斯坦福编程方法学---CS106A


第一节 课程简介

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 好的程序不仅能让电脑懂,更要让人懂

    

posted on 2016-04-24 18:35  AlexGui  阅读(639)  评论(0编辑  收藏  举报

导航