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

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

1、《代码整洁之道》

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

2、《Clean architecture》

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

3、《算法图解》

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

4、《Head First 设计模式》

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

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

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

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

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

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

5、《测试驱动开发》

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

6、《Elixir 程序设计》

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

最后:

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

为什么这么多人惧怕C++?

C++在诞生之处,赢得了很多了口碑,但是随着编程大众化,以及编程语言的简单化趋势的发展,这门语言很多的弊端表现的越来越明显,特别让初学者选择c++作为初级入门语...

3489
来自专栏函数式编程语言及工具

scala泛函编程是怎样被选中的

      现在计算机技术发展现象是:无论硬件技术如何发展都满足不了软件需求;无论处理器变得能跑多快,都无法满足软件对计算能力的需要。按照摩尔定律(Moore...

2117
来自专栏二进制文集

《代码大全》读书笔记

早就听说过这本书,但是一直没有勇气读。一方面是因为书太厚,另一方面听说是十几年前的书就没有了兴趣。

2324
来自专栏IT派

7 月编程语言指数榜:Python 与 Java 逐渐拉开差距

PYPL 已发布7月编程语言指数榜,Python 在今年5月首次超越 Java 拿下榜首位置后,保持上涨趋势,正逐渐与 Java 拉开差距。

811
来自专栏blackheart的专栏

[程序设计语言]-00:目录

1. 开篇概览  前一周写了一篇博文“记-码农的“启蒙”之《程序设计语言-实践之路》和《面向对象分析和设计》两书”,其中说打算总结下这两本书中有哪些收获,就是关...

1995
来自专栏云时之间

智能体结构

智能体的结构 迄今为止我们通过描述行为—在任何给定的感知序列下采取的行动—讨论了智能体,现在我们不得不将知难而进,去讨论智能体内部是如何工作的,AI的任务是设...

3447
来自专栏程序员互动联盟

有一种编程语言永远不敢说精通

如果提到一种语言,可能说这辈子都不敢说精通,有相当数量的人辉选择c++,看看大家如何评述c++, 用了两年的c++,转学别的语言发现从未有过的轻松感。 c++...

37613
来自专栏程序员互动联盟

发现要java的那么多,C++不行了嘛?

疑惑一 发现招java的很多,C++不行了嘛? 看看一些公司的招聘简章,大多是招java的居多,传统的编程语言c,c++难道真的不行了,造成这种情况主要是国内互...

3626
来自专栏应用案例

C语言C加加新手入门基础学习书籍资料推荐

接下来会陆续介绍各自编程语言和各个领域的学习建议,本文先讲C语言。 ? ? 1、C语言适合当第一门编程语言学习 、C语言语法相对简单,但又比较完整和严谨,包含该...

37210
来自专栏PPV课数据科学社区

您知道 ”学习 Python 的三种境界“是什么吗?看~这里有答案!

前言 王国维在《人间词话》中将读书分为了三种境界:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树,独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽...

3048

扫码关注云+社区

领取腾讯云代金券