CS:OOP 面向對象 編程方法學!
CS:OOP 面向對象 編程方法學!

哈哈!又要和大家見面了,這次十奶給大家帶來了全新的編程方法學課程

這是之前編程方法學的課程大綱,很慶幸當時做了這麼個決定把大綱扔在了這裡:)雖然課程結束了,但單獨閱讀這個大綱也是一個不錯的選擇,回頭我會再此基礎上更新它,以適應新的直播版編程方法學~

前言

這次的課程我們Karel 這個著名的小機器人為切入點,通過教 Karel 解決問題這個過程來熟悉編程開發中的思維方法,讓你快速進入“程序猿狀態“。

Karel

這個階段我們學習 Karel 環境,以及簡單的 Karel 語法,使用 Karel 語法編程,對面向對象的概念稍稍了解。由於 Karel 語法簡單、明了,而且反饋直接,所以它能夠幫助你把注意力集中在編程本身而不是語法以及 API 的內容上邊,學會思考算法拆分問題等編程開發當中的靈魂部分。

課程大綱

 

  1. 給 Karel 傳送指令
  2. 談一談面板之下的事情
  3. 通過實際問題學習 Karel 上
  4. 通過實際問題學習 Karel 中
  5. 通過實際問題學習 Karel 下
  6. 課後題講解:初識類和繼承
  7. 讓 Karel 進行計算
  8. 課後習題講解
  9. 再見卡雷爾

OOP

在面向對象的部分,我們深入淺出的了解面向對象的概念,將會以 Swift 2.0 語言為基礎,用Mac app做栗子來做演示。整個的課程以蘋果官方預覽版 Swift 2.0 語言手冊為基礎,以“頭第一個Java”這本書為 OOP 理論中心來講解。

所以說,課程當中的部分栗子或者代碼可能藉鑑自《Head first Java》一書。

課程大綱
  1. 我們的實驗環境以及初見 OOP
  2. 猜數字遊戲:類的對象的區別
  3. 儲存器的值與引用
  4. 計算屬性與封裝
  5. 不是你想的那樣:一個攻擊網站的程式
  6. 再次回顧:繼承
  7. 到底怎麼辦:“是一個”與“有一個”
  8. 多肽?多態!
  9. 自定義:覆蓋!
  10. 協議:不允許實例化的類以及必須被重寫的方法
  11. “致命方塊”:多重繼承與協議
  12. “堆棧”:到底什麼是堆,什麼是桟
  13. 初始化器
  14. 生存週期:自動引用計數
  15. 靜態方法和靜態屬性
  16. 總會報錯:異常處理
  17. 泛型

結語

目前來看,我是準備講這些內容,課程的名字應該可以顯示出課程內容的大概。由於時間的原因,我並不能夠深入的剖析每一個概念背後的詳細內容——但我想就算我這麼做了你也不會願意去聽……

總之,這個目錄只是目前的一個大致的綱要,具體課程名稱以及排序以課堂為準。

 

版本歷史

2015年08月02日 去掉了 基礎語法回顧 這節課,我教案都寫完了,然後發現沒什麼好講的……另外添加了第一課的教案傳送門。

2015-08-08 對調了初始化器和 GC 的位置。

2015年12月17日 重新翻出來了,改了下名字,為直播課程做準備。

 

 

 

 

 

 

 

 

 

 

?

 

本文由 落格博客 原創撰寫:落格博客 » 編程方法學課程大綱

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1101.html

由...出版 落格博客

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

發表評論

您的電子郵件地址不會被公開. 必填字段標 *