作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些Java工程师必备书籍。

入门篇《Head First Java》中文版

《Head First Java》中文版,看书的名字就知道这是老外写的,我们都知道编程语言都是老外发明的,所以从这个角度来说,技术类的书籍通常情况下老外的写的比较经典。《Head First Java》这本书是Java程序员入门必备书单,这本书用非常幽默风趣的方式,把很多抽象难当的概念原理等用非常的通俗易懂语言表达出来,非常适合小白入门。其次这个《Head First xxx》其实是一个系列的书籍,比如《Head First Web Design》、《Head First SQL》等,大家可以从《Head First Java》入门在选其他系列的书籍。

《 Java 核心技术:卷1》

《 Java 核心技术:卷1》这本书是Java领域有影响力和价值的著作之一,与《Java编程思想》齐名,系统全面讲解Java语言的核心概念、语法、重要特性等,与《Head First Java》相比这本书是更加的严肃认真,并且随着Java版本的更新,这本书也在更新,目前最新的是基于JDK 8的第10版。

《Thinking in Java》

中文名:《Java编程思想》

这本书可以说是Java语言中的经典之作,作为一个Java语言的圣经,可以满足世界上不同语言,文化背景的人对Java语言的学习需求,可以想象作者深厚功力,非同一般;但是这本书适合有一些Java基础的同学,因为这本书是在对Java"知其然" 的基础上,进一步探究 " 知其所以然" 的过程。

《Effective Java》(中文版 第三版)

豆瓣评分9.9分,多一分怕你骄傲;程序员都觉得自己写的代码像诗一样优雅,别人写的代码像屎一样;这本书不仅教你如何写出高质量的代码,同时总结了最有经验的优秀程序员在实践中常用的一些有益的做法,所谓细节决定成败,这本书从很多写代码的细节入手,致力于让所有程序员都写出高效优雅的代码,就像这本书的名字一样《Effective Java》。

高级篇《高性能 MySQL》

时至今日,MySQL关系型数据库已经成为互联网公司的首选,所以MySQL也成为了程序员必会的技术, 而这本《高性能 MySQL》是MySQL领域的经典之作,从MySQL的架构和历史,一直到性能优化全链路讲解MySQL知识,无论你是刚开始使用MySQL,还是DBA(数据库管理员)它都是一本非常适合学习MySQL的书籍。

《MyBatis从入门到精通》

《MyBatis从入门到精通》从名字我们就能看出这是一本面向广大Java程序员的书,手把手带着我们从0开始上手MyBatis框架,作为一本入门级书籍来说还是非常实用的,没有太多枯燥的理论,实战为先;丰富的案例即学即会。

《MyBatis技术内幕》

如果大家通过《MyBatis从入门到精通》的学习掌握了MyBatis的基本用法,这本《MyBatis技术内幕》就是让大家深入原理深入底层来理解MyBtis框架的原理来了解它是怎么工作的,通过源码的剖析学习优秀的编码方式和技巧,可以结合《MyBatis从入门到精通》这本书,通过这两本书的学习,就可以精通MyBatis框架。

《Spring实战》第4版

这是Spring框架的入门级经典教程,本书是基于最新的Spring 4.x的,是为数不多的理论加实践的综合实力派书籍,这本书介绍了Spring的核心概念IOC、DI、AOP等Spring的基础入门知识,书的后半部分是基于Spring来整合其他技术的实战,真正做到理论与实战相结合。这本书还有第5版,第5版是基于Spring 5.x的,删除了很多基础的内容,更加侧重于和其他技术整合实战;书中的案例是基于SpringBoot,同时新增了SpringCloud微服务的高级内容;所以第5版适合一定Java基础的同学,如果能两本结合着学习,能够对Spring有更加全面的了解,同时可以对Spring 4.x和Spring 5.x之间的区别有更加深刻的理解。

《数据结构与算法图解》

这本书是数据结构与算法的入门指南,最大的特点是不局限于某种特定语言,用通俗易懂的方式来解释数据结构与算法中比较枯燥的抽象概念;包含了常用的数据结构与算法,不仅适合初学者入门同时也适合有一定基础的读者,这本书是值得大家一直反复学习的。

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

Java语言强大的跨平台特性,都源自Java虚拟机 ,99%的程序员都只知道写代码,从来不关心程序执行的原理,这就是程序员和码农的区别;书中系统全面的分析了Java的技术体系、内存管理、程序的编译代码优化等这是一本不可多得的深入全面理解Java语言的必备书籍,不过学习本书需要有一定Java基础。

