生活不仅仅只有写代码,作为程序员,我们不仅要将数据结构、计算机网络、操作系统这三把斧玩好,更要拥有一个强健的体魄!
网络:
万物互联时代,如果你还不懂网络知识,那将寸步难行。这
我从一个Java 开发者开发角度来推荐几本吧。
一、Java 编程思想
第一本是《Java 编程思想》,作者是Bruce Eckel;
这是一本经典的Java 基础入门书籍,内容围绕Java 5/Java 6展开,讲述的都是Java 语言的基础知识;尽管现在Java 已经更新到了Java 14,但并不会影响对这本书的阅读。
其中Java 基础知识作者讲述得非常仔细,并且为每个知识点都配上了代码案例,看后受益良多。本书有点厚,内容较多,不一定就得一次读完,可以把它当作一本工具参考书经常翻阅。
二、数据结构与算法分析
第二本是《数据结构与算法分析 Java 语言描述》,作者是马克.艾伦.维斯;
本书是以Java 语言为基础,讲述了离散、递归、排序、图论、查找树(红黑树、二叉树)等经典其常用的算法实现和原理;详细描述了表、栈、队列等数据结构的使用;更是列举了Java 中的集合api的案例实践;对Java 程序员的数据结构的理解有着颇深的指导作用。
本书为进阶书籍,书中不仅有基础的数学基础,还有经典的算法案例分析,以Java 语言中的Collections API作为算法实现工具,详述了如何设计算法。仔细研读本书,读者必将对Java 中的数据结构有更深的理解,也必定会有一个不错的算法基础。
三、算法
第三本是《算法》,作者是Robert Sedgewick和Kevin Wayne;
如果说第二本是算法的入门书籍的话,那么这本书可以说是算法的进阶书籍了,本书更加详细、深入的分析了各种经典算法的原理,并使用了Java 案例来实现。
本书与第二本书:《数据结构与算法分析 Java 语言描述》是相辅相成的,两本配合起来读能够加深对算法知识的理解,如果是对算法感兴趣的话,可以先学习第二本,打好基础,再来学习这一本,就比较容易理解了。
四、揭秘JVM虚拟机
第四本是《揭秘JVM虚拟机 JVM设计原理与实现》,作者是封亚飞;
本书通过JVM的实现源码的解读,详细描述了JVM是如何处理Java 的;不同于,其他翻译虚拟机规范的书籍,本书更加侧重于JVM的底层分析,不仅有oop-klass模型、堆栈分配模型、类加载模型,还有JVM如何把Java 语言一步步转换为机器码的详细过程,值得经常学习。
由于本书使用了的大量的C/C++案例,如果读者有C/C++的基础,学习起来会相对比较容易些;不过,也不同担心,语言都是相同的,Java 也是C这一系的语言,在语法上是相通的,能看懂Java 代码,相信书中的C/C++案例对你来说也不是难事。
五、HTTP权威指南
第五本是《HTTP 权威指南》,作者是David Gourley、Brian Totty、Marjorie Sayer、Sailu Reddy、Anshu Aggarwal;
本书提供了HTTP通信协议的全过程,不仅详细描述了每个请求头字段、响应头字段的使用;更有web应用通信的底层机制。是一本不错的web通信学习书籍。
六、开发手册
最后一本是《码出高效 Java 开发手册》 + 《阿里巴巴 Java 开发手册》,作者是杨冠宝、高海慧;
代码不仅要性能好,还要写的好看;想要写出好看又高效的代码,不仅要有深厚的技术基础实力,还要有详细、可执行的代码规范。深厚的技术可通过以上几步来慢慢积累,而详细、可执行的代码规范就可通过这两本书中规范来实现。
完结,希望回答能对你有所帮助!