良心推薦:一份20周學(xué)習(xí)計算機(jī)科學(xué)的經(jīng)驗貼(附資源)

?姓名:樊松松

?學(xué)號:17021211234

?轉(zhuǎn)載自https://www.leiphone.com/news/201805/qFtW0h1tJagXpJV9.html,有刪節(jié)

嵌牛導(dǎo)讀】:不就學(xué)個計算機(jī)嘛,給你20周,行不行

嵌牛鼻子】: 計算機(jī)

嵌牛提問】:20周真的可以嗎?

嵌牛正文】:

這是一份五個月(20個星期)學(xué)習(xí)計算機(jī)科學(xué)的經(jīng)驗貼,希望幫助你跟我一樣從入門到精通。

傳統(tǒng)的大學(xué)開設(shè) ACS 專業(yè),主要是引導(dǎo)學(xué)生從毫無任何編程經(jīng)驗,到對計算機(jī)科學(xué)領(lǐng)域的一些相關(guān)學(xué)科有一個較為寬泛的認(rèn)識。在這條視頻中,我將給大家介紹一下,我個人是如何安排自己的學(xué)習(xí)規(guī)劃,在短短的五個月內(nèi),掌握計算機(jī)科學(xué)這門領(lǐng)域的知識。

我列在這里的資源,在互聯(lián)網(wǎng)上都能找到,并且都是免費的。在我開始之前,請大家記住,你可以根據(jù)自己的情況加快學(xué)習(xí)進(jìn)度比如視頻加速觀看,每天學(xué)習(xí)兩到三個小時,每門課在周末只做一個項目等等。在學(xué)習(xí)的時候,手寫筆記以便記住所學(xué)的內(nèi)容,在你學(xué)習(xí)列表中的內(nèi)容時,記住關(guān)注一些計算機(jī)行業(yè)的大牛,這樣就能及時了解到相關(guān)領(lǐng)域的最新動態(tài)了。

WEEK 1-2 Python

在最開始,我們要學(xué)的是 Python 這種編程語言。什么是Python?Python是一種解釋執(zhí)行的具有動態(tài)語義的面向?qū)ο蟮母呒壘幊陶Z言。啊什么鬼啦,定義中這么多專業(yè)術(shù)語,看不下去怎么辦?別著急,我給大家介紹一個學(xué)習(xí)資源,這個資源不要求你了解計算機(jī)科學(xué)領(lǐng)域的相關(guān)術(shù)語也能看懂。

在網(wǎng)絡(luò)上有一本極好的免費的書,叫做Automate The Boring Stuff With Python。這本書對編程小白來說相當(dāng)實用,書中展示了如何完成一些基本的任務(wù),例如使用 Python 語言發(fā)送提醒郵件,移動文件夾以及格式化數(shù)據(jù)等。

我建議你第一周的時間來讀這本書,總共有18章,如果每天完成三到四個章節(jié)周末就能完成。這本書中里面有許多練習(xí),你可以在你使用的任何操作系統(tǒng)的終端上去完成這些練習(xí)。如果你在自己的機(jī)器上安裝Python時遇到了問題,可以到Python 的官網(wǎng)上查查詳細(xì)的相關(guān)信息。

在學(xué)習(xí) Python 的第二周,我推薦參加CodeAcademy的Python課程。在課程中,你的網(wǎng)頁上就會有交互式的控制臺,你可以馬上得到反饋,知道自己的代碼是否編譯正確。這些年,這個平臺的這個課程一直很受初學(xué)者的歡迎。

總共兩個周的時間,差不多足夠你對 Python 語言有一個基本的了解了。當(dāng)然,前兩周你寫的程序還不足以改變世界,但是,理解這門語言的語法、關(guān)鍵詞、使用的頻率以及為什么使用,這些都是至關(guān)重要的。它們能夠幫助你在下一階段中構(gòu)建以及理解一些數(shù)據(jù)結(jié)構(gòu)。

