1. 程式人生 > >MIT 6.00.1x學習心得

MIT 6.00.1x學習心得

學習 6.0 try tom 復雜度 都是 本科 編寫 流程

  現在是大三上半學期,看了蕭井陌的編程入門指南之後,用了大概一個月的時間終於把MIT 6.00.1x 課程學完了,有編程經驗,但是因為本科是信息工程準備跨考計算機科學,而且不願意當一個只會敲代碼的碼農,所以對於基礎看的特別特別重要,所以才會很仔細的從計算機導論學起。

  對於這門課,我覺得應該算是計算機導論裏數一數二的課程。

  談一下收獲:

  1.培養出了計算機思想(Abstractions, algorithms, automated execution)

  2.對於運行中的錯誤和異常的處理(try...except...else...finally assert....)

  3.把問題模塊化,分成多個小問題

  4.算法的復雜度

  5.部分算法(窮舉,二分,分而治之,遞歸,決策樹,假設檢驗,連續近似,歸並排序,DFS,BFS)

  6.調試測試方法(黑盒測試,白盒測試,二分法查錯,單步查錯print)

  7.面向對象編程的重要(很多東西都是一個類的,可以通過定義一個類來大大簡化代碼的結構,降低編寫難度)

  7.寫程序或調試程序需要系統的,先要有大體框架在進行

  8.偽代碼或流程圖的運用

MIT 6.00.1x學習心得