JAVA程序员路线要看的书籍

一、Java编程入门类

对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java从入门到精通》

入门到精通是属于特别简单的系列书籍,这本书有高校“教科书”的特点, 帮助初学者入门还是不错的,但是如果想靠这本书开发出软件,那就是 痴人说梦。软件开发视频大讲堂。本书实例源程序、相关素材。本书特色:基础知识-核心技术-高级应用-项目实实例典型丰富。高清语音视频讲解,重点解点全面透析。

2、《Head First Java》

Head First Java是所有编程或者Java初学者最适合的书籍,我很喜欢轻松和寓教于乐的Head First风格,这应该是最有意思的关于Java的书。无论是初级,中级还是高级都能从中有所收获。学习本书,你可以了解到类,对象,线程,集合等编程知识,还可以了解到泛型,枚举,可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing,网络编程,IO操作等,可以让初学者对Java有比较完整地概念。如果你是一位Java初学者,不要犹豫,这本书最适合你了。

3、《Java核心技术》

圣典啊,Java中个人推荐的一本书,书挺厚,据说这么厚的书都会被程序猿垫计算机。Java领域*有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐 名,10余年全球畅销不衰,广受好评。系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。

4、《JavaScript高级程序设计》

《JavaScript高级程序设计》是JavaScript超级畅销书的*版。ECMAScript 5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性。《JavaScript高级程序设计》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。

《代码大全》 史蒂夫·迈克康奈尔

推荐数:1684

JAVA程序员路线要看的书籍

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac

2. 《程序员修炼之道》

推荐数:1504

JAVA程序员路线要看的书籍

对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel

3. 《计算机程序的构造和解释》

推荐数:916

JAVA程序员路线要看的书籍

就个人而言,这本书目前为止对我影响醉倒的一本编程书。

《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。

然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。

《The Clean Coder》:专业程序员的行为守则


此列表中Rob Martin的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于“Coder”。

JAVA程序员路线要看的书籍

该书探讨了一些程序员经常忽视的主题。

  • 成为专业的程序员意味着什么?

  • 如何打磨自己成为一个真正的软件工匠

  • 冲突和紧张的日程处理

  • 如何管理你的时间?如何扩张技能?

  • 何时说“不”

  • 避免倦怠

  • ..以及更多。

你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。

《Refactoring》:改善已有代码的设计


不管你怎么努力,除非改进它,否则,你交付的代码不会是最优化的。有时即使工作正常,也会实施重构。

JAVA程序员路线要看的书籍

这本书从重构的通用原则说起:为什么以及什么时候重构,如何处理有关重构的管理等等。然后讲述了如何实现改进的过程。

  • 代码的设计缺陷指标是什么?

  • 如何构建类、方法和其他的逻辑块?

  • 单元测试

  • 如何将功能从一个对象移动到另一个?

  • 重构工具

  • ..以及更多

这是改进现有代码必读的书。请注意,所有的代码示例用的都是Java,但现在复制起来也很方便!

《程序员的数学》

本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读本书。

书中讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、少年高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入理解编程中的数学方法和思路。

JAVA程序员路线要看的书籍

2.《离散数学及其应用(中文第六版)》

本书全面而系统地介绍了离散数学的理论和方法,内容涉及数学推理、组合分析、离散结构、算法思维以及应用与建模。

JAVA程序员路线要看的书籍

《程序员修炼之道》

是什么决定了一个程序员成为一名能使代码变成魔法的艺术家,还是平庸的码农?本书阐述了其中的差别。更重要的是,本书提供了大量实用的编程技巧,来帮你从一个码农转变为软件大师。新鲜和有趣的写作手法,让本书非常易于阅读。

JAVA程序员路线要看的书籍

4、《修改代码的艺术》

在现实世界中,许多开发者在更新其他人所写代码花的时间远远超过编写新代码所花的时间。不幸的是,大多数学校和书籍的切入点都是从开发者编写新代码开始的。这本书可以帮助开发人员在旧代码中产生更好的应用程序。本书还更进一步的帮助开发者在修改代码时得到更深层的见解,通过这种方式能够让开发者再编写新代码时写出很酷的程序。

《Soft Skills: The Software Developer’s Life Manual》

JAVA程序员路线要看的书籍

同样的,这也不是一本关于编程的书。但是,却是每一个程序员都应该阅读的书。

这本伟大的书着重于管理开发人员生活的“其他”方面。可以是你生活的每一个方面——事业、生活、身体、头脑,以及不管你相信与否——还有灵魂。

Python算法教程

这本书用Python语言来讲解算法的分析和设计。该书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。书中在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。

JAVA程序员路线要看的书籍

Selenium 2自动化测试实战——基于Python语言

Selenium 是代表未来测试趋势的测试工具,是提升生产力的重要手段,但Selenium本身有两个版本,新手很容易陷入选择的误区。

而这本书描述的就是 Selenium 2, 代表了主流,也代表了未来;用的语言是 Python,全世界都在用,它简单、高效、经典、 优雅。使读者免去选择的苦恼。

JAVA程序员路线要看的书籍

《我编程,我快乐: 程序员职业规划之道》

JAVA程序员路线要看的书籍

这本书的第一版名叫《我去印度工作(My Job Went to India)》(译注:貌似没找到中文版),封面上是个程序员举着张硬纸板,上面写着“写代码换口饭吃”。后来作者就把书名换掉了,变得更专业一些,没那么具有煽动性了。

不过和第一版一样,这本书中囊括的一些建议还是相当有价值的。这本书就如何在通往成功之路上战略性地设置你自己的定位,给出了一些的指导意见。它读起来很轻松,我要是能在上学的时候看过就好了。

《Design patterns: elements of reusable object-oriented software》(设计模式:可复用面向对象软件的元素)

JAVA程序员路线要看的书籍

其实,这本书中的例子是用C ++和Smalltalk写的,是不是很奇怪为什么我还要推荐它呢?如果你想成长为一个开发人员,那么你就必须知道设计模式,这样才能充分利用他人最佳的实践经验,以及还可以向那些面临过相同问题的开发人员学习。当然其他类似的书籍还有很多,但它们都只能当做一些辅助性的学习。

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有资料重新梳理精简,免费分享给大家 。

JAVA程序员路线要看的书籍

究竟有哪些干货呢?先给你们一个目录:

JAVA程序员路线要看的书籍

免费领取资料途径:公众平台 “程序员编程"