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

做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!程序员 你读过的书,藏着自己的命运 | 技术类(一)本文的标题来自CSDN的征文题目,让我感触很深。读过书的让你成长,读过的书改变着我们的思想,读过的书也不断成就我们。我也写了一篇征文:程序世界,平凡的我。本文整理的大多数书籍,都是针对Java程序员的,有一些基础类的书籍,如计算机基础 ,适合每个程序员阅读。整…

大家好,又见面了,我是全栈君。

做一个积极的人

编码、改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推荐书籍,豆瓣评分9.2

Java 8实战

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

Java 8编程参考官方教程

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


视频课程

关注公众号: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,免费获取!


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


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

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人
程序员 你读过的书,藏着自己的命运 | 技术类(一)

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120943.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • js判断变量是否定义

    js判断变量是否定义

    2021年11月22日
  • hexdump用法_comm命令

    hexdump用法_comm命令hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试用的文件test,十六进制如下: [plain]viewplaincopy00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  …

  • STM32 RT-Thread Nano(3)移植控制台与Finsh

    STM32 RT-Thread Nano(3)移植控制台与Finsh 本文介绍如何基于KeilMDK移植RT-Thread的控制台/Finsh。这样有利于开发过程中的调试,进行输入输出控制。开发平台:KeilMDK5.24硬件平台:XNUCLEO-F103RB 移植系统:RT-ThreadNanoV3.1.3 在Nano上添加UART控制台在RT-ThreadNano上添加UART控制台打印…

  • C++编程语言中stringstream类介绍

    C++编程语言中stringstream类介绍本文主要介绍C++编程语言中stringstream类的相关知识,同时通过示例代码介绍stringstream类的使用方法。1概述<sstream>定义了三个类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。本文以stringstream为主,介绍流的输入和输出操作。<sstream>主要用来进行数据类型转换,由于<sstream>使用string对

  • 通信网络基础pdf_通信网络系统基础

    通信网络基础pdf_通信网络系统基础目录TCP通信概述服务端架构客户端架构应用层协议客户端连接服务端(错误示范)UDP通信概述程序结构通信数据处理TCP通信概述TCP通信双方在进行数据交换之前,先要建立连接,连接建立后,通信双方之间相当于有一条隧道,数据按顺序在该隧道中传输,数据传输完毕后,双方可以选择关闭隧道,连接结束。TCP通信编程中,“请求方”主动连接“被请求方”,该过…

  • Fiddler抓包原理解析

    Fiddler抓包原理解析

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号