哈哈!又要和大家見面了,這次十奶給大家帶來了全新的編程方法學課程!
這是之前編程方法學的課程大綱,很慶幸當時做了這麼個決定把大綱扔在了這裡:)雖然課程結束了,但單獨閱讀這個大綱也是一個不錯的選擇,回頭我會再此基礎上更新它,以適應新的直播版編程方法學~
前言
這次的課程我們已以 Karel 這個著名的小機器人為切入點,通過教 Karel 解決問題這個過程來熟悉編程開發中的思維方法,讓你快速進入“程序猿狀態“。
Karel
這個階段我們學習 Karel 環境,以及簡單的 Karel 語法,使用 Karel 語法編程,對面向對象的概念稍稍了解。由於 Karel 語法簡單、明了,而且反饋直接,所以它能夠幫助你把注意力集中在編程本身而不是語法以及 API 的內容上邊,學會思考算法,拆分問題等編程開發當中的靈魂部分。
課程大綱
- 給 Karel 傳送指令
- 談一談面板之下的事情
- 通過實際問題學習 Karel 上
- 通過實際問題學習 Karel 中
- 通過實際問題學習 Karel 下
- 課後題講解:初識類和繼承
- 讓 Karel 進行計算
- 課後習題講解
- 再見卡雷爾
OOP
在面向對象的部分,我們深入淺出的了解面向對象的概念,將會以 Swift 2.0 語言為基礎,用Mac app做栗子來做演示。整個的課程以蘋果官方預覽版 Swift 2.0 語言手冊為基礎,以“頭第一個Java”這本書為 OOP 理論中心來講解。
所以說,課程當中的部分栗子或者代碼可能藉鑑自《Head first Java》一書。
課程大綱
- 我們的實驗環境以及初見 OOP
- 猜數字遊戲:類的對象的區別
- 儲存器的值與引用
- 計算屬性與封裝
- 不是你想的那樣:一個攻擊網站的程式
- 再次回顧:繼承
- 到底怎麼辦:“是一個”與“有一個”
- 多肽?多態!
- 自定義:覆蓋!
- 協議:不允許實例化的類以及必須被重寫的方法
- “致命方塊”:多重繼承與協議
- “堆棧”:到底什麼是堆,什麼是桟
- 初始化器
- 生存週期:自動引用計數
- 靜態方法和靜態屬性
- 總會報錯:異常處理
- 泛型
結語
目前來看,我是準備講這些內容,課程的名字應該可以顯示出課程內容的大概。由於時間的原因,我並不能夠深入的剖析每一個概念背後的詳細內容——但我想就算我這麼做了你也不會願意去聽……
總之,這個目錄只是目前的一個大致的綱要,具體課程名稱以及排序以課堂為準。
版本歷史
2015年08月02日 去掉了 基礎語法回顧 這節課,我教案都寫完了,然後發現沒什麼好講的……另外添加了第一課的教案傳送門。
2015-08-08 對調了初始化器和 GC 的位置。
2015年12月17日 重新翻出來了,改了下名字,為直播課程做準備。
?
本文由 落格博客 原創撰寫:落格博客 » 編程方法學課程大綱
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1101.html