转载

Java程序员2020年最新进入 BATJ华为等大厂必读书单及技能

0 要做一名高级点儿的代码民工,我们首先要有如下各项技能 !

  • Google more and Baidu less!
  • Stackoverflow First!

Stack Overflow - Where Developers Learn, Share, & Build Careers?stackoverflow.com

图标

汇聚最多编程问题且有世界各路大佬解答

  • 尝试着阅读官方原版英文文档,更新最快,内容最准确的永远是官网,国内翻译版不忍直视
  • 多上 github

github.com

图标

  • 阅读优开源项目源码,平时搬运代码也很有用哦~

进入正题 ! ! !

 

1 Java

1.1 基础

《Java 核心技术:卷1 》

适合转行及大一的CS专业新生们

 

1.2 进阶

Java 编程思想 中文第四版

本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

第4版特点:

适合初学者与专业人员的经典的面向对象叙述方式,为更新的Java SE5/6增加了新的示例和章节。

 

 On Java 8 (Java 编程思想 英文第五版)

 

 

Effective Java中文版(第3版)

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。

全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。

本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。

深入理解Java虚拟机(第3版)

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。

第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。

 

 

2 Linux 系统

鳥哥的Linux私房菜(第四版)

3 开发工具

  • Intellij IDEA
  • 编辑器 :VS Code

版本控制工具 Git : 精通Git(第2版)

项目构建工具 Maven : 《Maven 实战》

 

4 Spring 框架

Spring实战(第5版)

本书是一本经典而实用的畅销Spring 学习指南。 第5 版涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全书分为5 个部分,共19 章。第1 部分(第1~5 章)涵盖了构建Spring 应用的基础话题。第2 部分(第6~9章)讨论如何将Spring 应用与其他应用进行集成。第3 部分(第10~12 章)探讨Spring对反应式编程提供的全新支持。第4 部分(第13~15 章)拆分单体应用模型,介绍SpringCloud 和微服务开发。第5 部分(第16~19 章)讨论如何为应用投入生产环境做准备以及如何进行部署。 本书既适合刚开始学习Spring Boot 和Spring 框架的Java 开发人员快速上手,也适合经验丰富的Spring 开发人员学习Spring 的新特性,尤其适用于企业级Java 开发人员。

 

5 数据库

《SQL 必知必会》

本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,迅速编写出世界级的SQL!

《高性能 MySQL》第三版

 

 

6 Redis

Redis设计与实现

 

  • 掌握 Http 《图解Http》

图标

 

7 设计模式

  • 《Head First设计模式》

图标

  • 数据结构与设计模式

图标

《Java并发编程的艺术》

《Java并发编程实战》

 

分布式,微服务,容器

  • 《大型网站系统与 Java 中间件实践》- 架构与中间件

图标

  • 《大型网站技术架构:核心原理与案例分析》- 面试架构知识点核心书籍

图标

Linux 及内核

UNIX环境高级编程》第三版

正文到此结束
本文目录