1. Home
  2. 读书知识

学习之路-书籍推荐(转)

一、基础类 1、《Thinking in java》(阅读2遍),入门第一位是建立正确的概念 2、《Core Java》这本书更贴近实践,更多API的介绍,同样,更新也更频繁。 3、《Java Puzzlers》,通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错 三、特定领域 1、并发编程(进程、线程、协程,并发模式): (1)《Java Concurrency in Practic》(阅读1遍),并发领域必读经典。

一、基础类

1、《Thinking in java》(阅读2遍),入门第一位是建立正确的概念

2、《Core Java》这本书更贴近实践,更多API的介绍,同样,更新也更频繁。(可以选重点章节读一下)

二、进阶类

1、《Effective Java》(阅读1遍),在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。

2、《深入Java虚拟机》(阅读2遍),翻译一般,但不可不读,最好结合最新的JVM规范来读。

3、《Java Puzzlers》,通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错

三、特定领域

1、并发编程(进程、线程、协程,并发模式):

(1)《Java Concurrency in Practic》(阅读1遍),并发领域必读经典。

(2)《Java并发编程:设计原则与模式》,同样是Doug lea的作品。

(3)《java threads》,入门读物。

(4)《Programming Concurrency on the JVM:Mastering Synchronization, STM, and Actors》

(5)《多处理器编程的艺术》(阅读1遍)

2、集合编程(数据结构和算法):

Collection Framworks/STL,数据结构和算法:《算法概论》 《算法导论》 《计算机编程艺术》

《Java Generics and Collections》

3、网络编程:

(1) O’Reilly的《Java nio》,很多人都推荐,我个人觉的一般,基本上只是个API更详细的说明文档,O’reilly的java系列很多都是这样。

(2)我更推荐这本《Fundamental networking in java》,由浅入深教你怎么做java网络编程,并且介绍很多背景知识,甚至介绍了各种最佳实践、网络编程模型以及Java socket在不同平台之间的差异等等。

(3) Netty

4、web编程

(1) Servlet规范

(2) JSP规范

(3) JavaBean规范

(4) JMS/Java Naming and Directory Interface(JNDI)/JDBC/Java Transaction API(JTA)

(5) Struct2 + Spring + ibatis/hibernate/jdbc/

四、模式与设计

1架构模式、

1、《分析模式——可复用对象模型》

2、《面向模式的软件体系结构》,国内貌似翻译了5卷,绝对经典,可惜翻译较差。

3、《企业应用架构模式》(2遍)

4、《分布式架构:选一本书》

2设计模式

1、《设计模式》,GOF的经典。

2、《设计模式精解》(1遍),应该有最新版,个人认为更适合入门。

3、《Head first设计模式》,更轻松的入门读物。

4、《Java与模式》

3代码模式/惯例/编码规范

1、《代码大全》(1遍)

4 重构

1、《重构——改善既有代码设计》(1遍),想写好代码必读。

2、《重构与模式》

五、方法论/软件工程

1、《敏捷软件开发》

2、《测试驱动开发》(1遍),你不一定要TDD,但是你一定要学会做单元测试。

3、《Agile Java》,也可以作为java入门读物。

4、《快速软件开发》

5、《面向对象分析与设计》,OO设计必读。

6、《Unix编程艺术》(1遍),打开你的眼界。

六、Java之外

1、 《深入理解计算机系统》(0.8遍)

2、 《算法导论》阅读(0.9遍)基本部分阅读,其它参考阅读

3、   OS部分:《深入Linux内核架构》《Linux内核设计与实现》《Linux内核分析与操作系统设计》 《Linux/UNIX系统编程手册》

4、 《TCP/IP详解》(0.8遍)(三卷)、《UNlX环境高级编程》《unix网络编程》(两卷),学习网络编程必读书。

5、 《C++网络编程》上下两卷,介绍ACE的,但是其中对各种模式运用的介绍非常值的一读。

6、 《计算机程序的构造与解释》,必读

7、 《编译原理》龙书,最新版用java解释,我没有读完,顺便提下。

8、 《数据库概念》

9、 《Joel说软件》编程文化

10、《人月神话》、《人件》(阅读1遍)

