我们都想要自己的编程技能能上升到更高级别的水平,但往往不知道从何下手,本文,我将推荐6本书,无论是是什么程序员,这些书都可以让你的能力得到提升
1、《代码整洁之道》
这本书是我整个职业生涯中读过最好的书之一,读完本书,你会更加清楚编写干净代码的重要性,从变量命名到代码测试,本书涵盖了所有能够优化代码的所有主题。
2、《Clean architecture》
这本书和前一本一样,是每个程序员必读,它将极大地改进你的软件架构和设计方式,从而实现程序的高度可维护和拓展性
3、《算法图解》
这本书是计算机科学中最常用算法的讲解,示例丰富,图文并茂,以让人容易理解的方式阐释了算法,即便是非程序员也能理解书中的这些算法是如何工作的。
4、《Head First 设计模式》
这本书是一个非常好用的工具,这些模式都是符合面向对象原则的软件设计模式:
单一职责原则:不要存在多于一个导致类变更的原因。
开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象
5、《测试驱动开发》
本书是测试驱动开发领域的开山之作,由软件工程领域泰斗、极限编程之父Kent Beck撰写,荣获第14界Jolt大奖,10余年畅销不衰,具有里程碑意义。书中不仅以案例的形式呈现了测试驱动开发的原则和方法,而且详尽地阐述了测试驱动开发(TDD)的模式和最佳实践。
6、《Elixir 程序设计》
作为程序员,我们经常考虑通过我们的编程语言来解决问题,本书将带你进入函数式编程语言的世界,并塑造你的思维方式,是问题变得更加简单。
最后:
另外在这里推荐一下我的交流群:236283328 我主要是提供一个免费平台,群内会 Java 工程化、高性能及分布式、高性能、深入浅出。性能调优、Spring,MyBatis,Netty 源码分析和大数据等视频及文档资料,因为分享的是Java进阶资料,所以小白勿入群,谢谢!
网友评论