结论:《java编(变)程(成)思(去世)想(相)》不适宜初学者看,须要又点根本的人。本书有中文版,不过对付程序员来说,中文和英文的差异是不存在的,早晚要学会看英文文档的。
如果你初学的话,建议你看《head first java》。把这本书看完。对付初学者来说,完备节制java, jdk, jvm这样的事理以及来龙去脉是不现实的,要的便是立时看到结果。
至于java从初学到精通有哪些技能,这个我不知道什么叫精通,反正我自己的水平便是理解的水平,不过建议你至少搞懂这些:
把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开拓,想转行的