斯坦福大学公开课《编程方法学》之笔记一
来源:互联网 发布:威纶触摸屏软件下载 编辑:程序博客网 时间:2024/05/01 03:46
任务一:课程简介
认识课程 :这是所有工程专业的基础。
课程主页:www.stanford.edu/class/cs106a
课本:1)《Karel the Robot Learns Java》,作者埃里克·罗伯茨。
2)《The Art and Science of Java》,作者埃里克·罗伯茨。
目标:有了目标,刻苦准备,努力学好该门课程。
记录:I just like to have fun with things. 我喜欢愉悦的面对每件事情。
任务二:欢迎来到Karel的世界
卡雷尔的四个指令:move turnLeft pickBeeper putBeeper
这些也被称为方法(methods),也就是可以可调用或使用的指令。
算法和程序的区别,算法是做事的步骤,程序则必须按照语言规则合法地组织语句。例如,move()。
public void run(){} 花括号之间的内容就是函数体。
使用Tab键来缩进代码,增加其可读性。
public class OurKarelProgram extends Karel{}import Stanford.Karel.*;
重新载入世界,重新运行。
private void turnRight(){} 创造新的指令
for循环:for(int i=0;I<循环次数;I++){}
while循环:while(condition){}例如,condition=frontIsClear()
上面的这些可以放到private void moveToWall(){}中去。
P18
if条件句:if(conditon){ } else { }if条件句可以进行嵌套表达。
编程时很重要的一点是不仅要写出让计算机懂的程序,更要让人读得懂。这是编程风格的重要体现,也是好软件的必备条件。考虑程序的通用性。
PS:
1)这些是听课的时候随手记的一些东西,算是留下一点痕迹吧,有点粗糙。已经把讲义从网站上下载了下来,等看了相关的部分,再进行一些补充好了。
2)有一段对话,值得自己反省下,最近自己也是闹钟重响的拖延症患者呢,正在治疗中。
What is the downfall of the modern college student? 当代大学生堕落的原因是什么?
Procrastination. 散漫拖延。
Snooze. 闹钟重响。
- 斯坦福大学公开课《编程方法学》之笔记一
- 斯坦福大学公开课《编程方法学》之笔记一的材料补充
- 斯坦福大学公开课《编程方法学》之笔记二——任务三:Karel与Java
- 斯坦福大学-公开课-编程方法学
- 斯坦福大学公开课 编程方法学 Breakout 解题思路
- 斯坦福大学公开课:编程方法学 (cs106A) 资源
- 《斯坦福大学公开课:编程方法学》观后有感
- 斯坦福大学公开课-编程方法学-第四节(计算机科学发展史)
- 编程方法学 - 公开课学习笔记(一)
- 斯坦福大学公开课:编程范式(一)
- 斯坦福大学公开课:编程方法学——Karel作业的第四题
- 斯坦福大学公开课 编程方法学 Karel the Robot 寻找中点问题解决
- 《编程方法学》斯坦福大学
- 编程方法学 - 公开课学习笔记(二)
- 编程方法学 - 公开课学习笔记(三)
- 编程方法学 - 公开课学习笔记(四)
- 编程方法学 - 公开课学习笔记(五)
- 编程方法学 - 公开课学习笔记(六)
- Java中对象序列化的作用是什么
- The type SmsMessage is deprecated
- 有符号数与无符号数的上溢与下溢问题
- 解决mac os下mcss命令报错:env: node\r: No such file or directory
- OpenCV C++ 打开笔记本摄像头出现错误
- 斯坦福大学公开课《编程方法学》之笔记一
- 慢慢爬的蜗牛,新的起点
- SSIS_控制流(Web 服务任务)
- 公式编辑器
- 汇编语言中如何在屏幕显示字符
- 祝贺一下,今天注册了博客。
- 【Java工程师之路】[1-1.4]Java编码规范
- Java序列化的机制和原理
- poj 1151 Atlantis(线段树+扫描线)