zoukankan      html  css  js  c++  java
  • 斯坦福编程方法学---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 好的程序不仅能让电脑懂,更要让人懂

        

  • 相关阅读:
    含字母的数字排序
    ci中简单实用的权限管理
    时间戳和日期转换
    prop
    定时器
    centos查看防火墙策略是firewall还是iptables
    centos上安装rabbitmq服务器
    springcloud微服务feign消费模式解决 com.netflix.client.ClientException: Load balancer does not have available server for client:xxx
    java正则去掉json字符串key的引号
    centos安装redis
  • 原文地址:https://www.cnblogs.com/gzoof/p/5427716.html
Copyright © 2011-2022 走看看