作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些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基础
以上这些书是可以伴随程序员的整个职业生涯,可以把它们当做枕边书,时常翻阅,随着工作经验的积累,每次都会有新的发现哦!
添加VX13125006136进行云计算,JAVA,大数据学习在线咨询,获取更多免费学习资料