
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
《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协议的简单知识,知道几个响应代码代表什么意思。
……
不写了,太多了,这些知识还只是万里长征刚刚开始。