前幾天看了別人的程式碼看不懂後,決定先來點物件導向的東西。
剛好看了一部影片在講解資料結構和演算法後,才恍然大悟它們的用途。覺得這是一定必需要學的,就上網找了相關資料。看到有人在介紹這門課說是神課:Berkeley 的 CS61B。
之前有上過 CS50 的經驗,覺得這些課程都不錯,所以也來研究看看。有些差異是,CS61B 並不是公開課程。雖然所有的課程內容和作業都是公開的,但不會有可以交作業的地方除非你是 Berkeley 的學生。環境設置的部份,有些牽扯到交作業的部份就可以略過了。
由於我本來的目標就是學習資料結構、演算法和物件導向的程式語言。剛好這門課剛開始的內容就是用 Java 來教。對我來說簡直一舉兩得,所以就快樂的學下去了。目前寫到 proj0,老師 Josh Hug 說 proj0 可能會有極大的挫折感,但很值得。現在剩下 proj0 最難的部份,真的是有夠難有夠挫折...。課程指南說有可能花到 3~10小時才能完成。所以 Berkeley 的學生都這麼屌的嗎?難怪是世界前幾名的名校。這門課可是 CS 以外的科系也能修的課,難度卻如此高。但 Ta 陣容也是無敵大。難道大家都問 Ta 嗎XD。