数据结构与算法、设计模式从入门到精深的书籍推荐

2020-03-03  

代码写的越多,就越觉得基础的重要。

 

数据结构与算法,设计模式就是编程基础里两大难啃的骨头,也都非常重要。

所以在极客时间上学习了两个专栏:

  • 《数据结构与算法之美》
  • 《设计模式之美》

分享一下专栏作者推荐的 20 本相关书籍。

 

数据结构与算法

 

入门:

  • 《大话数据结构》:理论讲得很有趣,不枯燥,每个数据结构和算法,作者都结合生活中的例子进行了讲解, 能让你有非常直观的感受。

  • 《算法图解》:像小说一样有趣的算法入门书。

  • 《算法帝国》《数学之美》《算法之美》:大量的例子,非常通俗易。

 

提高:

  • 《数据结构和算法分析》的 Java 版《数据结构与算法分析:Java 语言描述》:用于教科书,还有 C、C++、JavaScript、Python 等语言的版本。

  • 《剑指 offer》:为了算法面试。

  • 《编程珠玑》:讲了很多针对海量数据的处理技巧。

  • 《编程之美》:有点难,不是很系统。

 

经典:

  • 《算法导论》:充斥着各种算法的正确性、复杂度的证明、推导,数学公式比较多,看起来会比较吃力。

  • 《算法》:较适合入门,注重算法。

  • 《计算机程序设计艺术》:经典中的经典。

 

 

设计模式、面向对象、编程规范、重构

 

设计模式:

  • 《Head First 设计模式》:通俗易懂。

  • 《Java 与模式》:剖析 JDK 里的设计模式。

  • GoF 的《设计模式》:设计模式的开山之作,经典的 23 种设计模式诞生于这本书。

 

面向对象:

  • 《深入浅出面向对象分析与设计》:主讲面向对象分析和设计。

 

编程规范:

  • 《代码大全》:近千页,不是很聚焦,涵盖了软件开发方法、编程技巧、编码规范、重构等等诸多方面。

  • 《代码整洁之道》:讲编码规范、设计原则、单元测试、并发编程。

  • 《编写可读代码的艺术》:比较偏向细节的编码规范。

 

重构:

  • 《重构》:讲到了诸多代码的坏味道和改进方法,总结非常全面。

  • 《重构与模式》:讲如何应用设计模式来重构代码,改善代码设计。

  • 《修改代码的艺术》:偏向于教你如何来重构。

 

记得在知乎上看到一问:

看那么书有什么用?最后不都忘了吗?

 

记得一精彩回答:

你每天吃那么饭菜有什么用?最后也不都拉了吗?!食物消化后被拉了,但营养都被吸收到了血液和骨髓里,读书亦是如此!

 

PS:

1、​如何查电子书:Java自学指南四、书籍

2、附一下自己的打卡记录,贵在坚持。

 

ConstXiong 备案号:苏ICP备16009629号-3