当前位置:首页 > 数学课件 > 正文内容

作为程序员计算机基础的书推荐几本呗?

zhao_admin10个月前 (08-06)数学课件35

生活不仅仅只有写代码,作为程序员,我们不仅要将数据结构、计算机网络、操作系统这三把斧玩好,更要拥有一个强健的体魄!

网络:万物互联时代,如果你还不懂网络知识,那将寸步难行。这里推荐三本经典书籍:

TCP/IP详解

该书是网络专家、著名技术作家W. Richard Stevens的传世之作,内容详尽且极具权威,被誉为TCP/IP领域的不朽名著,就我认识的老通信行业的专业开发人员,基本人手一本。本书共三卷,其中卷一偏重于基础原理,卷二、卷三更多偏重于编程细节,作为基础书籍推荐,卷一即可,对于学有余力的童鞋,可学习二、三卷。

图解HTTP

应用最广泛的协议之一,前端工程师分析抓包分析数据,后端工程师实现REST API、搭建自己的HTTP服务器等过程中都绕不开HTTP这一知识点,《图解HTTP》,用通俗易懂的语言讲解了HTTP协议的方方面面,本书列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面,实在是一本不可多得的好书。

Wireshark网络分析就这么简单

「授人以鱼不如授人以渔」,全书以诙谐幽默的写法为我们讲解了枯燥的技术问题,由浅入深的用Wireshark分析了常见的网络协议,还通过身边的真实案例分享了Wireshark使用技巧,对初学者是很好的启蒙书籍。本书可搭配前面介绍的两本基础理论书籍一起学习,必能达到事半功倍的效果。

操作系统:现代操作系统

程序员的自我修养——链接、装载和库

如果你是高手,Linux Hacker或者geek,请绕行

但如果你是新手

如果你曾好奇过windows系统目录下和软件目录下大堆大堆的dll文件是什么?

如果你曾疑惑过我写下的代码经历的怎样的历程最后怎样到达了内存?

编译器每天用,它到底做了什么?

如果你已经学习或接触了C,汇编,计算机结构,但还是没办法把三者的关系理顺。

那么,《程序员的自我修养——链接、装载和库》这本书绝对是对你的有帮助。

数据结构基础入门的话,这里推荐《大话数据结构》。本书以一名教师的教学为场景,用生动形象的语言讲解数据结构和相关算法的知识。全文大量引用了各种各样的生活知识来类比数据结构中的专业知识。

程序员必备书籍重要!

重要!

重要!

作为本文的压轴戏,也是最重要的一本书《程序员健康指南》推荐给各位程序猿友们,专门为程序员量身制作的健康指南,针对头痛、眼部疲劳、背部疼痛和手腕疼痛等常见的问题介绍了其成因和对策。身体是革命的本钱,各位在长期面对996的同时,一定要注意身体,加强锻炼,提高免疫力!

我从一个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 开发手册》,作者是杨冠宝、高海慧;

代码不仅要性能好,还要写的好看;想要写出好看又高效的代码,不仅要有深厚的技术基础实力,还要有详细、可执行的代码规范。深厚的技术可通过以上几步来慢慢积累,而详细、可执行的代码规范就可通过这两本书中规范来实现。

完结,希望回答能对你有所帮助!

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/73710.html

分享给朋友:

相关文章