程序员 你读过的书,藏着自己的命运-技术类(一)

图书馆

读书可以让我们变成更好的自己!

技术成长之路,一定有很多书籍相伴!

做一个积极的人

编码、改bug、提升自己

我有一个乐园,面向编程,春暖花开!

程序员 你读过的书,藏着自己的命运 | 技术类(一)

本文的标题来自CSDN的征文题目,让我感触很深。读过书的让你成长,读过的书改变着我们的思想,读过的书也不断成就我们。我也写了一篇征文:程序世界,平凡的我

本文整理的大多数书籍,都是针对Java程序员的,有一些基础类的书籍,如计算机基础 ,适合每个程序员阅读。

整理书籍很多,每个人的时间,精力有限,那么在有限的时间和精力上,选择自己需要的书籍阅读,这样效果会好一点。

书籍都是根据豆瓣评分进行整理,推荐语就不复制豆瓣了,需要的可以通过链接直接打开访问豆瓣查看。其中有一些书籍我自己也购买了,也在阅读中,这次的整理首先是整理自己的技术知识,也希望通过自己的整理能够帮助到需要的伙伴,因为自己的能力有限,内容难免有不对之处,大家在阅读过程中发现的话,还请指出,谢谢!

一、计算机基础 书籍

计算机基础 类的书籍比较厚,并且特别枯燥,还不容易理解。如果你准备以后进入软件行业话,建议在读书期间一定要选择其中的一些进行阅读,硬着头皮去读,技术路上是需要耐着心去阅读一些好书。

基础的东西往往是最重要的,新手往往寻找捷径,高手总是注重基础

我自己在这方面就做的不好,自己本身就不算科班出身,对计算机基础的知识掌握的还不扎实,也简单读过深入理解计算机系统、图解HTTP等书籍。

深入理解计算机系统(原书第三版)

https://book.douban.com/subject/26912767/

现代操作系统(第3版)

https://book.douban.com/subject/3852290/

编译原理

https://book.douban.com/subject/3296317/

TCP/IP详解 卷1:协议

https://book.douban.com/subject/1088054/

图解TCP/IP : 第5版

https://book.douban.com/subject/24737674/

图解HTTP

https://book.douban.com/subject/25863515/

极客时间:深入浅出计算机组成原理

https://time.geekbang.org/column/intro/170

二、Java 书籍

Java学习入门可以从书籍或者视频学习,但是更多的还是要敲代码,看在多的书,如果不真正去敲代码进行练习,那就真如纸上谈兵,基本上意义不是很大,理论和实践特别重要,没有学习基础的知识,不懂编程的语法不会进行代码的编写,但是知道了基本语法后,那就要真正实践动起手来,撸代码

Java基础

《Java 核心技术:卷1 基础知识》

https://book.douban.com/subject/25762168/

Head First Java(第二版·中文版)

https://book.douban.com/subject/2000732/

视频课程

关注公众号:Java编程技术乐园,回复关键词 【Java基础】获取精选视频资源。

Java进阶

Java编程思想(第4版)

https://book.douban.com/subject/2130190/

深入理解Java虚拟机:JVM高级特性与最佳实践

https://read.douban.com/ebook/15233695/

Java并发编程的艺术

https://book.douban.com/subject/26591326/

Java并发编程实战

https://book.douban.com/subject/10484692/

实战Java高并发程序设计

https://book.douban.com/subject/26663605/

阿里巴巴Java开发手册

https://book.douban.com/subject/27605355/

重构-改善既有代码的设计

https://book.douban.com/subject/4262627/

Effective java 中文版(第2版)

https://book.douban.com/subject/3360807/

代码大全(第2版)

https://book.douban.com/subject/1477390/

视频课程

关注公众号:Java编程技术乐园,回复关键词 【进阶】获取精选资源。

三、数据结构与算法

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。

经典算法不是真的算法,是一种思路,一种解决问题的方法。学习数据结构和算法不断积累,因为不积跬步无以至千里嘛。

算法导论(原书第2版)

https://book.douban.com/subject/1885170/

算法(第4版)

