结论:《java编(变)程(成)思(去世)想(相)》不适宜初学者看,须要又点根本的人。
本书有中文版,不过对付程序员来说,中文和英文的差异是不存在的,早晚要学会看英文文档的。

如果你初学的话,建议你看《head first java》。
把这本书看完。
对付初学者来说,完备节制java, jdk, jvm这样的事理以及来龙去脉是不现实的,要的便是立时看到结果。

至于java从初学到精通有哪些技能,这个我不知道什么叫精通,反正我自己的水平便是理解的水平,不过建议你至少搞懂这些:

jsp水仙花数作为java初学者合适看java编程思惟这本书吗 RESTful API

把jdk装上,理解jdk, jre, jvm的关系。
能用记事本写个HelloWorld并且能编译后运行,就算完事。
然后装上eclipse,开撸。

把流程掌握语句能搞定,能写写大略的99身分表,水仙花数,大略冒泡法排个序,搞清楚基本数据类型和运算符,知道数组,知道什么是引用变量就行。
这个是第一个坎,你如果没有学过其他编程措辞,这里会很痛楚。

面对工具编程。
这里有一堆观点:类和工具,成员变量,方法,重载(overload)和重写(override),继续,抽象类,接口和实现,内部类,静态方法,静态变量,列举类,import/package。
这个是java的精华之一。
这个是第二个坎,一样平常的书都会重点讲这个地方。
一定请弄懂,节制了再去玩后面的。

非常。
初学者只要理解try...catch...finally就行,知道finally肯定实行就行。

凑集和泛型。
这个最好学点数据构造再看。
List, Set, Map三大接口必须会,而且要知道他们的几个紧张实现类ArrayList, LinkedList, HashSet, HashMap的大略用法。

文件读写。
这个在这个阶段对初学者来说便是去世记硬背,难度不大。
只要理解文件的路径,基本没有问题。

JDBC编程。
学这个前最好学点数据库知识,建议用mysql。
这个你只要会增编削查就行。

网络编程。
这个你可以在新手阶段忽略。

反射。
新手阶段可以忽略。

多线程。
新手阶段知道实现Runnable接口或者继续Thread类就行。

这些是Java SE的紧张知识点。

JAVA WEB的话还须要知道:

HTML/CSS/Javascript的知识。

JSP开拓,包括JSTL的知识。

Tomcat这样的“web做事器”。

Servlet,Java Bean等知识。

框架,SSM框架是目前最盛行的。

HTTP协议的大略知识,知道几个相应代码代表什么意思。

……

不写了,太多了,这些知识还只是万里长征刚刚开始。

一个程序员学习平台分享给你们,让你在实践中积累履历节制事理。
紧张方向是JAVA工程师。
如果你想拿高薪,想打破瓶颈,想跟别人竞争能取得上风的,想进BAT但是有担心口试不过的,可以加我的Java学习互换群:282711949。

注:加群哀求

1、大学学习的是Java干系专业,毕业后口试受挫,找不到对口事情可以

2、在公司待久了,现在过得很安逸,但跳槽时口试碰钉子。
须要在短韶光内学习、跳槽拿高薪的

3、参加过线下培训后,知识点节制不足深刻,就业困难,想连续深造

4、已经在Java干系部门上班的在职职员,对自身职业方案不清晰,混日子的

5、有一定的C措辞根本,打仗过java开拓,想转行的