ArduinoIDE对初学者的友好

在新加入创元素的小伙伴中,有不少是Arduino的初学者,他们以前往往没有接触过程序设计。其实我也是业余写点小程序什么的,当初在学校里也是专门做学校系统的团队成员之一,虽谈不上专业,但也确实走过不少弯路,愿意和初学者一起分享心得,让大家少走弯路。

就我理解,Arduino的编程语言应该是一种类C++的程序设计语言,根据Arduino官方声称,他们是在参考了另一个降低单片机编程门槛的开源项目Wiring的基础上,对AVR-GCC编译器再做了一层抽象以便使用者可以更少考虑硬件,只要对C++类的语言以及Arduino的接口配置有简单的认识后,就可以直接上路做些简单的开发了。

而在IDE方面,Arduino则几乎完全参考了在艺术家中流行的Processing界面,那么这样做到底有什么好处呢?下面是Processing的开发环境

IDE
Processing IDE

我们和国内最常见教初学者的典型开发环境进行比较,就会发现差异。

Visual Studio 2010
Eclipse
Eclipse

这些开发环境往往让初学者不知所措,违背了由浅入深,循序渐进的学习原则,在使用者还没开始真正学习开发语言和开发内容前,就要先去把IDE操作界面上的东西基本熟悉一遍。很多人一看到这样的画面就备受打击,从此一辈子对编程产生畏惧感。

我打个简单的比方,如果你第一次接触到交通工具,产生好奇心并且想要了解更多,你是选择直接从波客机驾驶舱中从头顶到脚底满布各种仪表和按键推杆开始学习驾驭一种交通工具,还是觉得从操纵只有一个把手,一对脚踏的自行车开始呢?相信你心里应该已经有个一个声音:这些工具也许很强大,但对于初学者来说,未必是好事。

我们的教育是要让受教育者对所教授的学科产生兴趣,激起他们的火花,使用这些工具,让他们把自己的灵魂注入到这些工具中表现出来。如果说一上来让人从此对这门学科或者这个领域再无兴趣,那是不是还不如他们没有接触过,这样他们至少能够保持一颗好奇心。

 

打赏

发表评论