时间:2017-3-12来源:本站原创作者:佚名

在《编程入门哪家强(1)》中,小编按照“先看年龄,再看需求”的原则,为低龄段的小朋友推荐了全球最优秀的少儿编程工具Scratch,本文将继续按照这个原则推荐适合小学高年级、初中生的入门编程语言和工具。

小学高年级和初中生这一年龄段没有严格的限定,大概是小学六年级至初中三年级,对应11岁至14岁,此年龄段只是作为一个参考,更关键的是孩子的思维发展和心理发展。如果是这一个年龄段入门,Scratch仍然是最佳选择之一,只不过孩子可能会不满足于Scratch,希望能像影视中的高手一样通过敲击键盘来完成任务(这确实看起来要比积木式的Scratch更能耍酷)。

说完年龄段,我们再谈谈需求,如果孩子此时的兴趣点在于开发使用的软件程序,那么VB6.0可能是一个比较好的选择,一个小白在专业教师的指导下,半个小时就能开发出一个简易的计算器,应该算是最容易获得成就感的高级编程语言了。

只用了5分钟开发出来的简易计算器

VB6.0擅长于开发图形界面程序,图形界面的绘制十分简单方便,而其语法接近英语,容错性高,对程序员十分友好,即使忘记写了某些代码,也能保证程序程序成功运行(这对于初学者来说是十分友好的,但是也有可能让初学者染上不良的编程恶习)。

从学习支持的角度来说,VB6.0的资源十分丰富,网络上有很多教程,也有很多实用VB6.0开发的软件可供参考。最重要的是,目前我国初中和高中的信息技术课程普遍把VB作为程序设计教学的载体,因此很容易从孩子的信息技术教师那里得到指导。

如果说VB6.0有什么不足的话,就是版本过于老旧了,早已经不是开发的主流,微软公司最新发布的VB版本是VB.NET,这两个版本之间存在着很大的差异,很难直接迁移使用。不过,要注意我们是在考虑入门,而不是在进行程序员的上岗培训,因此这个问题完全不用担心,在学习VB6.0过程中掌握的思想和方法是共通的。

如果说VB6.0有点过于老旧,那么有一个选择则兼顾了易学和实用,那就是Python。Python语言灵活而强大,语法清晰简洁,由于是解释型语言,所以无需编写完整的程序便可以运行查看结果,利用自带的IDLE甚至写一句立即执行一句,反馈非常及时。

Python最大的特点是丰富而强大的库,由于是开源的,所以具有十分庞大的库资源,程序需要什么功能直接加载相应的库,调用相应的函数即可。这种编程方式也被称为“库编程”,其实也可以说是“酷编程”,从某种意义上来说,这也是一种“积木式编程”——我们想出算法,然后利用Python的库将各个模块填充完整。这样做的好处显而易见,那就是可以站在巨人的肩膀上!能够很快地开发出高质量的程序。很多著名的网站包括YouTube也是用Python写的,Google、NASA也在大规模地使用Python!

就个人感觉而言,Python真是太友好了,比如自带的高精度支持简直让人感动!C/C++需要考虑细节手工实现数十行代码,而Python根本不用考虑!!!所以有时候完成同一个任务,C语言可能要上千行,而Python可能几十行就搞定了。

Python感人的高精度支持

当然Python也不是没有缺点,比如运行效率低,但是有什么关系呢?对于学习者来说,简单易学就是最大的优点,况且学好了说不定还能凭此到Google混饭吃呢。

上文谈到Python是“库编程”,对于应用开发来说,这是最优的方案,因为我们不用为了使用轮子而再把轮子发明一遍。但是如果小朋友对发明轮子很感兴趣(毕竟我们还需要发明从未有过的轮子),希望能深入学习背后的原理,那么可能选择另外一些语言。

一般地说,如果希望能深入学习数据结构和算法,那么Pascal、C和C++都是很适合的语言,这也是目前青少年算法竞赛主流的三种语言,问题又来了,究竟选哪一种最好呢?

其实从算法描述来说,这三种语言都非常适合,究竟选择哪一种,可能主要从学习支持的角度来考虑。从目前来看,C/C++描述的资料占主流,所以个人推荐从C/C++开始,但是如果孩子的启蒙老师是个Pascal高手,他习惯使用Pascal来教学,那么用Pascal入门也是没问题的,精通一门语言之后,想再学一门语言是很容易的。小编就有不少学生初中时学的是Pascal,到了高中只花了数周甚至更短的时间就开始使用C++编写程序了。

最后究竟是C还是C++呢?其实如果对这两门语言有所了解的话,就知道它们的关系实在是太好了,我们可以说C++是增强版的C语言(不然为什么叫CPLUSPLUS呢),也可以说C++是C的超集。一说到增强版,按照一般人的想法,肯定觉得增强版比普通版要厉害啊!别急,对于算法学习来说,你几乎用不到增强的那部分特性,那些都是为开发大型软件做准备的。实际上,不管你学的是C,还是C++,在使用它们解决算法问题时,基本上也只是用了C的那一部分,这也是小编将这两种语言写在一起(C/C++)的原因。

结合现实需求和长远发展,小编建议入门时以C++的程序框架为基础,学习C语言。具体来说就是写的程序都是.cpp而不是.c,头文件是#includeiostream而不是#includestdio.h,同时入门时暂时将C语言的输入输出搁置,而选用C++的输入输出,这样能有效地降低初学者的认知负荷,达到轻松入门的目的。再具体一点,直接联系小编啦!或者







































北京看白癜风哪家医院效果好
济南治疗白癜风医院

转载请注明原文网址:http://www.gzdatangtv.com/bcyytx/6166.html

------分隔线----------------------------