日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

自学计算机科学CS总结-by 要有光LTBL

發(fā)布時(shí)間:2025/3/21 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自学计算机科学CS总结-by 要有光LTBL 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章大半年前看過,原作者?要有光LTBL?同學(xué)也在課程圖譜的群里,這兩天群里討論的時(shí)候想到了這篇文章,還花了一點(diǎn)時(shí)間扒了出來,所以征得作者有光大神的同意,轉(zhuǎn)發(fā)和備份到這里,順便給課程做了一個(gè)內(nèi)部鏈接。以下系轉(zhuǎn)載:

首先這只是我個(gè)人的總結(jié),希望能提供大家一些好的建議或者想法,至于具體的可實(shí)施性和可推廣性就不做任何保證了。。。

只是匯報(bào)一下我學(xué)了這些課,而且做一些個(gè)人的評(píng)價(jià),并不代表著就等同于CS的學(xué)位了。。。額,操作系統(tǒng)編譯等等都沒上過這是必然不能比的。。。我只是上了這些課,而且這些課都屬于CS的范疇而已。現(xiàn)在也只不過是拿到了offer所以匯報(bào)一下,肯定還要繼續(xù)學(xué)的。。。

如果確實(shí)準(zhǔn)備通過自學(xué)CS來找工作,那么最好先確保有足夠的時(shí)間,能力和毅力。大忙人,作業(yè)寫不完天天趕ddl的,數(shù)學(xué)恐懼癥,編程恐懼癥或者重度拖延癥基本可以點(diǎn)叉了。而且請至少留出一年時(shí)間來學(xué)習(xí)吧。

我的背景本科是藥學(xué)和心理,MS是Columbia的Biostatistics,然后工作拿到了。。。加州某小IT公司(也就是說你們大部分不會(huì)知道名字的公司)的offer,package勉強(qiáng)可以跟CS MS comparable這樣。不過鑒于這里面有極大的運(yùn)氣成分所以沒有任何可推廣性和借鑒價(jià)值。然后我就進(jìn)入正題說自學(xué)CS了。

我的背景算是統(tǒng)計(jì)吧,然后這樣的話是要往machine learning的方向轉(zhuǎn),完全沒必要我也不愿意做純碼農(nóng)or Software Engineer,我投的基本上還是比較交叉的Data Scientist或Modeling Scientist這樣。需要一定的programming能力但是要求并不深。除此之外可能會(huì)一些database或者machine learning會(huì)有幫助。。。我學(xué)其他的基本是個(gè)人愛好。其他專業(yè)的同學(xué)請看看就好了。。。而且申請OPT什么的時(shí)候還要考慮工作和學(xué)位的匹配程度。

首先一點(diǎn),一定要是免費(fèi)!或者基本免費(fèi)。。。為什么不旁聽的原因是我在醫(yī)學(xué)部的校區(qū)離計(jì)算機(jī)系的主校區(qū)還是有相當(dāng)距離的,所以我懶得去。。。不過現(xiàn)在網(wǎng)絡(luò)上有極其豐富的教學(xué)資源,尤其是在計(jì)算機(jī)這方面更是非常豐富。這里我用的主要是三個(gè)平臺(tái):

1, Coursera,由Stanford的吳恩達(dá)(什么沒聽說過?英文名應(yīng)該更熟叫Andrew Ng)和Daphne Koller教授創(chuàng)建,現(xiàn)在有200多面課程,基本上有100多所大學(xué)吧,其中CS的課應(yīng)該就有50+。他們的特點(diǎn)是每門課都有一定的開放時(shí)間,而且有deadline,如果沒有趕上開放時(shí)間就要等半年或者更長時(shí)間才能趕上下次開放。。。所以要上的話建議提前半年到一年看好所上課程的下次開課時(shí)間。(如果是某門課的first run那么很可能會(huì)推遲開課。。。)最后一般會(huì)給certificate,但是不會(huì)有人看那玩意的。。。編程作業(yè)會(huì)有,不過一般不會(huì)限定語言。課程跟大學(xué)內(nèi)教授的相似,會(huì)更偏理論。課時(shí)基本上是5-8周,然后每門課的用時(shí)不定,2-4小時(shí)吧,如果有programming assignment會(huì)更多。