Automate the Boring Stuff with Python:?https://automatetheboringstuff.com/

Codecademy的Python教程:https://www.codecademy.com/learn/learn-python

WEEK 3-4 數(shù)據(jù)結(jié)構(gòu)

我還記得,當(dāng)我還是哥倫比亞的一個計算機(jī)科學(xué)的大一新生時,每個人都會告訴我,在你的專業(yè)里面,你將要上的最重要的兩門課是數(shù)據(jù)結(jié)構(gòu)與算法。在那個時候,這聽起來很滑稽。怎么能說數(shù)據(jù)結(jié)構(gòu)與算法比 學(xué)習(xí)令人激動的機(jī)器人學(xué)和計算機(jī)視覺還要重要呢?結(jié)果我被啪啪打臉了,他們是對的。

在計算機(jī)科學(xué)領(lǐng)域,如果你要創(chuàng)造出無窮無盡超級棒的應(yīng)用,你就必須理解如何正確地存儲數(shù)據(jù),以及對數(shù)據(jù)進(jìn)行處理,以便完成任務(wù)。

有一個 UC SanDiego開設(shè)的數(shù)據(jù)結(jié)構(gòu)課程,這門課程會展示給你各種各樣的數(shù)據(jù)結(jié)構(gòu)——從二叉樹到鏈表,以及在 Python 中如何實現(xiàn)這些數(shù)據(jù)結(jié)構(gòu)。

UC SanDiego的Data Structures Fundamentals:?https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x

WEEK 5-6 算法

之后,你也許會想了解一些算法方面的東西。使用Python作為基礎(chǔ)語言的最好的一門課程是MIT的算法介紹課程。在他們的網(wǎng)站上,你可以看到所有的課程和相關(guān)的筆記以及問題集。你會注意到,當(dāng)談到數(shù)據(jù)結(jié)構(gòu)和算法,一旦你開始構(gòu)建并且能夠理解其中的一些東西,一切都會開始變得有用起來、當(dāng)涉及到數(shù)據(jù)的正確存儲時,你會開始理解,你必須要做的一些折衷處理,當(dāng)你開始考慮應(yīng)用的時候,你將能夠知道,為了完成任務(wù),你需要什么類型的數(shù)據(jù)結(jié)構(gòu)以及算法。?

MIT 6.006: Introduction to Algorithms?https://courses.csail.mit.edu/6.006/fall11/notes.shtml

WEEK 7 數(shù)據(jù)庫

接下來,無論你是構(gòu)建一個web應(yīng)用、移動應(yīng)用或者是僅僅進(jìn)行數(shù)據(jù)處理,了解數(shù)據(jù)庫如何運作都是十分重要的。SQL是最普遍的標(biāo)準(zhǔn)的數(shù)據(jù)庫語言,Coursera上有一門課程,課程名字叫做Using databases with Python,這門課程能夠幫助你容易地理解數(shù)據(jù)庫。

你可以跳過這門課程的第一周,繼續(xù)往后學(xué),因為我們已經(jīng)了解了Python學(xué)習(xí)部分的內(nèi)容。

密歇根大學(xué) Using Databases with Python?https://www.coursera.org/learn/python-databases

WEEK 8 網(wǎng)絡(luò)

在接下來的一周,我們將在Python上稍微停一下,轉(zhuǎn)而把注意力放在網(wǎng)絡(luò)上。在你構(gòu)建一個需要使用互聯(lián)網(wǎng)的應(yīng)用時,你必須要弄明白,互聯(lián)網(wǎng)這個人類設(shè)計的復(fù)雜的系統(tǒng),是如何允許我們在一瞬間與全球各地的人進(jìn)行交流的。

Coursera上有一門課程,這門課程是Google開設(shè)的,叫the bits and bytes of computer networking。你會學(xué)到互聯(lián)網(wǎng)協(xié)議是如何工作的,你會弄明白,當(dāng)你向網(wǎng)頁中輸入網(wǎng)頁鏈接并且點擊回車鍵時,在搜索引擎之下發(fā)生了什么。

