在快速发展的科技时代,知识的迭代和技术的迭代一样非常迅速,昨天还是主流的技术框架,今天可能就要面临被淘汰的境地,对于技术小白更是如此,想要成为一名优秀的程序猿,自学是必备技能,这里推荐几本业界牛人的经典之作,一定对大家的技术提高大有裨益。下面不妨跟着巨牛汇外包小助手一起来看看吧!
1.《程序员的职业素养》
马丁大叔的力作,这是一本不是很有名的书,但是读了这本书我却感触颇深,也是个人推荐给刚入行的新人必读的第一本书,其他的都是次要的,职业素养以及个人素养才是你的核心竞争力。
2.《程序员修炼之道:从小工到专家》
这本书从本质上来说跟上面那本很类似,这本书读起来比较轻松。
这本书,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。
3.《单元测试的艺术》
一本很薄的小册子,但是却完整的引导了怎么编写测试,其中的注意事项和技巧有哪些,非常的使用,测试技术也是技术进阶的一大标志。
本书会介绍成功的项目与失败项目的差别,可维护的代码库与不可维护的代码库之间的区别。本书示例为.NET代码,但这并不会影响你了解单元测试。如果你是一名技术负责人或者项目负责人,这本书可以帮你更好地把控项目代码质量。
4.代码大全
本书的目标就是帮开发者使用做高质的代码写出更好的软件。同样书中也涉及了编程中常见问题和最佳实践。这本书也可以称得上是必读书籍,尤其是对于C和C++程序员。《代码大全(第2版)》中所论述的技术不仅填补了初级与高级编程实践之间的空白,而且也为程序员们提供了一个有关软件开发技术的信息来源。《代码大全(第2版)》对经验丰富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。可以说,只要你具有一定的编程基础,想成为一名优秀的程序员,阅读《代码大全(第2版)》都不会让你失望。
5.Java数据结构和算法(第二版)
作者Robert Lafore,业内有句名言:不会数据结构和算法的程序员,不是好程序员。刚入门的时候,你可能只需要会一些基础语法就行,但是如果你想进阶成为大牛,数据结构和算法是你绕不过的坎,是程序员的必修课。
6.代码修改的艺术
在这本书中,Michael Feathers提供了从开始到结束的策略,以便于更有效地工作于未经测试的遗留代码库。本书借鉴了Michael为其著名的Object Mentor专题研讨会创作的材料:Michael用于指导的技术,以帮助开发人员,技术管理人员和测试人员掌控遗留系统。
这6本书对于想要提升自己的技术小白来说绝对值得一读,不过最终还是得靠实践,实践才能出真知,希望大家在书中有所领悟的可以应用到实际的工作中,有助于不断的提升自己。
领取专属 10元无门槛券
私享最新 技术干货