2, Udacity,cofounder是google一個(gè)教授,另一個(gè)也是stanford的。。。課非常flexible。只要材料全部post了那么什么時(shí)間上都可以,什么時(shí)間完成作業(yè)也都沒要求,適合填充碎片時(shí)間(比如coursera的課很少的時(shí)候安排看Udacity),會(huì)更加注重應(yīng)用,會(huì)有autodesk,nvidia的人去講。并且我認(rèn)為很適合學(xué)編程。用的Python較多,如果沒注明的話默認(rèn)就是python了,最近也有需要C/javascipt/HTML的課。缺點(diǎn)是他的視頻是upload到Y(jié)2B上面的(雖然現(xiàn)在基本都開放下載了),所以需要翻墻。技術(shù)好的請翻墻的,技術(shù)不好的請搞一個(gè)V*P*N,一個(gè)月也沒多少錢,跟你學(xué)到的知識(shí)相比絕對物超所值。課基本是7周,6周的正課,最后一周一般是叫點(diǎn)牛人然后來個(gè)展望這樣。。。每周時(shí)間也要看programming的比重,不會(huì)很多。

3, 其他,主要是iTunes U或者翻譯過來的網(wǎng)易公開課,相比而言視頻的質(zhì)量會(huì)非常差。。。沒了。不是特別推薦。優(yōu)點(diǎn)是網(wǎng)易公開課的話是有中文翻譯的。這個(gè)一般相比,看視頻的時(shí)間需要的較多。

然后我第一次上Coursera的時(shí)間是4.23,第一次上Udacity的時(shí)間是4.18,也就是說到現(xiàn)在也沒有一年。這之前我的編程經(jīng)驗(yàn)是:R,基本可以熟練運(yùn)用。。。如果統(tǒng)計(jì)的同學(xué)R或者M(jìn)atlab應(yīng)該是肯定會(huì)一個(gè)的吧。。。然后后面我會(huì)按照我上的課的時(shí)間順序給出評(píng)價(jià)?;旧?星是必選,4星是machine learning必選,3星是推薦,2星是一般,1星是不推薦。

0,?MIT計(jì)算機(jī)科學(xué)導(dǎo)論,5星。請到網(wǎng)易公開課找,或者iTunes U等找英文資源。我上課的時(shí)間是大四。講的內(nèi)容基本是以python編程為主,并且會(huì)涉及到一定的OOC(面向?qū)ο?#xff09;的內(nèi)容,鑒于后面的課都跟OOC沒什么關(guān)系所以這個(gè)課也還是挺好的。講的也不錯(cuò),相比之下harvard的CS101我就很不喜歡。。。

1,?Udacity CS101 Intro to CS: 2.5星,作為入門課是很可以的,講的也很適合美國人(對我的意思是他們比較笨),不過如果有了MIT的做基礎(chǔ)這個(gè)基本就跟玩似的。。。有時(shí)間上了就好也不花什么精力。或者直接作為python入門也是不錯(cuò)的。內(nèi)容基本是build a toy search engine。還算有趣。

2,?Udacity CS262 Programming Language:5星,通過build一個(gè)javascript和html的interpreter可以對計(jì)算機(jī)語言的運(yùn)行方式有一個(gè)更深層次的理解。尤其是對于各種syntax error之類的。而且他的成品基本上是Udacity所有課里面最exciting的,老師的聲音也很好聽。難度適中。有前兩個(gè)的基礎(chǔ)應(yīng)該問題不大

3,?Udacity CS212 Design of Computer Program: 5星,Google的Peter Norvig講,基本講完之后的感覺就是所有編程都沒問題了。。。不過也很難,我當(dāng)時(shí)每周的課都。。。比較困難。因?yàn)楫?dāng)時(shí)我是101,212,262還有machine learning同時(shí)上的,外加還要抽出一點(diǎn)點(diǎn)時(shí)間復(fù)習(xí)期末考試。。。每周基本上都能有一定的成果,第一周是poker,然后后面還有word game,game solver,grammar等等非常有趣的內(nèi)容,極力極力推薦。難度,挺難的,不過收獲也非常大。順便這老師我特喜歡,也是Udacity的cofounder。

4,?Coursera Machine Learning:4星,ML必須課需要說什么么。。。不過比較偏應(yīng)用,會(huì)介紹Neural Network,但是對SVM基本上一帶而過。還有recommendation system和別的一些較應(yīng)用的內(nèi)容。沒有reinforcement learning的部分,unsupervised也比較淺。有PA,沒有期末考試,一般人這課都能拿滿分吧因?yàn)闆]有限制嘗試的次數(shù)。。。用的語言是Octave/Matlab,難度一般。順便Andrew Ng的奇怪的中國口音實(shí)在是聽起來好爽。以及老師也是Coursera的cofounder,還經(jīng)常來中國玩。

