如今是大三上半學期,看了蕭井陌的編程入門指南以後,用了大概一個月的時間終於把MIT 6.00.1x 課程學完了,有編程經驗,可是由於本科是信息工程準備跨考計算機科學,並且不肯意當一個只會敲代碼的碼農,因此對於基礎看的特別特別重要,因此纔會很仔細的從計算機導論學起。算法
對於這門課,我以爲應該算是計算機導論裏首屈一指的課程。編程
談一下收穫:框架
1.培養出了計算機思想(Abstractions, algorithms, automated execution)模塊化
2.對於運行中的錯誤和異常的處理(try...except...else...finally assert....)測試
3.把問題模塊化,分紅多個小問題調試
4.算法的複雜度對象
5.部分算法(窮舉,二分,分而治之,遞歸,決策樹,假設檢驗,連續近似,歸併排序,DFS,BFS)排序
6.調試測試方法(黑盒測試,白盒測試,二分法查錯,單步查錯print)遞歸
7.面向對象編程的重要(不少東西都是一個類的,能夠經過定義一個類來大大簡化代碼的結構,下降編寫難度)it
7.寫程序或調試程序須要系統的,先要有大致框架在進行
8.僞代碼或流程圖的運用