第一节 课程简介
1.编程就像写文章。
编程语言就像中文,英文一样是基础; 只套用模版不会是好编程,看大神写的编程是一种享受,可以慢慢模仿,但要有自己风格。
误区以为学好了语言,就能成为一个很好的软件工程师,过于关注语言本身特性的细节,而对程序设计却没有很好的宏观把握。这个误区对上升的提高是很致命的。
2.想成长的更扎实就要学会忘记,始终以一个新手的心态面对事物。
3.还在学习的时候切记:dont copy code!
可以学习思路,是学习代码而不要复制代码,代码一定要自己敲出来,大神是敲出来的,不是看出来的。别人的始终是别人的,而诚实的人是很酷的。
4.debug 的由来
1945年,哈佛有一台MARK II的计算机出现故障。
Grace Murry Hopper 美国女海军上将,计算机程序设计师的先驱,常驻哈佛。
MARK II是由无数电子管组成,她和工程师们走进计算机,发现故障是因为一只蛾子短接了计算机的两个继电器,把蛾子取出后计算机边恢复了正常运作,这只(bug)蛾子的标本被 她贴在日记里。
5.Karel机器人
为了能先绕过复杂的多样的语言基础,但是想更好的理解编程,先用一个叫Karel的机器人来帮助理解。
第二节 欢迎来到Karel的世界
1.我们可以对Karel进行一系列的指令操作:移动,向左转,放下盒子等指令或者叫方法,都是可调用的。
算法和程序的区别:算法是做事的步骤,程序则是必须按照语言规则合法的组织语句。先写出算法,后根据算法来写出合法有效的命令。
算法 --> 有效的命令 先在方法后面加上{};首先要告诉Karel从哪开始运行,所以要在对程序进行封装,创建一个叫run的方法
#import stanford.Karel.*;把关于Karel的一切相关内容调出来
public class OurKarelprogram extande Karel{
public void run(){
move move();
pickBeeper pickBeeper();
move move();
turnLeft turnLeft();
move move();
turnLeft turnRight();
turnLeft }
turnLeft private void turnRight{
turnLeft();
turnLeft();
turnLeft();
}
}
Karel就像一个新生儿来到世界上,他的预处理程序会寻找名为run的方法,然后从它开始执行;
Karel被定义成了一个类,是一个机器人的类。
2.SNOOZE 大家在赖床的时候都会按下闹钟的snooze键 类似于循环FOR LOOP
for(int i=0;i<3;i++){
boby
}
不能确定循环次数时用while,当条件符合condition执行循环
while(condition){
}
只想要循环一次,来判断条件是否成立,可以用if语句
if (condition){
} else {
}
3 好的程序不仅能让电脑懂,更要让人懂