5,?Coursera Software Engineer for SaaS: 1星,看情況應(yīng)該是不再開了,隨便說幾句。課的視頻直接就是上課錄得,質(zhì)量很差非常沒有誠意,而且感覺就是一直在賣自己的教材的樣子。課。。。因?yàn)樯系奶缌宋彝耆珱]概念所以也基本沒聽懂。勉強(qiáng)做了前面幾個(gè)PA實(shí)在忍不了了最后這個(gè)課我就基本沒上。。。用的是Ruby on Rails。

6,?Coursera Human-Computer Interaction: 2星,一般。沒什么特別的意思。。。有些需要自己設(shè)計(jì)界面什么的對那種基本不感冒。而且后面居然開始講統(tǒng)計(jì)和實(shí)驗(yàn)心理學(xué)一類的東西了我有些接受不了。。。

7,?Udacity CS253 Web Application: 3星,挺不錯(cuò)的課,就是最后用GAP搭建一個(gè)非常簡單的blog以及wiki。能夠提供一些關(guān)于網(wǎng)頁應(yīng)用的insight(當(dāng)然非常淺),做的東西也算是非常有意思的,另外用的平臺(tái)是Google的GAP,國內(nèi)的同學(xué)請準(zhǔn)備翻墻。難度適中。而且最后一單元會(huì)談到很多很實(shí)用的問題比如scale什么的。而且能給一些關(guān)于software engineering的idea。

8,?Coursera Algorithms: Design and Analysis Part 1: 5星,這個(gè)是Stanford開的那版,不是Princeton的,后者我沒上過不過據(jù)說更淺一些。老師很有激情語速也比較快,寫字也很難看。。。不過看多了就習(xí)慣了。算法對CS是非常重要的,也是面試??嫉?。這個(gè)介紹的是基本概念big-O,還有sort和search。每周都有PA,基本是給input然后求output這樣,不限定語言,不過python有時(shí)候會(huì)非!常!慢!難度適中

9,?Coursera Cryptography I: 3星,Stanford的密碼學(xué),講得很詳細(xì),而且也非常難。。。畢竟都是最最聰明的人在搞這些玩意。有很多非常奇妙的trick。不過難的同時(shí)同樣的也很有挑戰(zhàn)性。這個(gè)比較偏理論。有三星的自虐指數(shù),難度是真的很難。

10,?Udacity CS373 AI: Robotics: 3星,是Udacity另一位cofounder講的,也很不錯(cuò)介紹了particle filter和A*什么的。缺點(diǎn)是一開始重復(fù)了兩周的非?;A(chǔ)的probability的內(nèi)容,不然的話還是可以考慮給4星的。。。難度適中。

11,?Udacity CS387 Applied Cryptography: 也是密碼學(xué),一視同仁給3星。這個(gè)就很應(yīng)用,理論的部分不多,而且cover的比Coursera的多(Coursera的畢竟只是part I, part II還遙遙無期。。)每單元最后都有challenge題目,是真的很變態(tài)。。。尤其是final的最后一題,設(shè)計(jì)得非常巧,有大概四五個(gè)環(huán)節(jié)要把很多學(xué)到的東西都用上。做的感覺就跟拿著藏寶圖尋寶,然后一個(gè)一個(gè)解開線索一樣。。。因?yàn)槭敲艽a學(xué),所以必須的自虐指數(shù)三星,難度也真的很難。另外上這課有時(shí)候也需要翻墻。

12,?Udacity CS215 Algorithms:3星吧,鑒于有上面的algo了這個(gè)也不是很難。。。算是鞏固好了。介紹的重點(diǎn)是關(guān)于graph的,dijkstra什么的。。。老師很有趣,見過一面。難度適中。

13,?Udacity CS258 Software Testing: 1星,我上過的Udacity最差勁的課,課內(nèi)容非常少,而且總之這個(gè)現(xiàn)在也用不到。我反正是有時(shí)間就上了。唯一的收獲是中間寫了一個(gè)數(shù)獨(dú)的solver,然后我自我感覺寫得很不錯(cuò)。。。導(dǎo)致后面我對數(shù)獨(dú)完全失去興趣了。。。

14,?Coursera Quantum Mechanics and Quantum Computation:2星。量子。。。啊這些其實(shí)沒什么關(guān)系上純是興趣因?yàn)槊艽a說過量子計(jì)算機(jī)可以破RSA。。。然后非常難,非常虐。所以就不推薦了。。。我現(xiàn)在也只能記住最基本的qubit的共軛。。。

