MIT 6.00.1x學習心得
現在是大三上半學期,看了蕭井陌的編程入門指南之後,用了大概一個月的時間終於把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學習心得
相關推薦
MIT 6.00.1x學習心得
學習 6.0 try tom 復雜度 都是 本科 編寫 流程 現在是大三上半學期,看了蕭井陌的編程入門指南之後,用了大概一個月的時間終於把MIT 6.00.1x 課程學完了,有編程經驗,但是因為本科是信息工程準備跨考計算機科學,而且不願意當一個只會敲代碼的碼農,所以對於
MIT 6.031 Software Construction 學習筆記:(三) Mutability & Immutability
這節主要是講 可變物件給程式設計帶來的危害,所謂不可變物件,就是整個生命週期中不可變的物件(廢話), e.g. : String 具體來說參見 Basic Java when we discussed snapshot diagrams Risks of mutation r
(C/C++學習心得)6.陣列指標和指標陣列
說明:int (*p)[4] 和 int *p[4](陣列指標和指標陣列),如果你是一個初學者,也許當你看到這兩個名詞的時候,已經懵了。其實,只要你理解了其中的含義.這兩個名詞對你來說會相當簡單並且很有趣,下面,我們就來深入探討一下究竟什麼是陣列指標,什麼是指標陣列。 一.指標陣列 1.前面我們已經學過陣列
MIT 6.031 Software Construction 學習筆記:(三) Mutability & Immutability
這節主要是講 可變物件給程式設計帶來的危害,所謂不可變物件,就是整個生命週期中不可變的物件(廢話), e.g. : String Risks of mutation risk1:passing mutable values 看以下兩段程式碼: /** @ret
MIT 6.031 Software Construction 學習筆記:(四) Avoiding Debugging
這章Reading 9: Avoiding Debugging給了我很大的收穫,以前一些 ACMer 的不好的程式碼習慣(當然是為了快速coding)都在這裡暴露無遺 First Defense: Make Bugs Impossible 主要是前面講的一些內容
【邱石的專欄】愛生活,愛分享,愛家人,愛自學。本人從2013年6月開始自學java Android至今,隨著學習的深入,自己的技術也慢慢增強,在這裡與大家分享個人的學習心得,望共進步。
邱石的專欄 愛生活,愛分享,愛家人,愛自學。本人從2013年6月開始自學java Android至今,隨著學習的深入,自己的技術也慢慢增強,在這裡與大家分享個人的學習心得,望共進步。...
MIT 6.0002 計算思維與資料科學導論 學習筆記
Lec 1 導論及優化問題 【Introduction and Optimization】 一、和6.0001的比較 1.程式設計任務相對簡單 -專注於問題的解決而不是純程式設計 2.課程內容更加抽象 3.課程節奏會更快 4.不僅是學習程
MIT(電腦科學) 學習心得
1.演算法和程式之間的區別是什麼? What is the difference between an Algorithm and a Program? :演算法是一個概念,程式是演算法的具體實現 An algorithm is a conceptual idea, a program is
11.6學習心得
過今天的學習,我知道了空間由Margin、Border、Padding、 Content這四個部分組成。用border 屬性給元素四周指定統一的邊框。 邊框樣式有: solid.dotted.dashed.double.inset. outset. ri
深度強化學習入門-05DQN實現高速超車(復現 deeptraffic:MIT 6.S094: Deep Learning for Self-Driving Cars)
總的來說問題還有許多,希望感興趣的同學朋友多多交流。 最近對強化學習比較感興趣,發現強化學習工作較多的地方是無人駕駛決策規劃這一塊,我自己對這方面也比較感興趣,就想做一個超車模型,設計互動環境如下,讓圖中的紅車以最快的速度超越其他障礙車。 我的思路是用d
一份MIT博士的學習心得,送你入坑機器學習?(可下載PDF)
整理 | 機器之心請這位叫Apple的小夥伴加我微信:guodongwe1991,送你一本《深度
STL初探——第一級配置 __malloc_alloc_template的學習心得
exception template 定義 stl 空間 似的 strong cep 對象 在第一級配置器中,一開始就定義了內存分配出錯的宏接口,如下: #ifndef __THROW_BAD_ALLOC # if defined(__STL_NO_BAD_ALLO
STL初探——第二級配置器 __default_alloc_template的學習心得
空間配置 def 管理 使用 函數 效率 需求 typename [] SGI STL 第二級配置器使用的是memory pool,即內存池,相比較於第一級空間配置器,第二級空間配置器多了許多限制,主要是為了防止申請小額區塊過多而造成內存碎片。當然小額區塊在配置時實際上
與WCAG相關的一些學習心得
mis text 閃爍 wave 什麽 inf blog 行動 ... 1.什麽是 WCAG? WCAG全稱Web Content Accessibility Guidelines 網頁內容無障礙瀏覽準則,簡單的說就是為了方便殘障人士(包括低視患者,盲人,聾人,學習障礙,行
HashMap 學習心得
常見 常常 .cn 寫代碼 出現 等於 心得 cnblogs png 1.構造 HashMap 底層數據結構線性數組,HashMap有一個靜態內部類Entry,Entry有四個屬性,key,value,next,hash Entry就是HashMap鍵值對實現的一個基礎b
構建之法第六章學習心得
效率 用戶 當前 決定 復雜 技術 原則 核心 back 這周我學習了構建之法第六章敏捷流程,本章主要介紹了敏捷流程及其原則,Backlog、Burn-down、Sprint、Scrum方法論。以及什麽時候選擇敏捷的開發方法,什麽時候選擇其他方法。.敏捷開發的原則是盡早並持
構建之法第七章學習心得
思想 studio 開發 咨詢服務 生活 int bsp partner har 構建之法第七章學習心得 這周我學習了構建之法第七章MSF的介紹。MSF有9個基本原則,針對信息共享,團隊內部運營,市場,還有客戶。同樣是強調效率,人性,靈活,還有前景。 MSF對信息共享和溝通
關於ES6學習心得
reference blog 語法 -1 聲明變量 循環 需要 變量 tro 已經不記得什麽適合開始學習阮老師的《ECMAScript6入門》,中途一直斷斷續續的看,到目前了也是沒完全看完,很是慚愧!剛好借“兒童節”寫個小結。 看來我真的不適合自學,一直都是理論看起來是枯燥
Verilog學習心得(一)
== padding 並行執行 printf enter pad port 網線 學習心得 ? 作為一個萌新,第一次讓我學習Verilog我是拒絕的,連數電都沒有學習過學Verilog真是一種折磨...不過自己選擇的路不管怎麽樣都要走下去.
第二組第八周學習心得
自己 發現 gui 一個 知識 進步 編程 比較 通過 通過幾周的學習,我們對構建之法的知識有了一定的掌握,能在大腦裏對軟工編程有一定的認識,這已經有了一定的進步了,但是還不夠,還需要繼續學習,去形成一個比較系統的認識。對於之前的編程作業,我們發現還是有一定的難