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