1、java
我在个人群里常常跟一些很是牛掰的java界内的大牛讨论读书的问题。他们在给新手推荐书籍的时候想也不想就会推荐Think in java。程序员
java书籍说句实话,入门级的书不少,但更看重实战和经验。如其余答案所言,java实际上是个很容易入门但很难实际上手的语言。java发展到如今已经算是个“老”语言了,框架和开源库满世界都是并且用到的还很是多,尤为是JAVA EE,广泛很依赖各类开源框架。以致于有了面试
@姚冬算法
所说的“java的一大天赋就是把中小型项目写成大型项目”。编程
具体到咱们公司一个作金融CMS开发的部门,刚招来的一个计算机系大学生,只有计算机基础没有啥语言基础的,经过一个星期的培训也能够投入到实际的开发工做当中。没错,只要一个星期而已。并且不少在公司工做了五六年的人,也未必会用到或考虑到什么多线程,设计模式,算法。对于他们而言,只是框架用的特别熟,可以快速响应需求变动罢了。设计模式
不少java入门书,早期的时候尤为是国人编撰的书籍,有太多的谬误。李刚刚开始写疯狂系列的时候,错误能够记录一个小本。但如今已经算是不错了,但当时坑了的人委实很多。多线程
而Think in java被誉为“java圣经”并无夸张。无论你java是什么水平,每次读TIJ都会感到颇有收获。新手会从中读到java的一些基础知识,进阶者能够看到更广阔的应用空间,老手会从中发现太多的思考方式,并梳理一些知识遗漏。最关键的是里面太多的内容能够给人启发,并且不少思想能够应用到其余的语言好比C++。另外整本书谬误相对不多,能够少走不少弯路。框架
群里面的大牛真的是有只靠这一本书打天下的。咱们工做了四五年,也见到太多被各类”21天XXXX“祸害掉的码农,除了框架啥都不会也不打算学的。有一个大牛是这么说的:能看得进去TIJ而且能学到东西的人,我才以为或许有培养的想法。看不进去的人,我每每不想太费口舌。只会用各类框架和各类工具的程序员,他们的发展方向不过是一个熟练的代码工人。jvm
或许狂妄,但我以为言之在理(其实我也是一开始基本看不进去TIJ的人……)工具
2、
我有一份我的的读书顺序指引。这仅仅是我我的的经验,每一个人的状况不一样,大牛们轻喷。
1.初级入门书籍(java基础语法方向):
无视掉各类仅仅想考试或者应付大学课程的人,那么我推荐以下书籍:
a.《head first java》适合基本没啥基础,又不喜欢看大段的文字类书籍的人。但这本书特别贵,也是仅仅入门。
b.《Core java》,中文名叫《java核心技术》这本书简浅易懂,很适合新手入门。知识点也说得比较详细,特别是一些细节很到位。
c.李刚的《疯狂》系列。我以为我推荐这本确定不少人喷我……不过说实话,我带毕业生的时候我看过他们买李刚的各类书籍。总体来讲很符合国人的阅读习惯和学习习惯,李刚本人如今是全职作培训师了,书也是一再的重印出版,当初的不少谬误已经修正了不少。并且最重要的也是李刚最讨巧的,就是书里有大量的应付面试用的冷门知识点。整本书培训风格很深,适合入门不适合深挖。
2.进阶阶段
这个阶段通常是已经基本熟练掌握jdk基础语法,而且作过几个成熟项目,但愿更进一步深挖的人。通常来讲到了这一步的已经很熟练各类流行框架了,隐隐的开始有分方向的趋势,而且也开始接触其余的语言。
a.《think in java》其实我很想把这本书放在第一阶段的……这本书其实每一个阶段读都很合适。
b.《Effective java》这本书着实惊艳了我,我在买这本书之前我没想到java这么老老实实的语言也能够这么玩。
c.《重构——改善既有的代码设计》不想写太多的评价,做为一个程序员,不只仅是java程序员,我都一直以为这是必读的书。
3.再进阶
这个阶段的人通常都工做一两年以上,或者两三年以上(看行业了,不一样行业不一样状况),而且已经开始考虑转型或者定位,是深挖技术仍是向项目经理转变。通常来讲到了这个层次的人,也都会掌握第二语言或者对其余的语言框架都有所涉及。
a.《代码大全》千万不要被书名骗了。若是必定要让我推荐一本编程书,我只会推荐这本。直接改变了我对项目管理,代码开发等等各方面的见解。
b.《深刻jvm虚拟机》国人写了一本,相对通俗易懂,但没有涉及太深。老外写了一本,讲得很深刻,推荐先看国人的,若是有兴趣,继续看老外的。
c.各种设计模式书。其实我不太推荐GOF。对我我的而言我也不喜欢新手去读设计模式,没有足够的开发经验和主持项目的经验,很容易陷入为了模式而模式的大坑。我以为到了这个阶段再去读比较好,联系实际的项目经验,理解起来会很是快。
补充说明:
1.书单里没有也不想推荐各种的框架书,也不打算推荐其余语言的包括算法类的书。这仅仅是我我的的看法和推荐书目,大牛轻喷。
2.鉴于大多数初学者的英语并不咋样(其实就是在说答主本身啦……),书单里没有什么英文资料书。若是能够吧范围扩展到英文资料,那能够看的就太多了……