编程方法学课程大纲

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. Bye Karel

OOP

在面向对象的部分,我们深入浅出的了解面向对象的概念,将会以 Swift 2.0 语言为基础,用Mac app做栗子来做演示。整个的课程以苹果官方预览版 Swift 2.0 语言手册为基础,以《Head first Java》这本书为 OOP 理论中心来讲解。

所以说,课程当中的部分栗子或者代码可能借鉴自《Head first Java》一书。

课程大纲
  1. 我们的实验环境以及初见 OOP
  2. 猜数字游戏:类的对象的区别
  3. 储存器的值与引用
  4. 计算属性与封装
  5. 不是你想的那样:一个攻击网站的程序
  6. 再次回顾:继承
  7. 到底怎么办:“是一个”与“有一个”
  8. 多肽?多态!
  9. 自定义:override!
  10. 协议:不允许实例化的类以及必须被重写的方法
  11. “致命方块”:多重继承与协议
  12. “堆栈”:到底什么是堆,什么是桟
  13. 初始化器
  14. 生存周期:自动引用计数
  15. 静态方法和静态属性
  16. 总会报错:异常处理
  17. 泛型

结语

目前来看,我是准备讲这些内容,课程的名字应该可以显示出课程内容的大概。由于时间的原因,我并不能够深入的剖析每一个概念背后的详细内容——但我想就算我这么做了你也不会愿意去听……

总之,这个目录只是目前的一个大致的纲要,具体课程名称以及排序以课堂为准。

 

版本历史

2015年08月02日 去掉了 基础语法回顾 这节课,我教案都写完了,然后发现没什么好讲的……另外添加了第一课的教案传送门。

2015-08-08  对调了初始化器和 GC 的位置。

2015年12月17日 重新翻出来了,改了下名字,为直播课程做准备。

 

 

 

 

 

 

 

 

 

 

?

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注