文科編程白癡該如何快速地學習一門計算機語言

文科編程白癡該如何快速地學習一門計算機語言——兼談如何快捷地建立一個個人主頁

我是一個文科生。我很驕傲。
我是一個編程白癡。我很驕傲。
大學四年,除了做心理學實驗的需要偶爾用到一些matlab和R,嘗試跟過3周MIT的python公開課完全失敗以外,完全沒有編程經驗。
這篇文章是從文科小白角度來談如何快速一門語言。以html/css為例。在編程大神的眼里看來html都不算一門計算機語言的。恩。就是這樣。
本文的目標讀者:廣大人文社科類同學。

第一步:有動機

一千個人學習有一千個動機。我從今年年初開始學習html/css嘗試開發出一個簡單的靜態網頁,原因是在家養傷很寂寞,只能陪機器說說話。。。但是我想說的是如果你抱著一種覺得我有時間想了解一下的動機,勸你就不應該開始學習編程。因為你一定是堅持不下去的!不要掙扎了。一定是這樣的!你嘗試一萬次一萬次堅持不下去的!你的動機如果是我要學完一門語言以后拿它干點什么。甚至是說寫一個給女神或男神表白的網頁都比說我只是想了解一下coding要來得靠譜很多。

第二步:確定一本好的菜鳥入門書籍

選準一本好的入門材料。注意我說的是一本。不要弄很多,最后一本都沒看完。一就是多,多就是一。然后從頭到尾快速地看完,碰到不懂怎么辦,學習陶淵明好讀書,不求甚解。跳過去。當然也不要跳得太夸張。嘗試用比較快的速度弄懂60%的內容。我用的是

  • Head First HTML/CSS(Head First這個系列絕對適合初學者,而且符合腦科學的原理)
    這個過程相當于文科同學學外語時的背單詞,讀完入門書籍后你會了解到程序語言基本的元素,結構,特性和語法。背單詞是學習一切語言學習的基礎,哪怕是程序語言。當年沒有考GRE背大量單詞之前,直接讀勞倫斯的《查特來夫人的情人》,讀了三個月還沒覺得這是一本黃書的悲慘往事你以為我會跟你說!!

第三步:找到好的在線學習材料,跟完它

這年頭,在線學習材料太多。但是刪選標準有以下幾個:

  • 要有很好地交互,你用不著不斷地在各種視窗之間切換
  • 要能及時提供對錯判斷和答案,及時反饋對學習的重要性強調一萬次都不夠,尤其是對語言學習。
    綜上,codecademy是我目前能找到的最好網站,大家都去他家吧。這個網站的交互真的把我驚艷到了:你自己寫的代碼計算機能馬上判斷是對還是錯。尤其當你抓耳撓,想要放棄時,有個貼心按鈕叫提示。貌似我大天朝沒有封,阿彌陀佛。

第四步:找到現成的簡單開源作品,嘗試讀懂它

背完單詞是一回事。背完單詞能讀懂書是另外一回事。讀懂書能寫書是另外另外一回事。能寫書能寫得漂亮是另外另外另外一回事。但是人總是存在幻覺覺得背完單詞就是會寫書了。。。。。
程序語言學習也是如此。在讀完書跟完教程以后。你就要找到一個用這種語言寫的開源項目,為了不打擊自己渺茫的小白自信,找到的項目代碼要盡量少,盡量簡單,你不要就只有初中的詞匯量就去讀專業的paper,這樣只會讓自己放棄。放棄懂嘛。然后瘋狂地跑起來。嘗試讀懂它。理清它的數據結構和原理。這和你背完單詞以后開始讀奧威爾,拜倫,莎士比亞,羅素,休謨,亨利米勒,勞倫斯,柯南道爾是一樣一樣的。這里順便替我喜歡的英語作家打廣告。
我找到的是Julie Zhuo女神的一個簡單個人主頁。Julie是Facebook的設計師,這種設計妹紙應該不會玩命code。人家只要會畫美美的圖就行了。但是這個主頁充分體現了簡單以及充分利用現有工具的外包思想。
互聯網開源免費思想的精髓是什么:
就是人家干過的活。你不用再干一遍!
以下是人家的主頁。


看了源代碼才發現原來怎么簡單的網頁還涉及到Html/css/java還有動態的交互,看著看著就不懂了。。


第五步: 嘗試模仿這個作品,不懂的地方回去看書

海明威說過。你寫的前一百篇文章都是屎??!如果你看過一萬篇名著但是不去寫文章,你永遠無法掌握用一門新語言寫作。莎士比亞也是從This is a cat. That is a dog開始寫的。
所以在大搞讀懂了選中的項目以后就開始模仿。說得更直白點。抄襲!抄啊抄啊抄,抄著抄著就會自己來了。
模仿女神用大圖占據整個網頁的設計思想以及外鏈各種社交媒體降低自己開發成本的偷懶方法。

第六步:開發自己的項目,東改改西改改

嘗試著換掉其中關鍵的參數,填入自己的內容。
在做完第六步以后,我自己的網頁就寫成了。也算是對html和css基礎中的基礎知識基本入門了。以下是我的網頁,歡迎光臨,最好在pc端登陸:
www.xy365.org


第七步:搬上網

這一部分和學習程序語言已經無關。就是講一些怎么在互聯網上有個自己的家。

  • 注冊一個域名。域名就是www.XXXX.com。中間XXXX這個自己喜歡是什么就是什么。順便說一句我的這個域名那么挫因為不是我注冊的,人家送的。如果你有雙幣卡去name.com注冊。國內的百度主機屋什么的都行。
  • 注冊網站空間??臻g說白了和你的硬盤一樣。其實就是服務商在網上賣給你一塊服務器硬盤位置。你可以在里面放圖片、文件各種各樣的東西。
  • 然后你用的是哪家的服務就登陸哪家的后臺。通過ftp把你的網頁文件傳上去。
    然后理論上全世界的人都能看到你主頁了。但是其實沒人會來看==如果你是個求職者或申請者做一個主頁讓老板和潛在雇主了解你是個不錯的主意。

?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容