本人從事JavaWeb開發(fā),應(yīng)別人要求,思考再三,終決定專門開一貼來總結(jié)一下我個人目前推薦的學(xué)習(xí)路線。從啥也不會到能夠從事JavaWeb開發(fā),究竟要學(xué)習(xí)哪些東西?很多人都會迷茫這個地方。所以我打算隨便談?wù)勎业目捶ā?/p>

我之前一直不想寫,因為我知道一旦寫了就要承擔壓力。必然會有一大波人來指責(zé)我,說什么什么你這樣講是毒雞湯,怎能不管算法,不管計算機原理!你這樣是誤導(dǎo)新人!然后舉出一大堆例子,說基礎(chǔ)怎么怎么重要,你這樣速成將來會有大問題!你這是在瞎扯,一看就知道你不懂得Java的精髓!

我大概能預(yù)見這些情況,但我無所謂,因為我所說的,不代表就是正確的,錯了又如何呢?我畢竟只是普通人。

我只能說,到目前為止,我所看到的情況即是如此。也許的確是我目光短淺吧,沒有達到網(wǎng)上大神說的那種境界。很多人給我的感覺就是,敲一個HelloWorld,都需要把計算機的二進制編碼,以及計算機怎么誕生的這些完全搞明白才可以。否則我就不配敲HelloWorld,因為我不懂得原理。

所以,這些東西我一直不想寫,反正總歸會被罵,還不如清閑點算了。

可是隨著群里問我這個問題的人越來越多,而且這個事情也不是我隨隨便便就能講清楚的。最終,思量再三,我還是決定專門寫幾篇文章,就我個人的看法來簡單說說,從啥也不會到能夠從事JavaWeb開發(fā)的一個最直接的學(xué)習(xí)路線。

因為現(xiàn)在大部分公司還是沒有明確的前后端之分,比如我經(jīng)歷的幾個公司都是如此,前后臺都是一個人包了。稍微小一點的項目,一個人抖擻抖擻精神,也就直接扛下來了。

所以,在我的推薦路線中,前端肯定也是要包括的。如果你只學(xué)Java,在目前的大趨勢中,還是比較懸的。除非你找到那種前后端完全分開的公司。

那么,開始吧。

1.第一階段 - JavaScript

為什么我推薦先從JavaScript學(xué)起來,原因有兩個。其一,JavaScript不需要你搭建什么環(huán)境,比如Java你就得先安裝JVM,配置環(huán)境變量??赡軐σ呀?jīng)工作的你而言,這真的沒什么,因為太簡單了??墒?,對于一個完全沒有編程經(jīng)驗的人而言,往往就會被卡死在第一步。連環(huán)境都不會搭建,后續(xù)的學(xué)習(xí)也就無從談起了。JavaScript就完全沒有這一顧慮,你隨便網(wǎng)上下載一個IDE(比如Sublime,HBuilder,Editplus),就可以開始寫代碼了。然后,你的電腦上總該有瀏覽器吧,那么,你寫的代碼就能立即看到效果。俗話說,興趣是最好的老師,當你看到自己編寫的網(wǎng)頁栩栩如生地展現(xiàn)在你的眼前的時候,那種喜悅的感覺會給你帶來繼續(xù)學(xué)下去的勇氣。

第二個原因,JavaScript是一門比較優(yōu)秀的語言,一般來說,其他面向?qū)ο蟮恼Z言特點,它也有。要談算法,JavaScript也能夠鍛煉你的算法水平。有興趣的可以去學(xué)習(xí)一下canvas,也就是畫布,自己嘗試著做一些特效,里面會大量用到三角函數(shù),物理上的摩擦力,以及數(shù)學(xué)的幾何模型等等。

很多東西,都可以用JavaScript模擬出來。

總的來說,從JavaScript入手,免去了環(huán)境搭建的麻煩,你還能從中獲得很多學(xué)習(xí)的樂趣,你一定想不到,當我第一次封裝了一個原生態(tài)的彈窗組件,和Grid組件的時候,我興奮得一晚上睡不著覺吧。

當我第一次用純粹的JavaScript做出輪播圖,雪花飄落,瀑布流,等等的特效,我看著自己的作品,一種無與倫比的喜悅充斥著我的內(nèi)心。

正是JavaScript,給了我學(xué)習(xí)編程的樂趣!

可以說,當你真正精通了JavaScript這門語言,也就學(xué)會了一切的編程語言(面向過程的除外)。因為都差不多的,比如我后來重新學(xué)習(xí)Java,每看到一個地方,腦子里立馬就聯(lián)想到:“咦,這和JavaScript中的XXX不是一個意思嗎?”

記得清華大學(xué)的華成英教授曾經(jīng)說過,最好的學(xué)習(xí)方法就是類比。就是說,當你遇到一個陌生的技術(shù),如果能將它和你已經(jīng)熟悉的東西類比起來,比較他們的異同點,那么,你學(xué)習(xí)的效率會像坐火箭一樣蹭蹭蹭上漲!

好了,說了這么多,現(xiàn)在我給出我推薦的學(xué)習(xí)列表:

預(yù)備知識:

1.html + css (了解一下基本的標簽即可,最起碼要知道div,類選擇器是什么,怎么引入css文件?

網(wǎng)友評論