斯坦福大学公开课《编程方法学》之笔记一

任务一:课程简介

认识课程 :这是所有工程专业的基础。

课程主页: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. 闹钟重响。


你可能感兴趣的:(斯坦福大学公开课《编程方法学》之笔记一)