02 自学的契机

由於想要完整将自己从小至今的学习历程完整叙述,容我从小一开始接触程序的故事说起:


从记忆中对实作的印象是国小二年级,跟着国小课後班一起玩类似智高的积木课。而真正开始触碰 NXT 等连结小电脑的积木玩具是在三四年级,记得是三五个同学和老师一起组各种不同的东西,上课的老师和地点都许多改变,地点也常常会更改,但最後常在附近的某间海洋大学上课。当时大多都是透过 NXT 配上当时 LEGO 字型设计的图形化语言介面实作。印象中当时做出比较有趣的企划有:

  • 抓球机器人。能够透过多个按钮操控手臂,能够自由地将球抓起并在指定位置放下。

  • 用超音波感测器、噪音感测器和按钮做出的长号。在气孔、两个按钮及滑把的辅助下,练习一阵子可以发出大小声,且有一个半到两个八度(含半音阶)且能够演奏简易曲子。

  • 能够到处晃且不怕踩空碰墙的车子。那时最喜欢的在上课前拿一台车在学校到处晃,在下课时寻找他跑到哪里。

  • 各种不同型态的车子。因为大部分的企划都是制作车子,因此开始做出分别在3分钟、5分钟、10分钟内就能做出来的车子,各自有不同结构稳定度、能够装感测器的位置分布等。

最後一学期跑到了某一间国中和那里的同学一起上课,身为唯一国小生的我很怕生,加上当时被老师规定要用能够操控 NXT 的文字语言 NXC 来写程序,有如手脚被绑一般变成什麽都不敢做。但当时知道有个大学办的 NXT 机器人比赛,我对其中的循迹车很有兴趣,因此那段时间我就在很短的时间内就做出了一台车,并在上面放上四个红外线感测器。

在之後的课程便只有不断的调整参数,希望能够在最短的时间走完赛道,但在一开始要在不离线的情况下走完全程就是个问题。当把感测器的部分调整好後,把转速调高又有不同问题需要解决。经过多次尝试才变成下面的样子,能够利用最高速走完全程。最後成功获得当时国小组的第一名,也是印象中最後一个 NXT 专题。


到了国中碰巧认识了 Scratch 这个程序语言(即便我现在不承认他是),激起了我原本想要做游戏的想法,再加上刚好有比赛可以参加,决定趁这次机会做出来。因为从文字介面回到能够用指令方块堆叠,因此学习速度也非常快。最後用了快两个礼拜的时间终於做出了像样的 平面跳跃游戏 Space Crisis

https://ithelp.ithome.com.tw/upload/images/20210916/20103852ClNBqF7adK.png

我不敢说我透过这个游戏学到了什麽东西,但这或许是我有史以来第一次在没有老师指导的情况下,自己从 0 开始自学,全部内容都是找网路上的文章学习的。或许现在回头看不算什麽,但这有很大部分奠定了之後在这条路上的学习方式。


<<:  DAY1:拉开序幕:比赛前言

>>:  Day 1 测试环境介绍与建立

【Python Flask 入门指南】轻量级网页框架教学 | 5 行程序码 x 架设网站

目录 前言 : 五行程序码 Python Flask - Hello World 网页模版 - H...

Day22-生命周期

前言 这几天我们已经学习了Props外来传递资料,还有State组件本身状态。 今天要来学习很重要的...

图的最小产生树 - DAY 26

普林演算法 紫色为可以选择的路线,绿色为走的路线 找可选择的最小值路线去走,就可以完成 克鲁斯克尔演...

[Android Studio菜鸟的学习分享]我不是机器人-Google reCAPTCHA

Google reCAPTCHA是Google开发的防堵机器人验证API, 原本是设计给网页使用, ...

安装MLFlow

第一天的简介中, 我们提到会整合training、tracking与serving(如下图). 现在...