DELPHI程式員轉JAVA的心得
來源:互聯網
上載者:User
在討論這個話題之前,必須要說明的是,如果你剛學習delphi,請不要模仿,因為談不上轉型;如果你用delphi已經成習慣,並且熟悉html語言、有BS結構基礎、對JAVA文法沒有障礙(如果你看不懂簡單的基礎JAVA代碼,建議你還是繼續你的d吧),希望這段內容對你有所協助,此話題不討論具體技術,只說說我的學習步驟和心得。 1、 不管你多老,多少年的工作經驗,請先把面子裝到褲兜裡,因為很少有人對一個不謙虛的傢伙有足夠的耐心去教他學習JAVA,因為你會發現你遇到的問題真的很多(自認為學C的時候都沒這麼多),而且無從下手。 2、 買本struts+spring+hibernate架構方面的書,最好有配套的源碼光碟片,先瞭解瞭解struts、spring、hibernate基礎的知識,看不懂的就上網查,查不到的就找人問,盡量避免在一個小問題上浪費太多的時間。 3、 配置java開發環境,網上有很多環境配置說明,照著例子一步一步做,別告訴我你連例子也找不到。 4、 熟悉eclipse開發工具,現在大家都用myeclipse,所以你必須知道myeclipse給你開發j2ee項目能帶來什麼,掌握怎麼建立web工程、怎麼發布、照著例子先做一個純jsp頁面的helloword!,以確保你的開發環境正常。 5、 匯入源碼中的例子,學習調試和發布,在開發之前,你必須得能把光碟片中的例子或下載的例子能正確發布成功,完整的例子剛開始發布遇到的問題多半都是缺少這個或那個架包。完成這個過程你將發現你已經對它有點感覺了。 6、 一盤j2ee工程對目錄結構都有一定的規範,你的弄明白那個目錄中存放什麼檔案,不然你會一頭霧水;一般例子後台代碼都在src中,而且裡面有dao、struts、po等類似名稱的目錄,弄明白這些目錄中都存放著什麼檔案,詳細閱讀別人寫的applicationContext.xml、hibernate.cfg.xml(沒有這個檔案的,內容一般都在第一個檔案中)、struts-config.xml、web.xml檔案的內容,因為這些類似的的檔案存放著工程重要的struts+spring+hibernate+資料庫整合的設定檔,看不懂這個,你的後繼學習將會寸步難行。看這些檔案的時候經常按住你的ctrl鍵,隨便點擊你的滑鼠右鍵,看看這些配置都串連到那個檔案去了,當然你別點擊org.springframework.orm.hibernate3.LocalSessionFactoryBean之類的串連檔案了,因為那不是你現在該瞭解的。 7、 修改別人的源碼,最好能照貓畫虎的做一個簡單的再不能簡單的小模組,如果你順利你將1天搞定。先別去理會什麼orm、bean、非依賴注入Ioc等等專業名詞。你只管照著把你資料寫到資料庫中或者查詢出來就行,先有個初步的j2ee概念。 8、 在修改別人源碼的同時弄明白那些代碼是myeclipse外掛程式自動產生的,那些需要你自己手動編寫的,因為現在漂亮的工具越來越多,需要你不辭辛苦的寫的越來越少了,不然你會看到別人的SessionFactory.java之類的檔案會詫異所有java程式員的編碼水平太高了,多半都不比你差,因為那都是外掛程式自動產生的。弄清楚這些之後,你後續的開發將會容易許多。 9、 獨立開發一個模組,方法是先建一個表,設計好jsp頁面,產生hibernate資料庫對應檔(就是po),完成資料庫操作方法檔案即專業術語所說的持久層的處理(就是dao),封裝業務層處理(就是所謂的business,你會明白非依賴注入是怎麼個用法了),編寫action和formbean之類的東西,這些檔案對一個多年d開發經驗的人來說應該沒什麼難度吧,只是你可能對mapping.findForward(”example”)不知道forward到那去了,沒關係,接下來你將做整合檔案配置,你就發現這個example還是有源頭的。這個架構的配置一般在applicationContext.xml和struts-config.xml中,而且這兩個設定檔一般都有相同的名字成對出現。然後先發布一下看看有沒有錯誤,遇到的錯誤多半都是not maping或者getter之類的錯誤,因為是你copy和past的太多,忘記了詳細檢查設定檔中的名字和類名是否一致所導致的。如果你能堅持調試成功,你將基本達到瞭解j2ee項目的水平了,該是放鬆一下的時候了。 10、 展示層的處理,多半都是jsp頁面怎麼調用你的action,這些就比較簡單了吧。測試一下你的jsp頁面的功能,一般一次成功不報錯只能說明你運氣好或者你水平不錯,做好修正錯誤的心理準備吧。 11、 完成以上的步驟建議你趁熱打鐵,多做幾個類似的模組加深影響,以免明天忘記怎麼做了。 12、 現在該是你進入第二層次學習的階段了,徹底重新搭建工程和架構整合,這個階段應該是個攻堅階段,如果你能不拷貝例子親自搭建成功一個ssh架構,你的水平將會發生一次飛躍。 13、 學習理論知識,現在回頭再看Ioc,pojo,bean等之類的名詞或原理你會發現現在容易多了吧。什麼ajax,dwr等你都能自己搞定了。 14、 活學活用,繼續提高,這時候你該是擺脫每一個問題都老是問人或上網查錯誤的階段了,把面子從褲兜中掏出來,該幹啥就幹啥去吧。總結:其實java開發效率一點都不比.net高,而且免費的東西太多,版本也很多,多個版本之間不相容,不像你學習delphi,有點基礎的都很快能入手,JAVA的零碎東西很多,要學好它,你必須時時刻刻得有空杯心態。總之,萬變不離其本,以後你將會明白語言真的不是障礙,方法和思想才是最重要的。最後祝大家轉型順利、成功!