做程序员这几年来,接触了不少要学习编程的小伙伴,经常提到的问题是XXX语言怎么入门、如何学好编程语言等问题,这里我总结了初学者的一些困惑与大家分享。如何入门?
在学习编程第一天,大部分人会想我该如何去学习,需要看什么书?
对于刚入门的程序员,不管是科班出身还是非科班出生,我建议你可以先买一本《XXX从入门到精通》类型的书,比如:
最好还能搭配视频,视频与书结合着看,从软件环境安装到执行出第一个"HelloWorld!"。
可能有些小伙伴也在某些渠道听一些老鸟告诉你需要买个《XXX编程思想》,这种书很好,但个人认为其并不适合初学者,这类型书简直初学者的噩梦,很容易浇灭你的学习热情。当然《XXX从入门到精通》这种书也只适合入门,入门后就可以压桌底了,要想精通还是建议认真研习下《XXX编程思想》。
书上的案例建议自己一个个字母敲下来自己去测试执行,开始虽然慢,但这是你必须要经历的过程,入门千万别嫌麻烦做CV战士。
碰到问题如何解决?学习编程语言会碰到各种各样奇怪的问题,初学者最有可能碰到的是语法格式的错误,例如:结束语句分号忘记写了、漏了反括号、缺少空格,等等。关键字,变量名写错了,例如runs01写成了run01,String写成string。判断相等两个等号(==)写成一个(=),有的还不能使用两个等号(==)判断是否相等。赋值类型不匹配,整数类型使用了字符串赋值。格式缩进不一致(python)。。。。等等
以上这类错误在初学者非常常见,如果是语法错误,一般IDE都会有很好的提示功能,你根据提示修改即可,但大家平时还是要细心些,培养好的编程习惯。
而有些错误在执行后才会提示,一堆英文提示,单个字母都认识,拼起来一个都不认识,这时候很多人就手足无措了,不该怎么办,其实这时候大家不要慌,要淡定,这些都是纸老虎,只要你认真去看,英文看不懂借助翻译工具Google、百度翻译下,是很容易理解错误内容的。比如以下这个例子:
如果你看的懂其实意思很明白了,不支持的类(找不到你要用的文件),如果你看不懂,丢到Google翻译下,这种错误基本就是编译Java和运行Java所使用的Java的版本不一致,例如,编译的时候使用的Java版本是6,运行时候使用的Java版本是5,解决办法也很简单,修改运行环境的Java版本或者修改编译环境的Java版本,让两者保持一致。
英文重要吗?学习编程需要英文很好吗?明确告诉你不需要。英文能力重不重要?认证告诉你非常重要。会不会英语对你编程没有任何影响,但如果你想要往高级程序员发展,英语能力就会很重要,虽然现在很多中文的技术文档、博客、论坛也很多,不懂英文也是能学会一门编程语言。但是你要明白很多编程语言的官方文档,源码注释都是英文的,很多前沿的技术也是英文的。不去阅读英文的文档很多精髓无法领会,翻译的有些也都是靠别人理解来编译的。此外,就像上面的例子一样,编程中很多错误提示也是英文的,你英文能力好,可以直接明白提示内容,如果不懂你还得拿翻译工具翻译,影响开发效率。
总结其实学习编程最难的,就像上学的时候让我们一天写一篇日记,基本没几个人能坚持下来。但学习编程过程中,记录自己的学习过程才是学习最好的方式,不要求一天一篇,但最好在3~5天有个对自己过去的学习有个总结与反思,特别是可以记录规范性文档及程序脚本比如:XXX语言编码规范XXX语言逻辑判断方式php获取当前URL正则表达式匹配邮箱、电话号码树状结构的递归代码中文乱码解决方案JDBC如何连接数据库的,,,,,,,,我相信这些功能大家在编程中绝对不会只写一次、两次,会非常频繁的使用,所以这些东西大家可以总结出来,写在自己的笔记上。