(1)java基礎:首先得會寫int,String,for循環,數組,**等等(熟練各種基礎的關鍵字,各種java自帶的排序,隨即等等算法)什么是封裝,繼承,多態,然后private,public,protected 是什么區別,什么是靜態,什么是重載,什么是重寫,然后最重要的是明白什么是對象,並且熟練運用接口。(這是給剛剛接觸java的人寫的,所以寫的詳細一點)。
(2)然后就是搭建小型網站:jsp+servlet+jdbc+mysql+tomcat(jsp是java自帶的網頁樣式,需要把網頁的各種標簽css,div等等熟練運用,servlet是java中網頁與后台之間傳值的中間方法,jdbc是java連接數據庫並操作數據庫表增刪改查的方法,mysql是一個小型的數據庫,tomcat是用來搭建網站)
(3)搭建大型網站:jsp+hibernate+struts+spring+oracle(hibernate是一種類似jdbc作用連接數據庫但比jdbc更好的方法,直觀的理解就是減少了sql語句,struts的作用類似於servlet但比servlet好太多,filter控制,action代理,interceptor攔截器,想學會java開發網站,最少最少要學到struts,spring的好處一開始比較難理解,直觀的說就是減少了new對象,提高了后台的運行速度,oracle也是一種數據庫,但比mysql強大很多,在安全性上,功能上)
前3個學的差不多了,恭喜你,可以算一個java工程師了,不過是初級的。。。
(4)到這個地步,很多人開始不知道該學什么了,好像已經都會了,但好像打開一個網頁還是不知道別人是怎么做出來,這時候其實做網頁的大體框架你已經有了,剩下就是研究研究,略懂略懂,深入深入,呵呵,還是繼續介紹技術吧。ajax,javascript,jquery,這3門是做網頁各種效果必須用到的語言技術。這些略懂了,好,從網上找一些小插件或技術在你的網頁中實現出來。時間插件,kindeditor網頁編輯器插件,jquery formValidator 表單驗證 ,swfuplod多線程上傳,Ajax搜索提示(百度的那種效果),輸入輸出excel,打印word到網頁。
(5)但你能實現這些插件並且能整合到一個比較完整的項目里,你的編程感覺已經出來,你肯定不是混日子的了,呵呵 那好,下一步你開始學的是,學會分析客戶需求,想象出你編出來的效果,用筆寫在紙上,把邏輯全部弄出來,能做出一個非常完整的業務流程,並根據業務流程寫出一個合理的的數據庫存儲表群出來,然后我繼續告訴你你還能學的技術,不是全部學,但假如你今后需要的話,能照着這些關鍵詞來找,Axure 頁面原型設計,visio 流程設計,staruml 類圖關系,powerdesiginer 表設計,svn 代碼倉庫,PHP與java跨語言整合,maven,red5 felx ,httpclient+htmlparser網頁爬蟲,oracle dlink 集群服務器,jbpm(jBOSS),webservice多平台跨語言, nutch,solr,h2db,jVM虛擬機。(從svn往后的技術,不是你必須要學,你學其中的一種或2種就行,主要是學習他們的編程思想)
這時候你能算一個中級java工程師了,其實技術層次高級工程師跟你是一樣的,只要你能很熟練,並從邏輯上理解,你就是高級工程師。
(6)技術到這塊地步,年薪10萬已經很簡單了,所以下一步,呵呵,你現在應該從行業在怎么發展來找位置,比如流行什么,呵呵,現在我把當今開始流行的告訴你: 雲計算,移動客戶端,html5,nodejs,soa
(7)到這個地步好像已經到頂了,其實還不是呢,這時候不再是編別人的東西,你自己提出一個概念,然后實現出來,比如:微信。
(8)設計思想。
(9)哲學。
(10)物質的,心靈的
