两个星期前,我有一个绝佳的机会编写了我的第一个代码。
机会来自我在申请期间必须参加的一系列练习,才能参加免费的编程在线课程。
该在线课程是关于什么的?
这个免费的在线课程称为就地代码 (如在就地躲藏的同时学习编码),是一门使用Python语言的计算机科学入门课程。 该班级由斯坦福大学的一组计算机科学教授组织,他们希望在这段COVID-19期间免费提供其教学服务,以此作为一种社区服务。
在线课程包含斯坦福大学入门课程CS106A上半年的学习资料。 CS106A是斯坦福大学最受欢迎的课程之一。 它讲授了使用广泛使用的Python语言进行计算机编程的基础知识。
该课程适用于那些没有编程经验的人(例如我),他们想学习入门编码。 参与者不会在该课程中获得成绩,也不会完成该课程而获得我们大学的学分。 但是,到课程结束时,我们将获得一种新的宝贵技能- 如何编程。
当我听到这个机会时,我很兴奋,因为那周早些时候,我刚刚决定学习编码,所以我知道上课将是我的起点。 所以我离开了,去登记我的兴趣。
在现场,鼓励申请人学习名为Karel的机器人的基础知识,此后我们将在截止日期( 对我来说只有2天!)之前完成一些编码任务。
关于卡雷尔的一点
Karel在80年代被设计为一种入门编程环境,在该环境中,学生可以教一个机器人(Karel)解决简单的问题。 他生活在一个由街道(左右)和街道(上下)组成的世界中,并且了解4条基本命令:
move()
-卡雷尔move()
Karel move()
朝着自己的方向移动1格;
turn_left()
-卡雷尔向左转90°;
put_beeper
卡雷尔在他所站在的广场上放一个蜂鸣器; 和
pick_beeper
卡雷尔(Karel)从他所站在的广场上抬起一个蜂鸣器。
Karel程序具有与Python编程语言相同的结构,并包含相同的基本元素,只是Karel的编程语言非常小且易于掌握。
![](https://i-blog.csdnimg.cn/blog_migrate/05f911e68e7e0b2fe6bc3920ea20e9dc.png)
我遍历了Karel Reader(包含有关Karel的详细信息的电子书)的必要章节,并获得了有关以下方面的惊人知识:
- 代码块。
- 定义新功能。
- 分解。
- 基本的For循环和嵌套循环。
- 将后置条件与前提条件进行匹配。
- 还有其他一些东西
现在进入我编写的代码!
要完成3个编码练习,并且每个任务都必须在集成开发环境(IDE)中完成 。 IDE有一个代码编辑器和一个名为“ World”的区域来运行已编写的代码。 对于每个任务,我们都要编写一个程序,使Karel准确地执行特定的动作。
其中一项练习是就地庇护,涉及编写一个程序,其中Karel在门外收集一些食物(用一种叫做“蜂鸣器”的物体表示),然后他回到屋子里的初始位置。 显然,随着世界各地的人们为了减少COVID-19的传播而呆在家里,卡雷尔(Karel)通过安置在适当的地方发挥了自己的作用。
尽管我编写的Shelter-in-Place代码的主要功能只有几行,但任务很大程度上是分解练习和解决问题的课程。 这让我想起了史蒂夫·乔布斯的这句话:
“这个国家的每个人都应该学习如何编程计算机,因为它可以教您如何思考。”
在我的解决方案中,我定义了功能(来自上面突出显示的4个基本命令),以使Karel移至食品包装并返回其起点。
这是我写的代码:
![](https://i-blog.csdnimg.cn/blog_migrate/fed1939dbb3e1337b2a0797a27985896.png)
这是Karel执行我的代码:
多么美妙的经历。
PS:在截止日期的两天后,我收到了一封邮件, 我被录取为在线课程!
From: https://hackernoon.com/learn-in-public-my-first-time-writing-code-lj33323g