哈哈!又要和大家见面了,这次十奶给大家带来了全新的编程方法学课程!
这是之前编程方法学的课程大纲,很庆幸当时做了这么个决定把大纲扔在了这里:)虽然课程结束了,但单独阅读这个大纲也是一个不错的选择,回头我会再此基础上更新它,以适应新的直播版编程方法学~
前言
这次的课程我们已以 Karel 这个著名的小机器人为切入点,通过教 Karel 解决问题这个过程来熟悉编程开发中的思维方法,让你快速进入“程序猿状态”。
Karel
这个阶段我们学习 Karel 环境,以及简单的 Karel 语法,使用 Karel 语法编程,对面向对象的概念稍稍了解。由于 Karel 语法简单、明了,而且反馈直接,所以它能够帮助你把注意力集中在编程本身而不是语法以及 API 的内容上边,学会思考算法,拆分问题等编程开发当中的灵魂部分。
课程大纲
- 给 Karel 传送指令
- 谈一谈面板之下的事情
- 通过实际问题学习 Karel 上
- 通过实际问题学习 Karel 中
- 通过实际问题学习 Karel 下
- 课后题讲解:初识类和继承
- 让 Karel 进行计算
- 课后习题讲解
- Bye Karel
OOP
在面向对象的部分,我们深入浅出的了解面向对象的概念,将会以 Swift 2.0 语言为基础,用Mac app做栗子来做演示。整个的课程以苹果官方预览版 Swift 2.0 语言手册为基础,以《Head first Java》这本书为 OOP 理论中心来讲解。
所以说,课程当中的部分栗子或者代码可能借鉴自《Head first Java》一书。
课程大纲
- 我们的实验环境以及初见 OOP
- 猜数字游戏:类的对象的区别
- 储存器的值与引用
- 计算属性与封装
- 不是你想的那样:一个攻击网站的程序
- 再次回顾:继承
- 到底怎么办:“是一个”与“有一个”
- 多肽?多态!
- 自定义:override!
- 协议:不允许实例化的类以及必须被重写的方法
- “致命方块”:多重继承与协议
- “堆栈”:到底什么是堆,什么是桟
- 初始化器
- 生存周期:自动引用计数
- 静态方法和静态属性
- 总会报错:异常处理
- 泛型
结语
目前来看,我是准备讲这些内容,课程的名字应该可以显示出课程内容的大概。由于时间的原因,我并不能够深入的剖析每一个概念背后的详细内容——但我想就算我这么做了你也不会愿意去听……
总之,这个目录只是目前的一个大致的纲要,具体课程名称以及排序以课堂为准。
版本历史
2015年08月02日 去掉了 基础语法回顾 这节课,我教案都写完了,然后发现没什么好讲的……另外添加了第一课的教案传送门。
2015-08-08 对调了初始化器和 GC 的位置。
2015年12月17日 重新翻出来了,改了下名字,为直播课程做准备。
?
本文由 落格博客 原创撰写:落格博客 » 编程方法学课程大纲
转载请保留出处和原文链接:https://www.logcg.com/archives/1101.html