版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、作者:馬士兵老師 JAVA自學(xué)之路 一:學(xué)會選擇為了就業(yè),不少同學(xué)參加各種各樣的培訓(xùn)。 決心做軟件的,大多數(shù)人選的是java,或是.net,也有一些選擇了手機、嵌入式、游戲、3G、測試等。那么究竟應(yīng)該選擇什么方向呢? 我的意見是,不要太過相信各種培訓(xùn)機構(gòu)或是搶手文章的說法(包括我),當(dāng)你要走向社會的時候,就不要再把自己當(dāng)成學(xué)生,不要把自己的將來交給別人,學(xué)會運用自己的眼睛去觀察,去了解這個世界吧。每個培訓(xùn)機構(gòu)都會宣傳自己的好處,并不能說明大的趨勢。 一些新聞文章很有可能是槍手寫的,不必太過相信。 國外背景的教師和課程,未必適合你。 那么怎么才能確定自己將來的方向?如何才能從紛繁復(fù)雜、或真或假的
2、數(shù)據(jù)世界中挖出一條路? 我講一個通過招聘網(wǎng)站的觀察方法。 可以到各種招聘的網(wǎng)站上查詢信息(可以到google上查詢招聘的網(wǎng)站),例如: 以及csdn的招聘頻道等 還有一個網(wǎng)站也不錯,綜合了各大招聘網(wǎng)站的數(shù)據(jù)。 這些數(shù)據(jù)都是最真實不摻假的原始數(shù)據(jù),你可以每隔一段時間搜索一次,一些規(guī)律就會被總結(jié)出來了。 比如說我在中搜索java,全國大概提供了3萬個職位。 然后要多翻幾頁,這樣不僅能夠看清楚大概有多少是有效的職位,而且還可以看清楚用人單位最關(guān)心的技能是什么,這個很重要,決定著你將來要花多少時間和精力在特定的知識點上,比如說swing,搜了一下,全國只有700個左右的職位,仔細讀了一下,也并非全是有
3、效的職位,花太多時間和精力在這個上面就不值得了,當(dāng)然自己感興趣或者為了研究的話另當(dāng)別論。不過如果是為了快速的就業(yè),把太多時間和精力花在很多職業(yè)生涯的前一、二年用不到的知識上就太可惜了。 同時,并非某一個行業(yè)的職位數(shù)目少,就不能當(dāng)作一個方向進行選擇,比如.NET,我搜索到的職位數(shù)是1.6萬左右,比java少,是不是就選java了呢?不一定,因為java職位雖然多,但是可能競爭者可能也多,有些方向雖然職位數(shù)不多,但是和你競爭這些職位的人數(shù)量也少,不見得就不能選擇。 不過,如果某一個方向的職位數(shù)目過少,你可就要小心了,選擇這樣的方向風(fēng)險會非常大,如J2ME。 我個人覺得java/J2EE、.net、
4、嵌入式開發(fā)是不錯的三個方向。 如果非要在java和.net中選擇的話,我個人是推薦java的,原因: 1:Java能夠開發(fā)linux、unix服務(wù)器上的程序 2:JavaEE和.NET在企業(yè)應(yīng)用方面的關(guān)注點是差不多的,但是學(xué)習(xí)了java如果將來想轉(zhuǎn)到.net上會比較簡單,幾天的學(xué)習(xí)然后上手開發(fā)應(yīng)該是問題不大的,但是反之就不行了。 當(dāng)然如果有了些經(jīng)驗之后,你就會發(fā)現(xiàn)語言或者平臺不再是技術(shù)上的阻礙,一些原理性的東西學(xué)到手,然后再加上項目經(jīng)驗,使用什么平臺,反而不是最重要的。不過如果非要用一種平臺進入企業(yè)開發(fā)的領(lǐng)域,至少在目前,2007年9月,我推薦java。 完全可以不同意我的觀點,但是無庸置疑,
5、如果是為了就業(yè),多到招聘網(wǎng)站閱讀閱讀職位的信息,對你將來的方向和學(xué)習(xí)是大有益處的。 選擇是最痛苦的,看看天生購物狂中的劉青云就知道了,不過既然無法逃避,就作出自己的選擇吧。 每個人都會受到別人的影響,在作出決定之前,要想盡各種辦法讓自己理性一些吧。這樣,你的選擇會離正確的方向更近一些。JAVA自學(xué)之路 二:JAVA自學(xué)路線圖有不少的同學(xué)發(fā)信給我,和我探討java的自學(xué)過程應(yīng)該是什么樣的,畢竟有很多人因為各種各樣的原因不能參加培訓(xùn)。我試著給出自己的見解,拋磚引玉吧。這個路線圖是給那些為了就業(yè)的人準(zhǔn)備的,如果只是興趣,不一定照這個走。這里只是講了路線圖,關(guān)于路線中的各個階段,學(xué)到什么程度,如何學(xué)習(xí)
6、等,可以參考后面的JAVA自學(xué)之路 七:路線圖明細。首先要學(xué)JavaSE,這是無庸置疑的。與此同時,是的,與此同時,和JavaSE的學(xué)習(xí)同步,建議大家研究一下數(shù)據(jù)結(jié)構(gòu)與算法。在這兒之后,你可以選擇向J2ME、或者Java GUI、Socket編程等方向努力,但是通過第一篇的辦法,你可以很容易就將這方向過濾掉(永遠不要忘了我們是為了就業(yè)),好吧,暫時和它們訣別,還是向著J2EE的方向前進吧。在JavaSE完成之后,可以試著完成一些小項目,同時關(guān)注一下設(shè)計模式的內(nèi)容,不必強求自己能夠完全掌握各種細節(jié),往前走吧。掌握一種編程工具,比如說Eclipse。數(shù)據(jù)庫,可以選擇使用Oracle或者MySQL開
7、始。JDBC,用Java連接數(shù)據(jù)庫??梢赃x擇在這個地方切入Hibernate,也可以選擇在Struts之后。 HTML CSS JavaScript,這些東西是做web項目必需的內(nèi)容。Servlet JSP,服務(wù)器端必需。XML AJAX,新的流行趨勢不能不了解。作一些小項目吧。比如BBS、留言系統(tǒng)、學(xué)籍管理、商城等等,隨便著一些業(yè)務(wù)邏輯比較簡單的來做一做。 Struts,MVC的典型應(yīng)用Hibernate,OR Mapping的典范之作。Spring IOC + AOP, 面向?qū)ο?面向切面,完善的旅程。把以前自己的小項目加入Struts、Spring、Hibernate的元素吧。去研究各種
8、商業(yè)項目的業(yè)務(wù)邏輯吧,才能在你的簡歷中加入濃重的一筆。EJB3.0,java在走了很多彎路后的回歸之作,值得研究。SOA,業(yè)界鐵定的未來趨勢,要緊緊跟隨。在后面,我會告訴你每一步的學(xué)習(xí)方法和學(xué)習(xí)重點。JAVA自學(xué)之路 三:要動手無論如何,請堅持不懈的動手實驗! 學(xué)習(xí)Java要動手,僅僅是看和聽是不能夠?qū)W好編程的??傆型瑢W(xué)來信問我們這樣的問題,說:“老師我看了視頻了,可是怎么一動手就沒有任何思路呢?”對此,我一般都會說不要著急,如果你只是看了視頻就想行云流水的話,那老師這些年的鍛煉真是白費了,這么多年的苦練才能略有些行云流水的感覺,你一朝一夕就想自己能夠達到,不是太奢侈了嗎:) 作為編程的過來人
9、想一下,當(dāng)年自己學(xué)編程的時候是什么時候有思路的呢?至少也是照貓畫虎畫了一段時間之后吧,我本人是在某一個領(lǐng)域畫虎畫了上萬行代碼的時候才慢慢有自己思路的。就像寫作文,要有自己思路總是一般來說要經(jīng)過幾個階段,首先學(xué)習(xí)詞匯,然后學(xué)習(xí)造句,然后大量閱讀別人的文章,自己模仿著寫一些,逐漸的經(jīng)驗積累,才能形成自己的思路。學(xué)編程,恐怕也得慢慢的來吧,只是看一看、聽一聽視頻,是不足以學(xué)好編程的。 所以,動手吧,跟著做,一行一行的跟著敲,一個項目敲完了,比如坦克,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到,暫時對于一些思路不能理解的同學(xué),我一般都會勸告說,動手寫,先寫代碼,量
10、變會引起質(zhì)變的。而這種質(zhì)變的確發(fā)生過不少次。 提醒一句,要理解代碼思路之后再跟著敲 ,背著敲,千萬不要左邊擺著別人的程序,右邊自己一個一個子母的寫,這就不再是程序員了,成了打字員了。 紙上得來終覺淺,所以:別問那么多,別想那么多,動手寫吧。JAVA自學(xué)之路 四:要事為先對待人生的任何事情都要:抓大放小,要事為先對于一個以前從來沒有接觸過java的人,java無疑是龐大的,似乎每個領(lǐng)域都可以拓展開來都是一片開闊地,每一個領(lǐng)域要想深入接觸到每一個細節(jié)所耗費的精力都是巨大的。這個時候大家都胸懷壯志,兩眼發(fā)光的盯著每一個嶄新的知識點,遇見了任何一個知識點都恨不得摳的清清楚楚,明明白白。 難道這有什么不
11、對嗎?我的意見是,沒什么大毛病,但是學(xué)習(xí)效率太低了!我們推薦的學(xué)習(xí)方式是,抓大放小,要事為先。 比如說學(xué)習(xí)J2SE的時候,學(xué)到GUI這一章,有的同學(xué)認(rèn)為,既然學(xué)到這兒了,我們?nèi)グ裇WING細細的了解一遍吧;還有的同學(xué),遇到了在Linux下的Shell編程,就恨不得把Shell先學(xué)成專家才肯,或者是才敢,繼續(xù)往下學(xué)習(xí);有沒有過這樣的感覺,一本書的上冊沒有學(xué)好,覺著下冊心里也沒底兒,甚至非要把上冊復(fù)習(xí)一遍才敢繼續(xù)學(xué)習(xí)。如果你也是這樣,要去看看心理醫(yī)生啦,沒準(zhǔn)兒會有潔癖的毛病。任何事情都要追求完美才敢繼續(xù)往后進行,是一種性格缺陷。大膽的放棄一些東西吧,有失才有得,把自己有限的、寶貴的精力用在對于就業(yè)
12、直接相關(guān)的地方,這才是最有效率的學(xué)習(xí)方式!等你參加工作,有了可持續(xù)發(fā)展的事業(yè)動力和經(jīng)濟基礎(chǔ),有時間有精力閑的沒事兒干的時候,再去研究那些其它吧。 曾經(jīng)有一個故事,說得是產(chǎn)能和產(chǎn)量的關(guān)系。一個人喜歡讀書,讀了一輩子,無所不通,這時候要做任何工作都可以,他的產(chǎn)能到了極致,但是,他老了,即便每天產(chǎn)出大量的東西也不能維持多久了,一輩子的產(chǎn)量并沒有多少。另一個人直接工作,忙,天天在機器旁日復(fù)一日,做了一輩子,沒時間學(xué)習(xí)和進修,可以想象,產(chǎn)量能有多大呢。人的一生,要鍛煉產(chǎn)能,也要及時產(chǎn)出,引擎要轉(zhuǎn),也要停下來加油,這兩者平衡的越好,你的貢獻和產(chǎn)量就會越大。如果鉆研的東西和產(chǎn)能目標(biāo)(或者說近期的產(chǎn)能目標(biāo))無
13、關(guān)的話,要舍得放手。所以,對于SWING,暫時先扔在一邊吧。對于shell,對于各種協(xié)議過于詳細的細節(jié),對于喜歡的游戲編程,對于javascript各種華而不實的效果,都暫時和它們分別吧。一切和我們的直接工作目標(biāo)關(guān)聯(lián)不大的東西,扔在一邊或者弄清楚到足夠支持下一步的學(xué)習(xí)就可以了。 那這樣豈不是妨礙我成為通曉各種細節(jié)的高手了嗎?我一向不認(rèn)為一個人掌握了很多很多知識點的細節(jié)就是高手了,一個人如果告訴你,回字有四種寫法,你會認(rèn)為他是高手嗎? 毫不客氣的說,現(xiàn)在我們所教授的所有知識細節(jié)在網(wǎng)上或書中都可以找到,只要你肯花時間花精力去動手試,去鉆研,沒有什么不能掌握的。struts、spring你能掌握嗎?
14、當(dāng)然能!但是如果把時間花在spring的各種細節(jié)的研究上,花在研究中國企業(yè)應(yīng)用不廣泛地的spring mvc上,這個精力就太浪費了,而且學(xué)習(xí)的積極性會受到打擊,誰愿意整天泡在細節(jié)的蜘蛛網(wǎng)中掙扎不出來呢?誰愿意天天經(jīng)歷風(fēng)雨卻總是不能見到彩虹呢? 蓋房子,要先建骨架,再談修飾。畫山水,要先畫結(jié)構(gòu),再談潤色。認(rèn)識一臺結(jié)構(gòu)復(fù)雜的機器,應(yīng)該首先認(rèn)清楚脈絡(luò),然后再逐步認(rèn)識每一個關(guān)節(jié)。為了應(yīng)付從小學(xué)到大學(xué)的考試,我們背了各種各樣的不應(yīng)該提前掌握的細節(jié),同時也養(yǎng)成了見到細節(jié)就摳的學(xué)習(xí)習(xí)慣。而現(xiàn)在,是到改改的時候了。 請在合適的時間,做合適的事情吧。把時間和精力花在作項目上面,花在寫作品以及鍛煉解決問題的能力上
15、面吧,這是邁向高手的正確的而且快速的方向。 我一直不認(rèn)為一個課程提供了很多很多的細節(jié)就是優(yōu)秀的價值高的課程了,掌握必要的細節(jié),這個不含糊,至于其他,或者通過視頻給出(這樣可以給出更多的細節(jié),但是不占上課時間,課上只講重要的、必要的細節(jié)知識),或者在掌握了自學(xué)的能力后自己能夠查出,這才是正途。 當(dāng)你看書到某個地方暫時不理解的時候的,暫時放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前進的腳步,不要被大路旁邊的支根末節(jié)干擾了你前進的行程,項目,真實的項目,這才是目的,就在不遠的前方。 陶淵明讀書,叫做“不求甚解”,但他是大詩人。諸葛亮讀書,總是“觀其大略”,但他是大政治家。作研究的,是在
16、確定了方向之后才詳細的研究深入的東西。到了廬山,脈絡(luò)形狀扔在一邊,盯著一棵棵小草、一粒粒石子的看,怎么樣才能識得“真面目”?作為應(yīng)用型的人才,是研究回字的n種寫法還是抓緊時間向著主要應(yīng)用的方向努力,請自己作出抉擇。 以項目驅(qū)動自己的學(xué)習(xí)吧,當(dāng)把握了技術(shù)的脈絡(luò)之后再去補充細節(jié)的研究,是正途。這輩子就不研究其他的方向了嗎?當(dāng)然要研究!但是在將來合適的時間再說吧。 所以,抓大放小,要事為先!那么,在JAVA的這些課程中,哪些才是大,才是要事呢?請繼續(xù)讀下去。JAVA自學(xué)之路 五:問題解決之道既然是學(xué)習(xí),就不可能不遇到問題。 既然是自學(xué),就沒有方便的和老師探討的機會。 那么,遇到問題之后,環(huán)境配不通,
17、程序調(diào)不過,運行不正常,遇見這些惱人的問題的時候,該怎么辦呢? 首先我要恭喜你,遇見問題,意味著你又有漲經(jīng)驗的機會了,每解決一個問題,你的JAVA經(jīng)驗值就應(yīng)該上升幾百點,問題遇到的越多,知識提升的越快。 但是總是解決不了也是很惱人的,怎么辦呢? 我一般要求我們的學(xué)生都是這樣來進行的。 當(dāng)你遇到一個問題的時候: 1:要仔細的觀察錯誤的現(xiàn)象,是的,要仔細 有不少同學(xué)的手非???,在編譯一個程序的時候,報了一大堆的錯誤,掃了一眼之后就開始盯著代碼一行一行的找,看清什么錯誤了嗎?沒有!有的時候安裝軟件出問題了,一個對話框彈出來說出錯了,馬上舉手問老師:“不得了了,出錯了,出錯了”。 “什么錯誤?” “還
18、沒看呢?” 這都是典型的不上心的方法!請記住,學(xué)習(xí)編程并不是一件很容易的事情,自己首先要重視,要用心才可以。 在開發(fā)中,仔細觀察出錯信息,或者運行不正常的信息,是你要做的第一件事。 讀清楚了,才能在以后的步驟中有的放矢,哭了半天,總要知道哭的是誰才成。 這里又分三種情況: A:錯誤信息讀懂了,那么請進入2步:要仔細思考問題會出在哪些環(huán)節(jié) B:沒讀懂,愣是一點沒看懂,進入第4步吧:google C:讀了個半懂,有些眉目但是不太能確定,第2步和第4步結(jié)合著來。2:要仔細思考問題會出在哪些環(huán)節(jié)(重要) 當(dāng)你讀懂了一個問題之后,要好好的思考這個問題可能會在哪些環(huán)節(jié)上出錯。 一輛汽車從總成線上下來,車門
19、子關(guān)不上! 哪錯了?你怎么查? 當(dāng)然是順著生產(chǎn)線一站一站的查下來。 程序也是一樣的,也是一系列語句完成后產(chǎn)生的結(jié)果。 寫一個網(wǎng)絡(luò)程序,總是發(fā)現(xiàn)服務(wù)器端打印不出接收的數(shù)據(jù),有幾個環(huán)節(jié)會出錯? 仔細分析這個現(xiàn)象的環(huán)節(jié): 客戶端產(chǎn)生數(shù)據(jù)->按“發(fā)送”按鈕->發(fā)送到服務(wù)器->服務(wù)器接收到后打印 這幾個環(huán)節(jié)都有可能會出錯: 有可能客戶端根本就沒產(chǎn)生數(shù)據(jù),有可能發(fā)送按鈕按下去后根本就沒發(fā)出去,或者發(fā)出去的不是你產(chǎn)生的東西,或者根本就沒連接網(wǎng)絡(luò),或者發(fā)送出去服務(wù)器沒有接收到,或者接收到之前就打印了等等等等。學(xué)著去這樣仔細的分析程序的環(huán)節(jié)和這些環(huán)節(jié)可能會產(chǎn)生的問題,你的經(jīng)驗值定然會大幅度快速
20、的提升,這樣做很累人,但是一件事情如果做下來一點都不累的話,這個東西還有價值嗎? 在網(wǎng)頁A輸入了一個人的名字,提交到B,首先存儲到數(shù)據(jù)庫,然后再讀出來,發(fā)現(xiàn)亂碼!怎么辦?當(dāng)然是分析環(huán)節(jié): 客戶輸入->HTTP發(fā)送->B接收->存儲到數(shù)據(jù)庫->讀出->展現(xiàn)到網(wǎng)頁 每個環(huán)節(jié)都可能出問題,怎么才能知道哪里出的問題?繼續(xù)往下讀。 3:如何定位錯誤(重要)分析清楚有哪些環(huán)節(jié)之后,下一步就是定位到底什么環(huán)節(jié)出錯了。 定位有以下三種辦法: A 打印輸出,比如java的System.out.println(),比如js的alert(),這種辦法常用,必須掌握 B Debug,可以
21、參考我們的視頻坦克大戰(zhàn),詳細講了Eclipse的調(diào)試。 C 刪掉一部分調(diào)試一部分,也就是去掉一部分的功能,做簡化,然后調(diào)試剩下的功能,JSP和JavaScript常用。4:如果還不行,google吧 還查不出來?恭喜你,你遇到的錯誤是值得認(rèn)真對待的錯誤,是會影響你學(xué)習(xí)生涯的錯誤,問一下google或者百度吧。照著下面的方法查查看。 一般來講,搜索引擎可以搜到各種知識點,我曾經(jīng)跟同學(xué)們開玩笑說:“學(xué)會了怎么google或者baidu,其實沒必要跟老師學(xué)了,自己全都搞懂了,尚學(xué)堂是沒必要來的。”當(dāng)然,只是玩笑,培訓(xùn)的作用有三個: A:系統(tǒng)化知識 B:真實項目鍛煉經(jīng)驗 C:少走彎路,節(jié)省時間 言歸正
22、傳,如何查搜索引擎? 先精后粗,首先先進行盡量精確的查找,比如一個錯誤,SocketException,你懷疑它是在connect()方法出的問題,那么當(dāng)然是選這樣的關(guān)鍵詞java connect SocketException 先中后英,本著以解決問題為主的想法,練習(xí)英文還是先放在一邊吧,首先應(yīng)該在中文網(wǎng)頁中查詢,還不行的話,搜索英文的吧,最近的尚學(xué)堂課程中會帶大家閱讀英文的書籍。有很多東西就像一層窗戶紙,遠看灰蒙蒙怪唬人的,你壯著膽子一捅,它就破了。閱讀英文的書籍就是如此,不是想象中的那么困難:)寧可在沙場上戰(zhàn)死,也不能被嚇?biāo)啦皇菃幔海?信息篩選,搜索出來的結(jié)果不見得能夠完全匹配,建議大家
23、多閱讀前幾頁的搜索結(jié)果,多打開幾個網(wǎng)頁看看,不過,我的經(jīng)驗是超過3頁一般就沒意義了,所以超過3頁還沒有找到合適的答案,或許應(yīng)該調(diào)整一下關(guān)鍵詞,或者放粗整個搜索的結(jié)果了。 經(jīng)常的進行知識難點的查詢,如果一個問題牽扯的面比較廣,就干脆到網(wǎng)上搜索一些相關(guān)的專題,比如“java 亂碼 mysql” “oracle 創(chuàng)建用戶”等等,如果有必要,不要犯懶,勤動手寫一些小小的測試程序,來弄明白知識點的細節(jié)。這也是漲知識的重要的途徑。 5:什么?還不行?那么就BBS吧 如果實在還不行,就到BBS上面問一問高手吧。 到哪個BBS上? google或者百度不就行了么:)關(guān)鍵詞“java論壇”“java bbs”
24、然后在搜索結(jié)果里好好的看看那些活動頻繁的論壇,以后就是你經(jīng)常光顧的地方了。http:/就很不錯。 向別人提問是非常需要技巧的! 曾經(jīng)有人問我這樣的問題:“請問如何才能學(xué)好java呢?” 這個要求太泛泛了。 還有人給我一段代碼甚至jar包也寄過來,然后說老師的我的代碼中有個錯誤您幫我查查:( 我沒有辦法去花大量的時間建立環(huán)境去調(diào)試一個還不知道存在不存在的錯誤! 還有人在BBS上問這樣的問題:“是否有人能幫我完成一個完整聊天的程序?請幫我寫一個登陸模塊吧!” 這個要求有些過分了,有人幫你做是你的運氣,沒有人幫你是正常反應(yīng)。 向別人提問,應(yīng)該首先確定你已經(jīng)做了自己應(yīng)該做的事,簡單說是我前面列舉的1,
25、2,3,4步你都作過了,然后再求助于人。不要沒有經(jīng)過認(rèn)真思考就草率的向別人提問,自己也不會有長足進步的。 那我該怎么樣向別人提問呢? 在google或百度搜索提問的智慧,你會找到答案。 在這里我給出一個鏈接http:/ 得到別人的回答,要懂得感恩。 不需要去寫信感謝,不需要支付費用,不需要那些花言巧語,做到下面這一點就夠了: 當(dāng)你逐步成為高手的時候,要回答別人在論壇上提出的問題,有時間有精力的前提之下! 6:還解決不了?問老師吧,這個只能是在你參加了培訓(xùn)的前提下了。 7:還解決不了?天哪,是不是思路從根上就搞錯了?寫信給我,讓我也學(xué)習(xí)一下,共同進步吧。JAVA自學(xué)之路 六:項目的自學(xué)現(xiàn)在就業(yè)競
26、爭的激烈程度已經(jīng)遠遠高于當(dāng)年了,記得我當(dāng)年畢業(yè)時,一個會編程的畢業(yè)生站到臺上,大聲問道:“我會ASP,月薪5000有沒有人要?” 臺下的企業(yè)馬上嘩的舉起一大片手:"我要我要 !"那時 沒有任何項目經(jīng)驗也會有人提供學(xué)習(xí)的機會:)這種好日子恐怕一去不復(fù)返了(有些夸張,但無疑當(dāng)時找一份不錯的工作是比現(xiàn)在要容易的多) 而現(xiàn)在,即便是各種必要的知識你掌握的差不多了,但還有一座大山橫在你的面前,那就是項目經(jīng)驗。 有經(jīng)驗的程序員都知道,學(xué)習(xí)編程的最有效率的方式,恐怕就是把你扔到一個項目組,連滾帶爬的做下一兩個項目來,你馬上會發(fā)現(xiàn)所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了
27、。那種感覺是僅僅深入鉆研知識點而不寫真實項目的人所不能體會的。一個項目就是一根繩子可以把大片的知識串到一起。 如果想鍛煉實際開發(fā)的能力而不僅僅是背誦或者了解一些知識點,如果想成為真正的好手而不僅僅是背誦“回”字有幾種寫法,那么,作項目吧! 目前,各種編程的知識點變得越來越容易掌握,按照J(rèn)AVA自學(xué)之路 五:問題解決知道中的各種辦法也可以逐步積累自己知識的廣度和深度,那現(xiàn)在什么才能夠體現(xiàn)水平的不同?當(dāng)然是項目經(jīng)驗。 那么如果自學(xué)我們應(yīng)該怎么樣才能學(xué)習(xí)項目的開發(fā)呢?一個比較有效的辦法是,可以在現(xiàn)有項目的基礎(chǔ)上做的更深入一些,比如在你按照視頻完成了BBS之后,可以增加一些其他的功能,例如注冊/積分/
28、精華/搜索/貼圖等等,在完成了Shopping之后,可以增加一些評論/排行/統(tǒng)計/存貨等等方面的業(yè)務(wù)邏輯,嘗試用自己的技術(shù)將他們作出來,這樣既積攢了項目經(jīng)驗,又記住了知識點。那么如何才能確定我要寫什么樣的業(yè)務(wù)邏輯呢?應(yīng)該講這對于一個初學(xué)者是非常困難的,一些簡單的系統(tǒng),比如說BBS、Shopping、圖書管理等等,它們的業(yè)務(wù)邏輯很容易確定,去瀏覽和參考一些現(xiàn)成系統(tǒng)的功能,很容易就能了解了。但是對于商用的大型系統(tǒng),光是了解業(yè)務(wù)邏輯本身就會花費大量的精力,如果有時間有精力有財力的話,還是建議考慮一下我們的培訓(xùn)吧,這樣經(jīng)驗的積累和薪水的提升會更快,從以前的統(tǒng)計數(shù)據(jù)看非常容易就可以回收這筆投資(替尚學(xué)堂
29、的廣告,必須得寫,請見諒,但保證真實)。 如果條件不允許,那么就按照上面的方法來學(xué)習(xí)項目吧,不要因為暫時不能接觸更大型更深入的項目而氣餒,記?。簷C會總是青睞有準(zhǔn)備的頭腦,努力吧。JAVA自學(xué)之路 七:路線圖明細下面給出第二節(jié)JAVA自學(xué)路線圖中知識點的明細:1:J2SE 面向?qū)ο蠓庋b、繼承、多態(tài)內(nèi)存的分析遞歸集合類、泛型、自動打包與解包、AnnotationIO 多線程、線程同步 TCP/UDP AWT、事件模型、匿名類正則表達式反射機制2:數(shù)據(jù)庫(Oracle或者MySQL)SQL語句多表連接,內(nèi)外連接, 子查詢等管理表、視圖、索引、序列、約束等樹狀結(jié)構(gòu)存儲存儲過程、觸發(fā)器 數(shù)據(jù)庫設(shè)計三范式
30、、3:JDBCJDBC基礎(chǔ)連接池 樹狀結(jié)構(gòu)存儲與展現(xiàn)DataSource & RowSet JDBC連接Oracle及MySQL4:HTML CSS JAVASCRIPThtml、css、javascript基礎(chǔ)語法JavaScript Form判斷 Dom編程基礎(chǔ)(事件處理等)JS常用效果如TreeView、下拉聯(lián)動等JS學(xué)習(xí)方法 JS調(diào)試方法 DreamWeaver初步(建立HTML、Table、Form、CSS)等5:Servlet & JSPtomcat基礎(chǔ) servlet基礎(chǔ) web.xml配置基礎(chǔ) web application的結(jié)構(gòu) servlet生命周期 request response等常用方法 ServletContext類 HTTP協(xié)議基礎(chǔ)(GET POST)Cookie Session Application JSP的幾種語法(包括JSTL等)注意在項目中練習(xí),不要拘泥于語法細節(jié)而裹步不前。6:Struts多層架構(gòu)理論 Model 1 and Model 2 Struts基本概念 MVCAction與業(yè)務(wù)邏輯類的關(guān)系 在Struts與JSP之間傳遞數(shù)據(jù)Struts處理流程(控制流) Struts TagLib(了解常用的) JSTLActionForm 字段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 芯片制造的工藝流程
- 項目成本效益分析
- 讀《燈光》有感15篇
- 參加軍訓(xùn)的心得體會5篇
- 江西省萬載縣株潭中學(xué)高中語文 1 荷塘月色教學(xué)實錄 新人教版必修2
- 重陽節(jié)主題活動方案-15篇
- 2024春七年級語文下冊 第3單元 10阿長與《山海經(jīng)》教學(xué)實錄 新人教版
- 北師大版八年級上冊數(shù)學(xué)期末考試試題帶答案
- 美食節(jié)活動策劃方案合集9篇
- 2024年春八年級地理下冊 第七章 第三節(jié) 東方明珠 香港和澳門教學(xué)實錄 (新版)新人教版
- 2024-2025學(xué)年上學(xué)期廣州初中地理七年級期末模擬卷1
- 八年級地理期末模擬卷(考試版A4)【測試范圍:晉教版八上全冊】
- 統(tǒng)編版語文2024-2025學(xué)年六年級上冊語文期末專題訓(xùn)練:字音字形(有答案)
- 2024年文化娛樂產(chǎn)業(yè)投資合同3篇
- 機器人課件模板下載
- 《肺癌病人的護理》課件
- 臨時工人勞動合同范本(3篇)
- 江蘇省蘇州市2023-2024學(xué)年高二上學(xué)期期末學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研試題 物理 含答案
- 2024年安防監(jiān)控系統(tǒng)技術(shù)標(biāo)準(zhǔn)與規(guī)范
- 辦公樓外立面玻璃更換施工方案
- 出生醫(yī)學(xué)證明警示教育培訓(xùn)
評論
0/150
提交評論