公开学习:我的首次编写代码

两个星期前,我有一个绝佳的机会编写了我的第一个代码。
机会来自我在申请期间必须参加的一系列练习,才能参加免费的编程在线课程。

该在线课程是关于什么的?

这个免费的在线课程称为就地代码 (如在就地躲藏的同时学习编码),是一门使用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的编程语言非常小且易于掌握。

我遍历了Karel Reader(包含有关Karel的详细信息的电子书)的必要章节,并获得了有关以下方面的惊人知识:

  • 代码块。
  • 定义新功能。
  • 分解。
  • 基本的For循环和嵌套循环。
  • 将后置条件与前提条件进行匹配。
  • 还有其他一些东西

现在进入我编写的代码!
要完成3个编码练习,并且每个任务都必须在集成开发环境(IDE)中完成 。 IDE有一个代码编辑器和一个名为“ World”的区域来运行已编写的代码。 对于每个任务,我们都要编写一个程序,使Karel准确地执行特定的动作。

其中一项练习是就地庇护,涉及编写一个程序,其中Karel在门外收集一些食物(用一种叫做“蜂鸣器”的物体表示),然后他回到屋子里的初始位置。 显然,随着世界各地的人们为了减少COVID-19的传播而呆在家里,卡雷尔(Karel)通过安置在适当的地方发挥了自己的作用。

尽管我编写的Shelter-in-Place代码的主要功能只有几行,但任务很大程度上是分解练习和解决问题的课程。 这让我想起了史蒂夫·乔布斯的这句话:

“这个国家的每个人都应该学习如何编程计算机,因为它可以教您如何思考。”

在我的解决方案中,我定义了功能(来自上面突出显示的4个基本命令),以使Karel移至食品包装并返回其起点。

这是我写的代码:

这是Karel执行我的代码:

多么美妙的经历。

PS:在截止日期的两天后,我收到了一封邮件, 我被录取为在线课程!

From: https://hackernoon.com/learn-in-public-my-first-time-writing-code-lj33323g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值