程序员课余知识的补给站
前言:小白入门的话,个人建议还是看视频,书籍只是作为课后知识的补充,并不是作为小白入门的前提。
视频的话,在此推荐黑马程序员(传智播客)的教学视频,讲的都很全面,透彻。
获取方式:自己可以上网下载(免费的)。
文章目录
- 基础知识相关方面书籍
- 《图解HTTP》:
- 《大话数据结构》:
- 《数据结构与算法分析:C语言描述》:
- 《算法图解》:
- 《算法 第四版》:
- Java相关方面书籍
- 《Effective java 》:
- 《Head First Java.第二版》:
- 《Java多线程编程核心技术》:
- 《JAVA网络编程 第4版》:
- 《Java核心技术卷1+卷2》:
- 《Java编程思想(第4版)》:
- 《Java并发编程的艺术》:
- 《实战Java高并发程序设计》:
- 《Java程序员修炼之道》:
- 《深入理解Java虚拟机(第2版)周志明》:
- 《Netty实战》:
- 《从Paxos到Zookeeper》:
- JavaWeb相关方面书籍
- 《深入分析Java Web技术内幕》:
- 《Spring实战(第4版)》:
- 《Java Web整合开发王者归来》(已过时):
- 《Redis实战》:
- 《Redis设计与实现》
- 《深入剖析Tomcat》:
- 《高性能MySQL》:
- 深入理解Nginx(第2版):
- 《RabbitMQ实战指南》:
- 《Spring Cloud微服务实战》:
- 《第一本Docker书》:
- 操作系统相关方面书籍
- 《鸟哥的Linux私房菜》:
- 架构相关方面书籍
- 《大型网站技术架构:核心原理与案例分析+李智慧》:
- 《亿级流量网站架构核心技术》:
- 《架构解密从分布式到微服务(Leaderus著)》:
- 代码优化相关方面书籍
- 《重构_改善既有代码的设计》
基础知识相关方面书籍
《图解HTTP》:
该书像讲漫画一样的讲HTTP,很有意思,不会觉得枯燥,大概也涵盖也HTTP常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究HTTP相关知识的话,读这本书的话应该来说就差不多了。
《大话数据结构》:
该书属于入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
《数据结构与算法分析:C语言描述》:
该书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
《算法图解》:
该书属于入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。示例丰富,图文并茂,以让人容易理解的方式阐释了算法.读起来比较快,内容不枯燥!
《算法 第四版》:
该书属于Java语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是Java程序员的必备书籍之一了。
Java相关方面书籍
《Effective java 》:
该书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
《Head First Java.第二版》:
该书适合新手阅读,也适合我们用来温故Java知识点。
《Java多线程编程核心技术》:
该书作为Java多线程的入门级书籍还不错,但是说实话,质量不是很高,很快就可以阅读完。
《JAVA网络编程 第4版》:
在该书中可以系统的学习一下网络的一些概念,以及网络编程在Java中的使用。
《Java核心技术卷1+卷2》:
很棒的两本书,建议有点Java基础之后再读,介绍的还是比较深入的。
《Java编程思想(第4版)》:
这本书很受读者欢迎,初学者可以快速概览,中等程序员可以深入看看java,老鸟还可以用之回顾java的体系。这本书之所以厉害,因为它在无形中整合了设计模式,这本书之所以难读,也恰恰在于他对设计模式的整合是无形的。
《Java并发编程的艺术》:
这本书不是很适合作为Java并发入门书籍,需要具备一定的JVM基础。我感觉有些东西讲的还是挺深入的,推荐阅读。
《实战Java高并发程序设计》:
书的质量没的说,推荐大家好好看一下。
《Java程序员修炼之道》:
该书主要阐述了程序员的修炼之路
《深入理解Java虚拟机(第2版)周志明》:
该书中的所有知识点可以通过JAVA运行时区域和JAVA的内存模型与线程两个大模块罗列完全。
《Netty实战》:
该书内容很细,如果想学Netty的话,推荐阅读这本书!
《从Paxos到Zookeeper》:
该书简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。
JavaWeb相关方面书籍
《深入分析Java Web技术内幕》:
该书涉及的东西蛮多的。
《Spring实战(第4版)》:
该书不建议当做入门书籍读,入门的话可以找点视频看。这本定位就相当于是关于Spring的新华字典,只有一些基本概念的介绍和示例,涵盖了Spring的各个方面,但都不够深入。就像作者在最后一页写的那样:“学习Spring,这才刚刚开始”。
《Java Web整合开发王者归来》(已过时):
该书比较老了,里面很多东西都已经算是过时了。不是很推荐大家看;不过,这本书的有一个很大的优点就是:基础知识点概括全面。
《Redis实战》:
如果你想了解Redis的一些概念性知识的话,这本书真的非常不错。
《Redis设计与实现》
该书主要讲解Redis的具体设计和实现。
《深入剖析Tomcat》:
该书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 读完这本书,基本可以摆脱背诵面试题的尴尬。
《高性能MySQL》:
mysql 领域的经典之作,拥有广泛的影响力。不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
深入理解Nginx(第2版):
该书的作者讲的非常细致,注释都写的都很工整,对于 Nginx 的开发人员非常有帮助。优点是细致,缺点是过于细致,到处都是代码片段,缺少一些抽象。
《RabbitMQ实战指南》:
该书从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。如果你想浅尝RabbitMQ的使用,这本书是你最好的选择;如果你想深入RabbitMQ的原理,这本书也是你最好的选择;总之,如果你想玩转RabbitMQ,这本书一定是最值得看的书之一。
《Spring Cloud微服务实战》:
该书从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
《第一本Docker书》:
Docker的入门书籍!
操作系统相关方面书籍
《鸟哥的Linux私房菜》:
该书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。
全书分为5个部分:
第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;
第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;
第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法; 第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;
第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
架构相关方面书籍
《大型网站技术架构:核心原理与案例分析+李智慧》:
该书基本不需要你有什么基础啊,读起来特别轻松,也可以学到很多东西。
《亿级流量网站架构核心技术》:
该书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。
《架构解密从分布式到微服务(Leaderus著)》:
很一般的书籍,可以当做课后图书来阅读。
代码优化相关方面书籍
《重构_改善既有代码的设计》
重构书籍的开山鼻祖。
注:本文的书籍是应对某些网友的应求而罗列出来的,大佬们请忽略,针对小白们,个人建议还是先看视频,从基础学起,在实践中好好领悟!
程序员课余知识的补给站相关推荐
- 聊聊后端程序员的知识体系-第一篇
聊聊后端程序员的知识体系-第一篇 原文链接:https://www.fpthinker.com/backend_knowledge_architecture/knowledge.htmll 亲爱的读者 ...
- 48张帮助程序员梳理知识框架结构图谱
汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件,前端,后端等等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长. 后续技能图谱内 ...
- 基于程序员的知识付费,这个网站有点新意,但是基于程序员的知识付费,能刮起一阵凤么?
今天无意中看到一个网站(避免广告嫌疑,不能透露名称和网址),都是一些细小的技术问题,提问的是程序员,解决问题的也是程序员.当然也有写外包项目 但感觉也有几个问题 1.问题分类都很乱,没有按开发语言区分 ...
- 程序员杂志为啥没有了_计算机基础知识,程序员必备知识,java必会!新建一个TXT,发生了什么?...
作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 其实我在逐渐使用Windows的过程中发现"记事本"这个工具真的挺好用的!就是它: 平常我喜欢 ...
- 程序员编程知识经验总结
感觉听上去也算合情合理.毕竟,新的编程语言和技术在源源不断地面世.但是我要告诉你,编程语言比很多人想得都要"长寿". 语法不是难点 对于 Java 程序员,学习 Python 就像 ...
- 设计师和程序员-拓展知识关系网
很多问题通过练习和搜寻解决方法可以解决,可能是蹩脚的设计或是充满缺陷的代码. 你应该找到一些新的博客并加入RSS(我们推荐这些人):多读些他们的博客,如果你喜欢编程,关注一些你喜欢的语言的 黑客.博主 ...
- 万丈高楼平地起,勿在浮沙筑高台--论程序员基础知识的重要性
万丈高楼平地起,勿在浮沙筑高台,所谓的基础知识,就好比是盖房子要打地基一样,没有坚实牢固的地基,房子就没有稳定性,根基不稳,早晚会对自己的发展造成重大的影响.程序员只有将基础知识知识牢记在心,才能产生 ...
- 女程序员的成长记录第一站
从2009年开始从事软件开发工作,所用到的第一种语言是java,在第一家公司刚开始什么也不懂,遭受来自各方面的白眼吧.一直都无法让自己自信起来,通过自己一点点的积累学会了一些简单的功能开发,慢慢了解了 ...
- 优秀程序员必备知识:你听过IFTTT吗?
有过营销业务开发经验的程序员,一定遇到过类似这种需求: "当用户关注了xx官方号后,我们就给他发张优惠券" 这种需求经过抽象,可以转化为一种范式:当满足某种条件时,就触发某种动作. ...
最新文章
- Android学习书籍参考
- uniapp手写_手写签名
- c语言中跨文件变量,C语言中跨文件的全局变量
- python数组不同地方
- 2015年10月5日 正式启用该博客
- AES加密算法动画演示
- windows2008配置来
- vscode pyqt 环境搭建
- opencv 读取、显示、保存视频
- Linux 修改环境变量
- 单元测试Error creating bean with name org.springframework.web.servlet.resource.Resource
- APACHE配置文件中文版 httpd.conf FOR Apache 2.2.4
- 达观智能制造知识图谱平台助力实现先进制造业“十四五”规划
- vpx计算机论文,高端计算机系统架构设计与VPX总线
- lammps案例:石墨烯热导率模拟计算(EMD方法)
- UVa 10141 - Request for Proposal
- 【JVM学习笔记】JVM内存区域定义与内存结构
- 苹果cms模板_苹果CMS提示“模板文件不存在”怎么办?
- js通过开始时间和结束时间计算出中间的所有日期,并且转换为层级结构数组对象,用于甘特图头部日期数据
- NXP CPU 网卡性能优化的一次分析
热门文章
- IoT产品麦克风气密性测试
- Linux基础开发工具使用(yum,vim,gcc/g++,gdb,make,git)
- 高端vip维护服务器,vip服务
- 借用图文智能排版制作精美的锁屏图片
- Mac给企业微信打开麦克风权限,简单快速的方法,亲测有效
- jonathonf/python-3.6/ubuntu xenial/main amd64 Packages 403 Forbidden 解决
- 【火狐浏览器】Firefox如何恢复卸载后的书签【图文秒懂】
- 如何提高软件开发质量
- CSS实现按钮凸出的翻转卡片
- C语言7e 10,0x7e相关转义