0%

[課程推薦] CS50 開啟你的計算機大門之超推薦心得!!

目標對象

  • 非本科系前端工程師
  • Javascript 為母語者
  • 開發經驗 < 一年

對,94我

計算機入門必修課導讀

CS50 全名 Computer Science 50,是哈佛大學開的計算機入門課程,相信很多有心入門前端的同學們都會看到相關課程推薦,那這門課到底厲害在哪?

直接到 CS50官網,可以看到每個禮拜的課程內容

Week 0 Scratch 😺
Week 1 C
Week 2 Arrays
Week 3 Algorithms
Week 4 Memory
Week 5 Data Structures
Week 6 Python 🐍
Week 7 SQL
Week 8 Information

點進去可以看到他很貼心的幫你把每周影片、上課講義、作業等,甚至有助教講解的短影片,沒耐心看完1小時半的影片的可以直接看重點整理的 note,英文不好的就 google 一鍵翻譯,讓學習更有效率

重點來了

看影片或講義只是熱身,想要真正學到東西並能運用,一定要做每周作業!!

至少,到 Python 前的作業都一定要做過

為什麼這麼說?

我半年前曾試圖看完 youtube 上的 CS50 影片,但效率奇差且只學到皮毛,由於沒有實際寫 C 語言,因此毫無成就感與動力,看了兩三周就放棄

這次改變策略,不逼自己看那 1小時半的影片,但一定要做作業,直接落實做中學,一個月就嗑完全部內容!!

關於作業

CS50 非常貼心的架了線上 CS50 IDE,不用煩惱要下載什麼東西,只要有 github 帳號登入即可線上寫 code、編譯並執行,所有作業可以在線上完成,非常方便

但是沒修過計概沒寫過 C、JAVA的估計有些作業會卡一陣子,因為題目實在太活了,比如簡單加密、相片修復、圖檔轉灰階等等乍看之下很難的題目,設計者很有巧思的將演算法、數據結構等抽象的概念融合進這些實際的例子,讓你在實作過程理解並運用所學,這也是如此推薦此課程的原因

卡關的時候可以參考別人的程式激發靈感,以下是有關 C 的作業,那我的作業版本是 2019 年的,目前都是可以運行並達成要求的,有寫錯或是有更好寫法的請指教

https://github.com/op30132/CS50-2019