学习编程有很多种方式,比如在线教程、网络课程或是高强度的编程训练营。教程是不错,不过它能教给你的只有基本知识。不管是线上还是线下的课程(译注:这指国外),都非常昂贵,还会限制你的时间安排。虽然你也可以通过多种渠道去向你的同事求助,但是你如果想要理解他们给出的答案,你还需要具有足够的知识量。
评估一本编程书籍的几个小贴士
评估一本编程书籍最好的地方就是从这本书的目录开始。如果你想要学习的主题没有出现在目录中,那么你就可以假设这本书中的所有内容对你来说帮助会很有限。
下一步,大致浏览几个章节,看看这些章节是如何组织的。一些作者只满足于用一两种方法来解释一个话题,这个的用处不会很大。好的书都会对学习一个主题会提供三到四种方法,包括实践练习、源代码、详细解释和程序作品。
查看章节介绍。冗长和枯燥的章节介绍表明这本书包含了大量你可能不需要的内容。另一方面,当章节介绍内容太短以至于无法介绍全面,你会发现这个介绍内容缺失必要的细节要点,这会在你开始阅读的时候留下疑惑。
1. 通读全书
不彻底地读完解释性的材料是一个常见的误区。跳过代码运行原理的解释而直接去看代码示例会将你领向失败。之所以你要买一本计算机书籍,就是为了获取代码示例,以及它附带的解释。
计算机书通常包含了你应该边读边标记的一些额外的信息,例如一些需要花大量时间去研究的参考资料。你可以使用这些参考资料帮助你去寻找不同的代码实现方式或不同的测试代码示例的输入方式。
当然了,单单一本书并不能教会你在当今复杂的编程环境下的所有东西。因此,许多计算机书籍还细心地引用了组织好的在线资源,里面也许包含了许多你所查找的内容的准确信息。
程序员必读的编程书籍二:计算机程序的构造和解释
这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。
3程序员必读的编程书籍三:C程序设计语言
这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。这对理解“底层”非常重要。
4程序员必读的编程书籍四:代码大全
优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。
最后还想再说一说坚持的力量
分享一个真实的小故事,公司有两个开发人员,1个做.NET好多年了,但是很油滑,做事能省就省,抓到可以偷懒的机会就偷懒,让他学点新知识新方法总是自以为是觉得自己都会;还有1个毫无.NET基础,一直做低级语言开发,从15年才开始学习.NET和Web前端,但是做事很积极,几乎每天都自己抽空学习,遇到不懂的都琢磨清楚,遇到不会的场景就上网或者找人寻求帮助,项目结束后还反复思考有什么地方可以改进。从15年到现在,短短1年,这两个人的发展已经是天壤之别,工资差距也越来越大,后者已经能够独自操盘中小型软件外包项目,而前者还在混着日子,以后他们各自的发展也完全可以预见。
我想说的是,本篇里面分享的一些道理和方法,都是通俗易懂的,就和常听到的例如101%和99%的365次方的故事、1万小时的道理等等一样,但真正去认真思考并实践的屈指可数,也许,坚持才是程序员最大的修养,和各位共勉!
另外还有一点可以通过自身的学习来获取一大进步。