程序员之道,万变不离其宗,说相声讲究的是说、学、逗、唱,学习程序最快也是最好的办法就是:过、抄、仿、改、调、看、练、创、悟:
学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。
刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。
自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,所以这一步要仿写了,仿照给出的代码写一个属于自己的代码
没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。
熟悉一些基本的调试工具以及调试方法。
出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多
重复2-5步三遍以上,不解释。
拿出一个完全没有写过的代码,根据要求,一步步的写出来。
如果写不出来,或者中间一堆错误,请参考第六步。
主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。
多么痛的领悟,它曾是你的伤痛,只是你回首学习时的每一步,都走的好艰苦!
编程序就像是在写文章。写文章要求你首先一门语言(如同程序设计语言),要有内容(如同代码),还要有各种工具,如桌子、笔墨等(如同你的工作平台)。文章刚写出来时不能马上交给读者看,还需要排版、校对、印刷和发行(如同代码调试、编译连接和发布)。
学习一门程序设计语言,并不需要掌握其全部的语法,关键是要学习使用语言来解决问题的方法。例如,C语言的格式化I/O非常复杂,有不少程序员努力去记住那么多的格式控制符号,其实完全没有必要!还有C运算符的优先级和结合率,也没必要把它们完全搞清楚,遇到这种问题时只需要按照自己要求的计算顺序多使用“()”就可以解决。很多人在学习程序设计语言时常常沉迷于语法,这是学习的误区!
如果记不住很多语法细节,你可以查阅手册,但是程序设计的道理、解决实际问题的方法是没有地方可查询的。如果你所掌握的语法和程序设计方法能够高效地解决实际工作中的各种问题,那么表明你已经掌握了这门语言。