11、《卓有成效的程序员》(阅读1遍),给我很大启发的一本书。

12、《程序员修炼之道》(阅读1遍)

参考: 
我的Java学习推荐书目 http://jm-blog.aliapp.com/?p=522
Java开发实用权威书籍集合 http://www.iteye.com/news/21791/
学习JVM的References  http://jm-blog.aliapp.com/?p=525

学习之路-书籍推荐(转)

哪本书适合推荐给Java初学者? http://www.zhihu.com/question/19848946?rf=19752221

原文链接:https://www.cnblogs.com/Roni-i/p/9998790.html

你可能感兴趣

适合Java程序员读的书籍推荐

如果你是一名Java程序员,那么你可能已经知道如何利用这门语言开发应用程序了。
1.Java编程思想(第4版)作者:Bruce Eckel2.数据结构与算法分析(Java语言描述)作者:Mark Allen Weiss3.设计模式(第2版)作者:Erich Gamma / John Vlissides / Ralph Johnson / Richard Helm4.Effective Java中文版(第2版)作者:Joshua Bloch5.Java核心技术 卷I 基础知识(原书第9版)作者:Cay S. Horstmann / Gary Cornell6.Java核心技术 卷II 高级特性(原书第9版)作者:Cay S. Horstmann / Gary Cornell7.算法(第4版)作者:Robert Sedgewick / Kevin Wayne8.编程珠玑作者:程序员面试金典编委会 9.代码大全(第2版)作者:Steve McConnell10.重构 改善既有代码的设计作者:Martin Fowler

学Java开发工程师需要看什么书籍推荐

Java开发工程师需要看什么书籍推荐呢?
学习Java开发工程师需要看哪些书籍推荐?
入门书籍:1. 《Java编程思想》作者: Bruce Eckel这本书是学习Java语言的必备教材,也是目前国内外公认的最佳的Java入门书籍之一。
因此,实战书籍是学习Java开发的必备材料。
推荐几本好的实战书籍给大家:《JavaEE企业级开发实战》《JavaWeb项目实战开发》《Java高并发程序设计》这三本书都是相当不错的实战书籍,可以帮助你更好地掌握Java开发技术。
想成为一名优秀的Java开发工程师,就要从书籍中学习,所以大家不妨多看一些有用的 Java 书籍。

Java程序员的推荐阅读书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。
一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是囫囵吞枣不求甚解”,先对Java熟悉起来再说。
你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。

Java程序员书籍推荐

一《Java核心技术(卷1):基础知识》Java领域最有影响力和价值的著作之一,与《Java编程思想》齐名;
《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:1、文字多代码少2、讲解多实践少我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。

Java学习路线及书籍推荐

有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子 对于Java线程, 《Java并发编程实战》 ,一大群大牛写的啊。
Java 的最佳实践 《effective java》 【Java EE】《深入体验Java Web开发内幕》 【阅读代码】JDK中的 Java Collection 源码 JUnit 源码 SpringSide : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。

java学习路线与书籍推荐

从入门javaSE到进阶javaEE书单推荐!!吐血整理!!(珍藏版)学习路线从入门到进阶:附技术书籍阅读方法论总结:前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30

Java从入门到精通技术书籍最全50+本推荐(内附电子书资源无偿共享)建议收藏!

前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,

10本编程书籍推荐!带你从入门到精通

在看书、阅读前,一定先选择一门适合自己的编程语言。
豆瓣评分:9.3二、Java语言系列(3本)1、《Java核心技术·卷1:基础知识(原书第9版)》Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写,与《Java编程思想》齐名。
豆瓣评分: 8.32、《算法 第四版》Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。

嵌入式学习书籍推荐

Linux基础 1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata着2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)        Unix环境高级编程 经典,

Android各层推荐开发书籍及参考资料

Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。1.Android Application 《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Gооgle Android SDK开发范例大全》、 http://dev.apkbus.com/、Gооgle IO Android Documents2.Android Application Framework《深入理解Android 卷I》、《Android技术

原创文章,作者:xyhun,如若转载,请注明出处:https://www.xyhun.com/7473.html

Contact Us

邮件:294438279@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code