本人從事JavaWeb開發(fā),應(yīng)別人要求,思考再三,終決定專門開一貼來總結(jié)一下我個(gè)人目前推薦的學(xué)習(xí)路線。從啥也不會(huì)到能夠從事JavaWeb開發(fā),究竟要學(xué)習(xí)哪些東西?很多人都會(huì)迷茫這個(gè)地方。所以我打算隨便談?wù)勎业目捶ā?/p>
我之前一直不想寫,因?yàn)槲抑酪坏懥司鸵袚?dān)壓力。必然會(huì)有一大波人來指責(zé)我,說什么什么你這樣講是毒雞湯,怎能不管算法,不管計(jì)算機(jī)原理!你這樣是誤導(dǎo)新人!然后舉出一大堆例子,說基礎(chǔ)怎么怎么重要,你這樣速成將來會(huì)有大問題!你這是在瞎扯,一看就知道你不懂得Java的精髓!
我大概能預(yù)見這些情況,但我無所謂,因?yàn)槲宜f的,不代表就是正確的,錯(cuò)了又如何呢?我畢竟只是普通人。
我只能說,到目前為止,我所看到的情況即是如此。也許的確是我目光短淺吧,沒有達(dá)到網(wǎng)上大神說的那種境界。很多人給我的感覺就是,敲一個(gè)HelloWorld,都需要把計(jì)算機(jī)的二進(jìn)制編碼,以及計(jì)算機(jī)怎么誕生的這些完全搞明白才可以。否則我就不配敲HelloWorld,因?yàn)槲也欢迷怼?/p>
所以,這些東西我一直不想寫,反正總歸會(huì)被罵,還不如清閑點(diǎn)算了。
可是隨著群里問我這個(gè)問題的人越來越多,而且這個(gè)事情也不是我隨隨便便就能講清楚的。最終,思量再三,我還是決定專門寫幾篇文章,就我個(gè)人的看法來簡(jiǎn)單說說,從啥也不會(huì)到能夠從事JavaWeb開發(fā)的一個(gè)最直接的學(xué)習(xí)路線。
因?yàn)楝F(xiàn)在大部分公司還是沒有明確的前后端之分,比如我經(jīng)歷的幾個(gè)公司都是如此,前后臺(tái)都是一個(gè)人包了。稍微小一點(diǎn)的項(xiàng)目,一個(gè)人抖擻抖擻精神,也就直接扛下來了。
所以,在我的推薦路線中,前端肯定也是要包括的。如果你只學(xué)Java,在目前的大趨勢(shì)中,還是比較懸的。除非你找到那種前后端完全分開的公司。
那么,開始吧。
1.第一階段 - JavaScript
為什么我推薦先從JavaScript學(xué)起來,原因有兩個(gè)。其一,JavaScript不需要你搭建什么環(huán)境,比如Java你就得先安裝JVM,配置環(huán)境變量。可能對(duì)已經(jīng)工作的你而言,這真的沒什么,因?yàn)樘?jiǎn)單了。可是,對(duì)于一個(gè)完全沒有編程經(jīng)驗(yàn)的人而言,往往就會(huì)被卡死在第一步。連環(huán)境都不會(huì)搭建,后續(xù)的學(xué)習(xí)也就無從談起了。JavaScript就完全沒有這一顧慮,你隨便網(wǎng)上下載一個(gè)IDE(比如Sublime,HBuilder,Editplus),就可以開始寫代碼了。然后,你的電腦上總該有瀏覽器吧,那么,你寫的代碼就能立即看到效果。俗話說,興趣是最好的老師,當(dāng)你看到自己編寫的網(wǎng)頁(yè)栩栩如生地展現(xiàn)在你的眼前的時(shí)候,那種喜悅的感覺會(huì)給你帶來繼續(xù)學(xué)下去的勇氣。
第二個(gè)原因,JavaScript是一門比較優(yōu)秀的語言,一般來說,其他面向?qū)ο蟮恼Z言特點(diǎn),它也有。要談算法,JavaScript也能夠鍛煉你的算法水平。有興趣的可以去學(xué)習(xí)一下canvas,也就是畫布,自己嘗試著做一些特效,里面會(huì)大量用到三角函數(shù),物理上的摩擦力,以及數(shù)學(xué)的幾何模型等等。
很多東西,都可以用JavaScript模擬出來。
總的來說,從JavaScript入手,免去了環(huán)境搭建的麻煩,你還能從中獲得很多學(xué)習(xí)的樂趣,你一定想不到,當(dāng)我第一次封裝了一個(gè)原生態(tài)的彈窗組件,和Grid組件的時(shí)候,我興奮得一晚上睡不著覺吧。
當(dāng)我第一次用純粹的JavaScript做出輪播圖,雪花飄落,瀑布流,等等的特效,我看著自己的作品,一種無與倫比的喜悅充斥著我的內(nèi)心。
正是JavaScript,給了我學(xué)習(xí)編程的樂趣!
可以說,當(dāng)你真正精通了JavaScript這門語言,也就學(xué)會(huì)了一切的編程語言(面向過程的除外)。因?yàn)槎疾畈欢嗟模热缥液髞碇匦聦W(xué)習(xí)Java,每看到一個(gè)地方,腦子里立馬就聯(lián)想到:“咦,這和JavaScript中的XXX不是一個(gè)意思嗎?”
記得清華大學(xué)的華成英教授曾經(jīng)說過,最好的學(xué)習(xí)方法就是類比。就是說,當(dāng)你遇到一個(gè)陌生的技術(shù),如果能將它和你已經(jīng)熟悉的東西類比起來,比較他們的異同點(diǎn),那么,你學(xué)習(xí)的效率會(huì)像坐火箭一樣蹭蹭蹭上漲!
好了,說了這么多,現(xiàn)在我給出我推薦的學(xué)習(xí)列表:
預(yù)備知識(shí):
1.html + css (了解一下基本的標(biāo)簽即可,最起碼要知道div,類選擇器是什么,怎么引入css文件?