The Bits and Bytes of Computer Networking?https://www.coursera.org/learn/computer-networking

WEEK 9-10 網(wǎng)頁開發(fā)

在你完成這一部分的學(xué)習(xí)之后,你就能開始進(jìn)行網(wǎng)頁以及移動應(yīng)用的編程開發(fā)了。我是哈佛大學(xué)計算機(jī)科學(xué)教授David Malan的忠實粉絲,他個人充滿熱情,極富感染力,能夠讓你一直沉浸在課堂中。

網(wǎng)絡(luò)方面最好的課程是哈佛的cs50 web編程課程,課程使用的是Python和JavaScipt,我們目前只了解了 Python 的相關(guān)知識,但是很有必要去了解一下JavaScipt這門web語言。

Git - Lecture 0 - CS50's Web Programming with Python and JavaScript?https://www.youtube.com/watch?v=1u2qu-EmIRc

Github參考:https://github.com/melanierichards/just-build-websites

WEEK 11-12 移動端

接下來,你需要花兩周的時間,構(gòu)建一個讓你激動的應(yīng)用。你可能會灰心,不過沒有關(guān)系,你有兩個選擇,IOS和安卓。可以在第一個周構(gòu)建一個IOS應(yīng)用,第二個周構(gòu)建一個安卓應(yīng)用,這樣你就能看到兩者之間的差別,并且能夠意識到自己更喜歡哪一個編程環(huán)境。

蘋果端:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/

安卓端:https://developer.android.com/training/basics/firstapp/

WEEK 13-14 數(shù)據(jù)科學(xué)

數(shù)據(jù)科學(xué)是從數(shù)據(jù)中尋找結(jié)論的一門學(xué)科,通常這會用到機(jī)器學(xué)習(xí)和統(tǒng)計分析部分的知識。

EDX上有一門UCSD開設(shè)的一門課程,名字叫做Python for data science。通過這門課來進(jìn)入這個領(lǐng)域是一個很好的方法,課程略長,因此這門課需要一到兩周的時間。這門課會讓你直接使用到你的Python知識,你會接觸到一些常用的數(shù)據(jù)科學(xué)方面的Python庫,如pandas numpy。學(xué)完這門課之后,你會對機(jī)器學(xué)習(xí)有一點了解。

Python for Data Science:https://www.edx.org/course/python-for-data-science

WEEK 15-16 計算機(jī)視覺

Udacity上有計算機(jī)視覺方面特別好的課程,當(dāng)然也推薦斯坦福的CS231n。

https://www.udacity.com/course/introduction-to-computer-vision--ud810

斯坦福CS231nhttp://www.mooc.ai/course/268

WEEK 17-18自然語言處理

我推薦Coursera的這門課:

Applied Text Mining in Python?https://www.coursera.org/learn/python-text-mining

WEEK 19 軟件編程實踐

僅僅知道如何編程還是不夠的,你還需要知道在一個團(tuán)隊中如何進(jìn)行編程。這就是為什么,你需要在接下來這個周學(xué)習(xí)軟件開發(fā)實踐。

Coursera上有一門課程,名字叫做軟件開發(fā)過程與方法論,在這門課程中,涵蓋了許多和其他人一些協(xié)同編碼開發(fā)的團(tuán)隊技巧。如果你想在一家公司工作,比如Google者一些很小的初創(chuàng)公司,了解這些東西至關(guān)重要。

Software Development Processes and Methodologies:https://www.coursera.org/learn/software-processes

WEEK 20 區(qū)塊鏈

最后一個周,你需要,對加密貨幣、區(qū)塊鏈等技術(shù)有一個大致的認(rèn)識,因為這些技術(shù)現(xiàn)在很火。在Youtube上我已經(jīng)準(zhǔn)備好了一個加密貨幣的播放列表,你可以打開看看。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內(nèi)容