以上这些书是可以伴随程序员的整个职业生涯,可以把它们当做枕边书,时常翻阅,随着工作经验的积累,每次都会有新的发现哦!

java程序员_哪些书是不可错过的?Java程序员书单分享相关推荐

  1. java初学者书籍_面向初学者的5本最佳Java核心书籍

    java初学者书籍 Today I am sharing the best java books to learn java programming. Java is one of the most ...

  2. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?

    深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...

  3. java future用法_你必须掌握的 21 个 Java 核心技术

    作者:工程师-搁浅来源:https://www.jb51.net/article/122070.htm 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知 ...

  4. java 浮点数运算_对于同样的浮点数运算为何 Java 与 C 的结果不相同?

    @bombless 在问题的评论里写得没错.IEEE 754最重要的(大家基本上遵守的)是数据的格式.虽然也有算法上的指引(例如有各种rounding mode),但实际上大家实现得不一定那么严格. ...

  5. 怎样才算高级Java开发工程师_怎样才能成为一名高级java软件工程师?

    从低级java程序员专注java技术路线发展,可以成为一个令人敬仰的高级java工程师,当然java高级工程师也不是那么容易练就的,java程序员该朝哪些方向努力向高级java工程师发展?怎样成为一个 ...

  6. android小程序源代码_我从 Android 转到微信小程序的思考

    大家好,好久不见,我是陈宇明,公众号「码个蛋」主理人. 由于最近工作比较忙,这两年来很少和大家分享自己的收获,期间大部分都是由「码个蛋」运营小组打理. 上个月我参加了腾讯官方举办的<小程序云开发 ...

  7. java框架核心技术_你必须掌握的 21 个 Java 核心技术!(干货)

    点击上方"java进阶架构师",选择右上角"置顶公众号" 20大进阶架构专题每日送达 51闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘 ...

  8. java oom分析_作为测试你应该知道的JAVA OOM及定位分析

    上周现网一个内存溢出问题导致应用服务器每隔一小时死一次,遂整理下常见的OMM.发现方法和处理方式,加入Bug预防. 常见的OutOfMemoryError有三种:OutOfMemoryError:Pe ...

  9. java转换为c#_将25k行C#转换为Java的经验教训

    java转换为c# 由于各种原因,我最近完成了一个将复杂的财务应用程序从C#转换为Java的项目. 港口的原因大部分是非技术性的,而是对相关企业的一项战略举措. 这是一次有趣的经历,我在此过程中吸取了 ...

  10. java jws配置_与WordNet有关的两个JAVA库(JWNL和JWS)的配置

    JWNL JWNL是一个Java API,可以用来访问WordNet中的关系词典.WordNet广泛用于开发NLP(神经语言学)应用,而一个像JWNL这样的Java API可以使得开发者更简单地使用J ...

最新文章

  1. ThInkPHP验证码不显示,解决方法汇总
  2. 计算机php外文翻译,php外文翻译.doc
  3. IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
  4. JVM源码分析之FinalReference完全解读
  5. 从0到1学习Vue.js,包含例子及实战项目(三)
  6. Android新手之旅(15) Win7下配置遇到的问题
  7. 2019.3.18 区块链论文翻译
  8. 【git下载安装与配置】
  9. 如何解释营销能力与技术能力是正交的
  10. Java笔记-加密应用在网络通信中的使用
  11. 【洛谷 P1772】 [ZJOI2006]物流运输(Spfa,dp)
  12. python中int的“四舍五入”
  13. UVA 10002 Center of Masses
  14. Python学习笔记 03 Python对象
  15. Android Studio的反编译工具使用。
  16. 软件测试中的可用性、可维护性、可靠性有什么区别?
  17. 基于JSP动漫论坛的设计与实现
  18. Flutter 字体设置加粗
  19. 关于网络游戏的影响(腾讯游戏)
  20. 安卓沉浸式状态栏_要简单还要沉浸 Dacom L10 主动降噪(ANC)蓝牙耳机体验

热门文章

  1. 安卓学习笔记29:使用SQLite数据库
  2. 【HDU5656】CA Loves GCD,容斥思想与乱搞
  3. bzoj2127 happiness 最小割
  4. 2017.3.31 洞穴勘测 思考记录
  5. Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer)
  6. Mac下配置Android环境
  7. 癌症世界难题_癌强大的真相被发现了,这4个难题不攻克,癌症难以治愈
  8. 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...
  9. 柏林噪声实践 水与火,顶点纹理拾取
  10. Early Z Culling 优化