前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >作为程序员,无论你在哪个阶段,这些书都值得你看

作为程序员,无论你在哪个阶段,这些书都值得你看

原创
作者头像
Java架构技术
修改2018-11-26 11:38:21
6780
修改2018-11-26 11:38:21
举报

我们都想要自己的编程技能能上升到更高级别的水平,但往往不知道从何下手,本文,我将推荐6本书,无论是是什么程序员,这些书都可以让你的能力得到提升

1、《代码整洁之道》

这本书是我整个职业生涯中读过最好的书之一,读完本书,你会更加清楚编写干净代码的重要性,从变量命名到代码测试,本书涵盖了所有能够优化代码的所有主题。

2、《Clean architecture》

这本书和前一本一样,是每个程序员必读,它将极大地改进你的软件架构和设计方式,从而实现程序的高度可维护和拓展性

3、《算法图解》

这本书是计算机科学中最常用算法的讲解,示例丰富,图文并茂,以让人容易理解的方式阐释了算法,即便是非程序员也能理解书中的这些算法是如何工作的。

4、《Head First 设计模式》

这本书是一个非常好用的工具,这些模式都是符合面向对象原则的软件设计模式:

单一职责原则:不要存在多于一个导致类变更的原因。

开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。

接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象

5、《测试驱动开发》

本书是测试驱动开发领域的开山之作,由软件工程领域泰斗、极限编程之父Kent Beck撰写,荣获第14界Jolt大奖,10余年畅销不衰,具有里程碑意义。书中不仅以案例的形式呈现了测试驱动开发的原则和方法,而且详尽地阐述了测试驱动开发(TDD)的模式和最佳实践。

6、《Elixir 程序设计》

作为程序员,我们经常考虑通过我们的编程语言来解决问题,本书将带你进入函数式编程语言的世界,并塑造你的思维方式,是问题变得更加简单。

最后:

另外在这里推荐一下我的交流群:236283328    我主要是提供一个免费平台,群内会 Java 工程化、高性能及分布式、高性能、深入浅出。性能调优、Spring,MyBatis,Netty 源码分析和大数据等视频及文档资料,因为分享的是Java进阶资料,所以小白勿入群,谢谢!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档