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