https://book.douban.com/subject/19952400/

极客时间

https://time.geekbang.org/column/intro/100017301

https://time.geekbang.org/course/intro/100019701

视频课程

关注公众号:Java编程技术乐园,回复关键词 【算法】获取精选资源

四、设计模式 书籍

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

学会设计模式,在看一些框架源码,如Spring、Mybatis的时候会感觉相对容易理解一点。

Head First 设计模式(中文版)

https://book.douban.com/subject/2243615/

图解设计模式

https://book.douban.com/subject/26933281/

图解Java多线程设计模式

https://book.douban.com/subject/27116724/

视频课程

关注公众号:Java编程技术乐园,回复关键词 【设计模式】获取精选资源

五、SSM框架 书籍

SMM 框架,也就是Spring、SpringMVC、Mybatis三大框架,现在还是比较主流的。并且一般要搞Java开发,如果要参加工作,发现公司的开发无非就是这些。

如果Spring掌握了,那么目前流行的SpringBoot的就能轻松掌握,核心的东西一定要学,要不一直在空中,稍不留意,可能摔的很can。

深入分析Java Web技术内幕(修订版)

https://book.douban.com/subject/25953851/

Spring实战(第4版)

https://book.douban.com/subject/26767354/

Spring源码深度解析

https://book.douban.com/subject/25866350/

看透Spring MVC

https://book.douban.com/subject/26696099/

MyBatis从入门到精通

https://book.douban.com/subject/27074809/

MyBatis技术内幕

https://book.douban.com/subject/27087564/

视频教程

关注公众号:Java编程技术乐园,回复SSM获取精选资源

六、软件工程 书籍

软件工程是一门用工程化方法解决软件项目问题的学科。无论什么岗位,什么职责,只要你从事软件开发相关的工作,都绕不开软件工程,因为不管是工作方法论、团队协同亦或者流程,万变不离其宗,核心都是软件工程。

软件工程很多科班的人在读书期间已经学习过了,但是如果单纯的读书理解肯定不可能很深,一定是在实际工作中进行使用才会真正理解。值得去学习!

构建之法(第三版)

https://book.douban.com/subject/27069503/

敏捷软件开发

https://book.douban.com/subject/1140457/

极客时间:软件工程之美

https://time.geekbang.org/column/intro/158

七、Mysql 书籍

数据库的话,Mysql在我参加的工作中,使用较多,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

如果不是专门的DBA,也应该是学习学习。

MySQL必知必会

https://book.douban.com/subject/3354490/

高性能MySQL

https://book.douban.com/subject/23008813/

MySQL技术内幕(第5版)

https://book.douban.com/subject/26436525/

大神说:“真正读完这些东西,再加些丰富的经验,就可以去做DBA了。”

视频教程

关注公众号:Java编程技术乐园,回复【Mysql】获取精选资源

八、Linux 书籍

Linux是每个Java程序员必须要了解和掌握的,Linux的一些基本的命令,以及相应的Shell的编写等。

在平时的工作会经常用到,如部署服务,问题排查等。

鸟哥的Linux私房菜

https://book.douban.com/subject/4889838/

Linux命令行与shell脚本编程大全 第3版

https://book.douban.com/subject/26854226/

只是为了好玩-Linux之父林纳斯自传

https://book.douban.com/subject/25930025/

极客时间:趣谈Linux操作系统

https://time.geekbang.org/column/intro/100024701

总结

因为本文本人工作经验和技术能力有限,根据自己的一些经验和网上的一些资料进行技术类书籍的整理,如果经验丰富的你还有其他好的书籍推荐,欢迎留言给我,我会及时进行更新维护,谢谢。

说明:公众号整理了一些书籍的电子版,仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍。

点击查看本文内容的脑图:程序员 你读过的书,藏着自己的命运 | 技术类(一)

如需要获取本文完整高清思维导图,欢迎关注扫描下方二维码,回复关键字 :0502,免费获取!


谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!



不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人

© 每天都在变得更好的阿飞云

坚持原创技术分享,您的支持将鼓励我继续创作!