文科編程白癡該如何快速地學(xué)習(xí)一門(mén)計(jì)算機(jī)語(yǔ)言——兼談如何快捷地建立一個(gè)個(gè)人主頁(yè)
我是一個(gè)文科生。我很驕傲。
我是一個(gè)編程白癡。我很驕傲。
大學(xué)四年,除了做心理學(xué)實(shí)驗(yàn)的需要偶爾用到一些matlab和R,嘗試跟過(guò)3周MIT的python公開(kāi)課完全失敗以外,完全沒(méi)有編程經(jīng)驗(yàn)。
這篇文章是從文科小白角度來(lái)談如何快速一門(mén)語(yǔ)言。以html/css為例。在編程大神的眼里看來(lái)html都不算一門(mén)計(jì)算機(jī)語(yǔ)言的。恩。就是這樣。
本文的目標(biāo)讀者:廣大人文社科類(lèi)同學(xué)。
第一步:有動(dòng)機(jī)
一千個(gè)人學(xué)習(xí)有一千個(gè)動(dòng)機(jī)。我從今年年初開(kāi)始學(xué)習(xí)html/css嘗試開(kāi)發(fā)出一個(gè)簡(jiǎn)單的靜態(tài)網(wǎng)頁(yè),原因是在家養(yǎng)傷很寂寞,只能陪機(jī)器說(shuō)說(shuō)話。。。但是我想說(shuō)的是如果你抱著一種覺(jué)得我有時(shí)間想了解一下的動(dòng)機(jī),勸你就不應(yīng)該開(kāi)始學(xué)習(xí)編程。因?yàn)槟阋欢ㄊ菆?jiān)持不下去的!不要掙扎了。一定是這樣的!你嘗試一萬(wàn)次一萬(wàn)次堅(jiān)持不下去的!你的動(dòng)機(jī)如果是我要學(xué)完一門(mén)語(yǔ)言以后拿它干點(diǎn)什么。甚至是說(shuō)寫(xiě)一個(gè)給女神或男神表白的網(wǎng)頁(yè)都比說(shuō)我只是想了解一下coding要來(lái)得靠譜很多。
第二步:確定一本好的菜鳥(niǎo)入門(mén)書(shū)籍
選準(zhǔn)一本好的入門(mén)材料。注意我說(shuō)的是一本。不要弄很多,最后一本都沒(méi)看完。一就是多,多就是一。然后從頭到尾快速地看完,碰到不懂怎么辦,學(xué)習(xí)陶淵明好讀書(shū),不求甚解。跳過(guò)去。當(dāng)然也不要跳得太夸張。嘗試用比較快的速度弄懂60%的內(nèi)容。我用的是
- Head First HTML/CSS(Head First這個(gè)系列絕對(duì)適合初學(xué)者,而且符合腦科學(xué)的原理)
這個(gè)過(guò)程相當(dāng)于文科同學(xué)學(xué)外語(yǔ)時(shí)的背單詞,讀完入門(mén)書(shū)籍后你會(huì)了解到程序語(yǔ)言基本的元素,結(jié)構(gòu),特性和語(yǔ)法。背單詞是學(xué)習(xí)一切語(yǔ)言學(xué)習(xí)的基礎(chǔ),哪怕是程序語(yǔ)言。當(dāng)年沒(méi)有考GRE背大量單詞之前,直接讀勞倫斯的《查特來(lái)夫人的情人》,讀了三個(gè)月還沒(méi)覺(jué)得這是一本黃書(shū)的悲慘往事你以為我會(huì)跟你說(shuō)??!
第三步:找到好的在線學(xué)習(xí)材料,跟完它
這年頭,在線學(xué)習(xí)材料太多。但是刪選標(biāo)準(zhǔn)有以下幾個(gè):
- 要有很好地交互,你用不著不斷地在各種視窗之間切換
- 要能及時(shí)提供對(duì)錯(cuò)判斷和答案,及時(shí)反饋對(duì)學(xué)習(xí)的重要性強(qiáng)調(diào)一萬(wàn)次都不夠,尤其是對(duì)語(yǔ)言學(xué)習(xí)。
綜上,codecademy是我目前能找到的最好網(wǎng)站,大家都去他家吧。這個(gè)網(wǎng)站的交互真的把我驚艷到了:你自己寫(xiě)的代碼計(jì)算機(jī)能馬上判斷是對(duì)還是錯(cuò)。尤其當(dāng)你抓耳撓,想要放棄時(shí),有個(gè)貼心按鈕叫提示。貌似我大天朝沒(méi)有封,阿彌陀佛。
第四步:找到現(xiàn)成的簡(jiǎn)單開(kāi)源作品,嘗試讀懂它
背完單詞是一回事。背完單詞能讀懂書(shū)是另外一回事。讀懂書(shū)能寫(xiě)書(shū)是另外另外一回事。能寫(xiě)書(shū)能寫(xiě)得漂亮是另外另外另外一回事。但是人總是存在幻覺(jué)覺(jué)得背完單詞就是會(huì)寫(xiě)書(shū)了。。。。。
程序語(yǔ)言學(xué)習(xí)也是如此。在讀完書(shū)跟完教程以后。你就要找到一個(gè)用這種語(yǔ)言寫(xiě)的開(kāi)源項(xiàng)目,為了不打擊自己渺茫的小白自信,找到的項(xiàng)目代碼要盡量少,盡量簡(jiǎn)單,你不要就只有初中的詞匯量就去讀專(zhuān)業(yè)的paper,這樣只會(huì)讓自己放棄。放棄懂嘛。然后瘋狂地跑起來(lái)。嘗試讀懂它。理清它的數(shù)據(jù)結(jié)構(gòu)和原理。這和你背完單詞以后開(kāi)始讀奧威爾,拜倫,莎士比亞,羅素,休謨,亨利米勒,勞倫斯,柯南道爾是一樣一樣的。這里順便替我喜歡的英語(yǔ)作家打廣告。
我找到的是Julie Zhuo女神的一個(gè)簡(jiǎn)單個(gè)人主頁(yè)。Julie是Facebook的設(shè)計(jì)師,這種設(shè)計(jì)妹紙應(yīng)該不會(huì)玩命c(diǎn)ode。人家只要會(huì)畫(huà)美美的圖就行了。但是這個(gè)主頁(yè)充分體現(xiàn)了簡(jiǎn)單以及充分利用現(xiàn)有工具的外包思想。
互聯(lián)網(wǎng)開(kāi)源免費(fèi)思想的精髓是什么:
就是人家干過(guò)的活。你不用再干一遍!
以下是人家的主頁(yè)。

