TheWay2Hack

上山砍大树發表於2024-03-12

TheWay2Hacker

coding

階段一

打基礎。

主要涉及兩個方面,一個是程式碼質量和設計,代表課程是cs61a。預計時間為一個月(因為已經過去一個月了)。

另一個是步入下一階段的先導課,是為了進入更底層視角的鋪墊,csapp和NandToTetris。每週一個lab,一共7個lab,預計時間為兩個半月;另一個是NandToTetris,主要目的是對計算機底層進一步熟悉,並且課程難度較為簡單,目標就是模擬一個計算機。預計一個半月。

這樣時間基本定好,就是4月15號,完成cs61a和NandToTetris。csapp是6月1號完成,建議直接發朋友圈ddl。

階段二

“程式設計 = 演算法 + 資料結構”

本階段是以java為基礎,寫cs61b(60h~~約等於三週,截止時間為6月25號)和Coursera: Algorithms I & II(共計6周,截止時間為7月20號)。

體系結構:cs61c--兩個月(截止時間為7月20號)

最重要的是,c++開始。(如何開始?)

階段三

到了這裡就是8月份了,還剩下4個月的時間。

階段一二完成後,基本掌握了程式碼開發的規則和演算法思想,程式碼質量顯著提升,對於計算機底層理解更為深入。

另一個就是利用計算機工具的能力越來越強,shell指令碼、gdb除錯等很熟練。

下一步就是利用上面所學的知識,開始進行大專案歸併。

首先就是os:MIT 6.S081,預計用時200h,接近4個月

另一個就是db:CMU 15-445: Database Systems,先修是C++,資料結構與演算法,CMU 15-213(csapp),實現一個面向磁碟的傳統關係型資料庫 Bustub 中的部分關鍵元件。