15 Stanford Machine Learning: 4星。是iTunes U上面的,Andrew Ng在斯坦福的講課視頻,相比前面coursera的就更理論,雖然沒有NN的內(nèi)容,但是svm講得很細(xì),還有ica和reinforcement的部分??傊闶庆柟袒A(chǔ),然后相輔相成。同樣我還是很喜歡吳恩達(dá)老師的口音!

16,?Coursera Web Intelligence and Big Data: 1星。大部分很淺,不喜歡。而且考試非常無厘頭。不過基本上介紹得很全面,包括file system也涉及到了。PA。。。比較傻逼。不過也不是很花時(shí)間,所以還好。

17,?Udacity CS222 Differential Equation:3星,在學(xué)校基本算是沒學(xué)過微分方程所以挺遺憾的。。。這個(gè)課也有涉及很多實(shí)際問題所以算是有趣。畫的圖也很好看。。??傊詈蟮母杏X就是世界真和諧,世界真奇妙,世界真美好。而且用matplotlib,需要的同學(xué)可以借鑒一下。

18,?Coursera Introduction to Computational Finance and Financial Econometrics:2星,本科難度的課,基本上很傻逼。。。前面70%都是在復(fù)習(xí)什么矩陣啊概率啊之類的。。。用的是R。會(huì)有一些time series的東西。。。還有一點(diǎn)關(guān)于股票的,不然根本就是白上了。。。

19,?Coursera Probabilistic Graphical Models: 3.5星,和Machine Learning的關(guān)系也沒有那么大,還不算一定必選。老師是Coursera的另一位cofounder,內(nèi)容是研究生級(jí)別的,很難,PA也很難。我現(xiàn)在有些概念也沒完全理解透。。。而且內(nèi)容很多。借用weibo上老師木的評(píng)價(jià):“別的都是講的術(shù),圖模型講的是道”。自虐指數(shù)三星。我當(dāng)時(shí)經(jīng)常周六下午做這個(gè)PA做的死去活來。。。

20,?Coursera Neural Networks for Machine Learning: 4星。現(xiàn)在Deep Learning的領(lǐng)軍人大牛hinton親自講授。內(nèi)容有點(diǎn)。。?;逎?#xff0c;但是理解之后概念還是不錯(cuò)的。PA什么的難度也適中。不算特別變態(tài)。

21,?Udacity CS313 Theoretical Computing:2.5星,主要講關(guān)于NP的,這個(gè)topic還是蠻有趣的。Programming的比重也不大,應(yīng)該可以輕松上完。。。因?yàn)榇_實(shí)跟CS,主要是找工作的話關(guān)系沒那么大所以到不了3星,何況NP后面還有5星課程會(huì)cover到。。。

22,?Udacity CS259 Software Debugging: 2星。主要是Coursera的課都上完了沒事就上了。內(nèi)容如題。。。其實(shí)也可以,但是我肯定不是這么debug的。。。

23,?Udacity CS271 Intro to Artificial Intelligence: 4星。Udacity當(dāng)年的第一門課。兩個(gè)cofounder講。對于ML,NLP,CV,機(jī)器人,game theory等都有所涉及??赐炅宋彝蝗挥X得。。。尼瑪原來我感興趣的這些全都是AI啊。。。不難,沒有PA,花點(diǎn)時(shí)間就好了。

24,?Coursera Algorithms: Design and Analysis Part 2: 5星。必須的五星,之前的part 2,內(nèi)容是greedy algorithm,dynamic programming和NP。涉及的東西很多,PA也變態(tài)了很多python真的特別慢。在此力薦pypy。沒什么可說的算法是必須看的。而且這倆part加起來本科畢業(yè)生的水平至少就有了。。。

25,?Coursera Interctive programming in Python:2.5星,用他們自己建的一個(gè)GUI去遍圖形界面,也算是python入門課。很簡單,不過如果是machine learning的話用處不大。。。(這門課當(dāng)是因?yàn)闆]時(shí)間只是看了視頻,也沒有做作業(yè),沒拿certificate)

26,?Coursera: Intro to Database: 3星 現(xiàn)在搬到Class2Go上面去了貌似。介紹數(shù)據(jù)庫,包括一些xml啊json什么的還有nosql的部分。當(dāng)然大頭是SQL,因?yàn)榭糞AS證的時(shí)候?qū)W過了,所以也就看看。不過數(shù)據(jù)庫對于big data什么的還是很重要的(準(zhǔn)確地說nosql數(shù)據(jù)庫還有DFS什么的很重要。。。),所以應(yīng)該還是看看比較好。