看了源代碼才發(fā)現(xiàn)原來(lái)怎么簡(jiǎn)單的網(wǎng)頁(yè)還涉及到Html/css/java還有動(dòng)態(tài)的交互,看著看著就不懂了。。

第五步: 嘗試模仿這個(gè)作品,不懂的地方回去看書(shū)
海明威說(shuō)過(guò)。你寫(xiě)的前一百篇文章都是屎?。∪绻憧催^(guò)一萬(wàn)篇名著但是不去寫(xiě)文章,你永遠(yuǎn)無(wú)法掌握用一門(mén)新語(yǔ)言寫(xiě)作。莎士比亞也是從This is a cat. That is a dog開(kāi)始寫(xiě)的。
所以在大搞讀懂了選中的項(xiàng)目以后就開(kāi)始模仿。說(shuō)得更直白點(diǎn)。抄襲!抄啊抄啊抄,抄著抄著就會(huì)自己來(lái)了。
模仿女神用大圖占據(jù)整個(gè)網(wǎng)頁(yè)的設(shè)計(jì)思想以及外鏈各種社交媒體降低自己開(kāi)發(fā)成本的偷懶方法。
第六步:開(kāi)發(fā)自己的項(xiàng)目,東改改西改改
嘗試著換掉其中關(guān)鍵的參數(shù),填入自己的內(nèi)容。
在做完第六步以后,我自己的網(wǎng)頁(yè)就寫(xiě)成了。也算是對(duì)html和css基礎(chǔ)中的基礎(chǔ)知識(shí)基本入門(mén)了。以下是我的網(wǎng)頁(yè),歡迎光臨,最好在pc端登陸:
www.xy365.org

第七步:搬上網(wǎng)
這一部分和學(xué)習(xí)程序語(yǔ)言已經(jīng)無(wú)關(guān)。就是講一些怎么在互聯(lián)網(wǎng)上有個(gè)自己的家。
- 注冊(cè)一個(gè)域名。域名就是www.XXXX.com。中間XXXX這個(gè)自己喜歡是什么就是什么。順便說(shuō)一句我的這個(gè)域名那么挫因?yàn)椴皇俏易?cè)的,人家送的。如果你有雙幣卡去name.com注冊(cè)。國(guó)內(nèi)的百度主機(jī)屋什么的都行。
- 注冊(cè)網(wǎng)站空間??臻g說(shuō)白了和你的硬盤(pán)一樣。其實(shí)就是服務(wù)商在網(wǎng)上賣(mài)給你一塊服務(wù)器硬盤(pán)位置。你可以在里面放圖片、文件各種各樣的東西。
- 然后你用的是哪家的服務(wù)就登陸哪家的后臺(tái)。通過(guò)ftp把你的網(wǎng)頁(yè)文件傳上去。
然后理論上全世界的人都能看到你主頁(yè)了。但是其實(shí)沒(méi)人會(huì)來(lái)看==如果你是個(gè)求職者或申請(qǐng)者做一個(gè)主頁(yè)讓老板和潛在雇主了解你是個(gè)不錯(cuò)的主意。