當前位置:
首頁 > 最新 > 談談CS如何入門

談談CS如何入門

閱讀文本大概需要5分鐘。

今天給大家分享一下大俠是如何入門計算機編程的吧。大俠大學之前除了為了應付高中會考去學了點皮毛的動畫剪輯還有一個忘了什麼名字叫什麼的編程語言,就沒有與計算機相關的任何知識了。

上了大學以後也是因為覺得計算機這個專業很酷,抱著學好了可以去當黑客盜別人的qq號的想法進入了CS的坑。 進來了以後發現這個專業和自己當初想的完全不一樣,什麼盜qq號黑別人網可以入侵街邊攝像頭之類的,都是不太現實的。大概過了半個學期才知道,這個專業並沒有自己想像中的那麼簡單, 也不像高中一樣跟著老師學按部就班就可以學好的。 尤其是當自己知道身邊有許多高中的時候就開始玩信息競賽的,一進來就開始擼演算法導論的而我卻連什麼是演算法都不知道的時候,我就知道我應該要換個角度學CS了。

因為在學校沒有認識的學長學姐,老師也講的比較水,在當時也算度過了一段比較迷茫的時期。 不知道自己要幹嘛,看著別人貌似都很強,而我自己還在與if-else, for, while這些最基礎的東西糾纏,心裡也特別不是個滋味。 從小內心也算好強, 也一直想找到一個能讓自己跟上大學節奏的辦法。 後來無意之間意識到既然學校老師教的很水,那我為什麼不去聽些網課呢? 從這之後,我就開始感嘆到互聯網的強大了,斯坦福麻省理工伯克利這類的神校,他們的課程居然是公開還免費的! 之後我也不斷搜索著這些神校的計算機入門課,千挑萬選發現了今天我要說的這門課程:

伯克利CS61b:https://people.eecs.berkeley.edu/~jrs/61b/

這門課是讓我真正理解Java和數據結構演算法的一門課。 老師Jonathan Shewchuk把這門課里的知識點講的特別清楚, 上課效率很高,沒有什麼廢話,也經常會猝不及防的來個笑話。 這門課在我學校里相當於兩門課了: Intro to Java & Algorithm and data strucutes. 所以我認為這門課的性價比是極高的

我推薦這門課最重要的原因:對初學者特別友好。 從視頻中可以看出來老師真的是把學生當成沙壁來教的。課堂節奏也很好,因為是手寫板書,不會像跳ppt那樣思維跳躍大。每一個知識點怎麼來的到怎麼去的都詮釋的特別清楚。 無論是課程視頻還是homework還是lab還是project設計的都十分科學,能夠讓你把課堂中的知識真正的在這些作業中運用進去。 這些作業做完之後得到的收穫特別的大, 會有種恍然大悟的感覺: wow 原來這個數據結構是可以這樣用的!Stack的運行機制,什麼是面向對象編程(Object-oriented Programming), 快排冒泡排這類常見的演算法是怎麼實現的這類剛入門的或者轉專業的人經常會有的問題在這門課中都被Jonathan很完美的闡釋了。

我在大一上花了3個月的時間在油管上把這門課程以及所有的配套作業跟完了。 閱讀課程主頁上推薦的教材,配合著老師的handout,以及主頁上的schedule, 結課後我也意外的發現我不僅把學校這個學期的課程學完了,還順便把下個學期的課程也學了一遍。 這些都不是重點,重點是我發現我也算是開始入門了CS了。 原先剛開始的迷茫也沒有了,學完了以後發現自己雖然學到了很多知識,但我的知識體系其實也不是特別完善的。 也因此使我知道我接下來要接著去學什麼東西了。 向上我可以去學intermediate的演算法課了(MIT 6.046),向下也可以去學一些關於底層的知識(Berkeley CS61c)。 知識體系就像這樣子一點一點被串起來了。 這些課,下次再推薦吧。

最後送給一些初學者的建議:

在跟這門課程的時候,可以順著課程主頁上calendar的順序來聽。 這樣比單單去聽網課的效率好很多。 你會知道每個作業大概要在哪個階段完成,大概需要多久做完。

作業一點要寫。如果說聽課算30分,那麼做作業就是剩下的70分。 只有做了作業才能更好的助於你的理解。

很多人說,61b這門課裡面的project都寫完的話,這些project是可以寫在簡歷上的

這門課的知識以後找工作也用得到,請務必要記筆記

要堅持。初學者或轉專業的人在迷茫的時候不知道怎麼辦的情況下,就先把這門課老老實實跟完吧。 跟完你就知道接下來要做什麼了。

點贊是一種態度!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 大俠自覺 的精彩文章:

TAG:大俠自覺 |