我建議你這樣:
Step1. 學習JSP。 —— 這個最最簡單。 入門就足夠!不要看《Thinking in Java》。
推薦書目:隨便買。 20塊左右就夠了。
需要包含的內容: JSP語法,JSP內置對象,JDBC(非常重要),JSP如何發布。
Step2. 學習JAVA。 —— 因為隨著學習的深入,你就會發現不能把<html>和JSP連接數據庫操作的代碼混雜到一起。這個時候就會用到JAVABEAN和Servlet。它們倆都是CLASS。那么你就要好好看JAVA的書了。
推薦書目:我隨便買的。《Thinking in Java》《CORE 什么什么的》都不錯。貌似后者更好些。前者比較有爭議。
必看內容:class, interface, implement, super, this, ==. 也許你還用不到這些關鍵字,但是等到后來你就明白它們的重要了。
經過這兩步,如果你是計算機專業的話,那么可以搞定畢業設計了。比如寫個留言版,寫個BBS,寫個網絡視頻點播,等等,都沒問題。等你看到自己寫的頁面已經放在網絡上可以給大家訪問了,這個時候你會很興奮, 很開心, 看到某些JSP兼職消息會應征,弄的好,就會拿到項目!不過這個時候問題也來了……你會感到無從下手。比如,人家要求你寫個可以后臺輸入的新聞系統。怎么辦?那么你就需要:
Step3. 學習UML知識,數據庫知識 —— 程序員必須掌握的。 不用我多說吧?
推薦書目:回帖的朋友請推薦。 :D 我自己也只是大概看看電子書。
必會內容:UML的常用的幾個圖。 數據庫的鍵,各個表之間關系,等等。
Step4. 學習Struts. —— 著名的MVC框架理論的實現。目前J2EE程序員招聘必考內容。你也許會說,我JSP都會了, JAVA的細節也都明白,還學這個什么什么框架干嗎啊?呵呵,遇到項目你就知道了, JSP是把底層代碼和HTML代碼和<% %> 混在一起。2,3個頁面沒所謂,但是20,30個頁面你還能很清晰的把握你程序的結構嗎? 等發展到100,200個JSP頁面,看起來就頭大,還怎么寫下去啊!所以,這個時候就要用到框架了。引用別人說的話,“以前做個項目要一個星期,用了STRUTS,半天就夠了。”我覺得說的挺有道理。:)
推薦書目:市面的很多! 孫衛琴的寫的很全面。本來我自己有一本,覺得也可以。不過剛才找了一下沒找到。呵呵。。。
必會內容:MVC的概念,從視圖跳到MODEL,MODEL跳轉到視圖,等情況下 控制器的配置。 數據源的配置和使用。
個人認為的雞肋內容:form-bean, validator, 國際化,等都很雞肋。標簽我就不知道了。反正我沒看。也不推薦你看。呵呵。。。
怎么樣? 呵呵,還可以吧?等你走過了這4步,基本就可以去市面上找工作了。基本可以找到。不過工資不會高。為什么? 嘿嘿。 XML懂嗎? JAVASCRIPT懂嗎? 不懂吧? 還要學! XML是超級牛B的一門語言(具體怎么牛B,我在心里能感覺到,就是說不到哈哈) JAVASCRIPT你也不要小瞧,這個東東不只是彈出新窗口,屏蔽鼠標右鍵這么簡單的。它都可以連接數據庫,甚至格式化硬盤。還有SPRING,目前流行的AOP(面向切面編程)框架,HIBERNATE框架(數據層持久化,說白了就是讓你連接,維護,修改數據庫的表啊,字段啊更方便!),也不懂吧?還要學啊!要知道當前J2EE流行的就是Struts + Spring + Hibernate. 再高級點的還要加上XML,JavaScript 來配合。(JAVASCRIPT是讀取XML內容的)。這只是JAVA方面的。
服務器方面, 我還沒說呢, Tomcat就不用說了, 必會內容。 JBOSS跟TOMCAT一樣是開源的,最好也要懂。 WEBLOGIC就更不用說了,一直是用的最多的J2EE服務器。WEBSPHERE 也要懂。 你是不是會問,都有TOMCAT了,為什么還要用WEBLOGIC啊?嘿嘿。知道銀行服務器最怕什么嗎?丟失、混亂即安全性 知道政府機關等等部分最關心什么嗎? 穩定!速度!TOMCAT是免費的,運行書上的例子也沒問題!但是在幾十萬個并發請求下能正常工作嗎?DOWN機了誰負責? 因為是免費的,所以沒人負責。這個時候WEBLOGIC出了問題,可以找BEA, WEBSPHERE可以找IBM。 呵呵。知道了吧?
必會內容:如何發布一個WEB應用。如何配置數據源。如何安裝。各個文件夾的作用。
基本的維護。
數據庫方面: MYSQL必會。這個是免費的啊!一定要會! 記得要和MYSQL-FRONT配合使用。MSSQL必會。企業管理器必會,因為用WIN的最多(雖然正版很少)。 ORACLE也要會。它跟WEBLOGIC配合的最多。 DB2,等等。有空就熟悉一下吧!呵呵。
編程工具(IDE):ECLIPSE。(必會,因為用它的人最多),JBUILDER(也要會,用它的人很多),JCREATOR(很容易入門,用的人也不少,我就是,呵呵)。 Dreamweaver必會。 這個要是還不會就不要來玩JSP了。
建模工具: RATIONAL ROSE。 大名鼎鼎啊!!!必會!!!以后你就知道它的重要了!前面忘記說了,跟XML(eXtensible Markup Language可擴展的標記語言)有點象,這個UML是uniform modeling language(英文貌似是)中文叫“統一建模語言”,它不是編程語言。它只是為了程序員之間溝通方便而制定的一套(畫圖)標準。呵呵。各位JAVA大俠請多包含,不過我就是這么理解的。它的核心是9種圖。網絡上有很多UML教程,配合RATIONAL ROSE使用,作用巨大!所有夢想30歲前當上項目經理的兄弟,一定要學好學好學好它啊!!!
版本控制工具:VSS 和CVS。 前者是MS的,要買的。后者是開源的(我喜歡)嘿嘿。VSS沒怎么用過。CVS是這樣的: 需要兩個程序: 服務器端是 CVSNT(NT下。),客戶端是WINCVS。它們一起配合,可以做到版本控制,文件對比,等等。無論團隊開發還是個人開發,都用的到!
呵呵,頭沒大吧? 不過我的手倒是有些累了。打完這篇文章吧!等你掌握了上面這些知識,再做幾個項目,我認為你已經可以拿到7K,8K以上的工資了。但是,還沒完!
隨著做的項目越來越大, 要求越來越高,你也許會接到上百萬的大單,比如說政府的項目,某公司的OA(辦公自動化)等等。(再后來上千萬的定單都有哦!)軟件需求會這樣:服務器同時處理幾十萬的并發請求,或者在海量并發請求下處理海量數據。這些就要求你設計的軟件要有數據CACHE,(軟件里的CACHE,跟硬件的可不一樣哦~~)要有處理海量并發的能力,而且要穩定!!!!!到時候服務器都是幾十個一起工作的。怎么辦? 前面的JSP, JAVA入門書都沒提這些內容吧? 這個時候就不要跟客戶提TOMCAT,MYSQL了…… -_-! STRUTS,SPRING,HIBERNATE也只是輕量級的,這里也不行。只好。。。。自己開發框架了!!! 嘿嘿,問你怕沒? 所以……
Step5: 開始惡補軟件工程,設計模式的知識!Proxy, Adapter, Observer, Decorator等等等等。 這個時候你也許會發現,哦,原來我以前常用的方法,就是叫Flay_weight模式啊! 呵呵…… 趕快學吧! 然后針對具體的需求好好考慮該用什么模式。而且要時刻留意新出現的框架。 了解她們的優缺點,等等。
學習方法:看書,參加培訓。
呵呵。。。就說這些! 基本上是一個從JAVA入門到接近圓滿的過程。 :) 錯誤之處,歡迎大家拍磚!!! 因為今天成功的重新編譯了JIVE的源代碼,所以很開心!就多說了幾句!哈哈。。。
Step6, 別人補充~~~~~