27,?Coursera Computing for Data Analysis: ?星,簡單的但是比較系統(tǒng)的介紹R語言??锤魑坏男枰?。

28,?Coursera Game Theory: 2星,感覺。。。好奇怪的,感覺什么都沒說就上完了,最后就記得一個(gè)詞叫納什均衡了。。。而且很淺,尤其是rational的假設(shè)令我感到很不安。。。當(dāng)然我會(huì)說我選這課的時(shí)候根本不知道Game Thoery是博弈論。。。我還以為是什么游戲之類的呢。。。

29,?Coursera Image and video processing:3星,介紹基本的關(guān)于image processing的東西,挺好的。有時(shí)候挺好奇PS里那些效果是怎么辦到的,就看這個(gè)就好了。。。當(dāng)然那部分貌似跟PDE有關(guān)所以其實(shí)我基本沒看懂。。。

以下課程是我在上的還沒上完。。。

30,?Udacity CS344 Parallel Computing:2.5星,用的是build on C的CUDA。因?yàn)橹饕菫榱颂岣哌\(yùn)算速度所以用C還是可以理解的。因?yàn)椴皇煜。。。所以上成了一個(gè)傻逼啊!不過有些概念學(xué)一下還是很有助于開闊眼界的?,F(xiàn)在Program GPU也很是流行的樣子。。。而且我覺得挺難,主要是C完全不熟。

31,?Coursera Linear and Discrete Optimization:2星,有很弱智的PA,基本就是填空題。然后就是線性規(guī)劃嘛。。。主要cover了simplex算法等。也不是很花時(shí)間。

32,?Coursera Natural Langauge Processing:看在是鄙校的份上違心給個(gè)3.5星吧。。。這個(gè)課主要是先期準(zhǔn)備不足所以一開始很亂套導(dǎo)致扣了很多印象分。講的目前為止也中規(guī)中矩,PA難度也還可以。不過那些東西感覺都太經(jīng)典了。。。是不是有點(diǎn)過時(shí)了啊。。。NLP基本也和ML關(guān)系很緊密,所以個(gè)3.5也不算很過分。。。

33,?Coursera Social Netwrok Analysis: 3星,社交網(wǎng)絡(luò)誒很火的,雖然講的似乎也比較淺,而且老師沒有照片上那么好看。。。

34,?Udacity CS291 Interactive 3D Graphics:2.5星。用Threejs吧,build on javascript。恩,想想這是魔獸會(huì)用到的技術(shù)我就覺得很有動(dòng)力。。。

下面這個(gè)課我沒上過:

??: Coursera Complier,所以也沒法打分,用的應(yīng)該是C,目測比較難但是上過的同學(xué)感覺收獲還是很大的。。。不過因?yàn)閜ython不用compile所以我也沒什么概念。。。

總結(jié):必上:MIT的導(dǎo)論,Udacity 262, 212,Coursera上斯坦福的算法。還有Andrew在Coursera和Stanford上面的兩版Machine Learning。

另外我們有個(gè)關(guān)于Udacity和Coursera這些公開課的QQ群:244689946 (課程圖譜)

最后的廢話:感謝Andrew Ng,Peter Norvig等人的努力,沒有他們就不會(huì)有這么多這么好的免費(fèi)資源給我們。我的偶像是Steve Jobs和Walt Disney,他們不僅改變了我,也改變了世界。Andrew他們還不算,因?yàn)殡m然這些公開課改變了我,但是還沒看到他們改變世界,不過他們都還活著。。。所以我覺得肯定會(huì)看到那一天的。另外感謝他們給這么好的機(jī)會(huì)和資源,我覺得如果可能的話我會(huì)貫徹終身學(xué)習(xí),堅(jiān)持一直學(xué)習(xí)下去的。。。

以及感謝太傻的任老師雖然把我搞出國服務(wù)就算結(jié)束了但是一直還在幫我。。。發(fā)各種信息給我(雖然大多不靠譜),但是Udacity和Coursera也是他介紹的。。。我后面找工作的position大部分也是他發(fā)給我的。。。雖然造就了超低的回復(fù)率但是至少我要去的公司也是包含在里面的。。。

好吧再加一句太傻的服務(wù)基本上似乎是不太好的,這真的不是廣告啊你們妹的,有這么廣告的么。。。只不過這個(gè)老師是真的對我不錯(cuò)。。。

源地址:?http://blog.renren.com/GetEntry.do?id=900262844&owner=232614149

總結(jié)

以上是生活随笔為你收集整理的自学计算机科学CS总结-by 要有光LTBL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。