多年前我自學的時候是很茫然,上網問問題,老是一堆外行的人說很難啊,你須要這樣須要那樣,否則就是,一堆人說一些空話,多看多寫,買好書,我很無語,除了這些就沒有本身的一些想法嗎?數據庫
首先不少人認爲學JAVA要C的基礎,可是實際上不用,學開車,我不想先學騎自行車,沒有必要。編程
第一階段:網絡
1. JAVA語法和基礎,包括循環。。和類的相關內容,如實現,繼承什麼的框架
2. 你須要掌握幾個重點的集合,List接口的兩個子類LinkedList,ArrayList;而後是Map幾口的兩個子類HashMap,HashTable;Set接口 掌握List後學Set就容易了;掌握Collection和Collections的區別工具
3.掌握IO一章,重點的幾個流 InputStream,OuputStream;BufferedReader,BufferedWrite;學習
ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter瞭解JAVA的序列化,掌握JAVA的File類。線程
4.JDBC很是重要,重點掌握Connection,PreparedStatement, Statement,ResultSet, 其餘的能夠在學習或項目中若是碰到再學,但早期重點掌握前面幾個,其餘瞭解足夠,繼承
數據庫建議新手用MySql,下載Navicat for MySQL管理工具接口
5.若是你想快速上手的話,那麼你須要跳過這些,生命週期
包括:線程,網絡編程,GUI編程
好的,如今你能夠進入第二階段了
1. HTML+JAVASCRIPT沒必要說了,掌握多少看本身把握了,CSS作了解
2. JSP+Servlet,你須要重點掌握幾個,Request,Response,Session,其次是Application.
另外你須要知道Redirect,ForWard的區別,Servlet的生命週期等
3. 標籤方面:(1)掌握EL表達式;(2)最好掌握JSTL標籤,不會也可,但若是掌握了JSP標籤,學JSTL也十分簡單,重點是迭代標籤和格式化標籤,
4. 學習AJAX,簡單點就好了,無需深刻研究
5. 掌握了上面的,你能夠繼續學習框架:Struts2.0;Hibernate3;Spring 2.0
6. 若是上面你都作到的話,而且在期間作了2到3個項目的話,OK你能夠參加工做了
這只是我給新人的一點指引,並不是JAVA要學的所有