到底选择什么编程语言!

在选择让孩子学习编程时,很多家长会对选择什么样的编程语言较纠结,相信下面这些疑惑,你肯定也有过:

scratch的那种拖块看起来像玩游戏,不如 Python、C++ 这样的代码编程语言高级。

直接让孩子从Python开始学,以后前景更好。

让孩子学习C++,以后考个信奥对升学有帮助!

那么,问题来了,Scratch、Python、C++哪个更适合孩子学?学完对孩子到底有什么用?孩子的编程能力可以达到什么水平?

当然,不同的语言,都能写出传世的作品,因此“语言的选择”从来不是“写出好作品”的关键

这个对于少儿编程的语言同样如此,不管是Scratch、Phtony还是C++,都能做出酷炫的作品,同样也能写出让人不忍直视的渣作品。

如果想系统地学习编程,基本的进阶过程就是ScratchPythonc++,我们先要弄清楚scratch与python、c++的不同,现在就一一分析给你听。

Scratch是图形化编程,最大的特点就是简单,通过简单的拖拽,像搭积木一样来编写程序,就算是一个不识字的小朋友,也能通过积木的颜色和形状,辨识每块积木的作用,来编写程序。

因此,从学习的角度,Scratch是最符合儿童认知心理的一门编程语言。

更重要的是,Scratch并没有因为使用简单,而弱化语言的功能。

Scratch多以游戏、音乐、动画为主题,这些都是可以极大激发孩子兴趣的东西,能让孩子在初期就体会到编程学习的乐趣。

在国外,Scratch的学习者超过千万人。Scratch图形化编程更多是对孩子的思维方式进行培养和塑造,在学习编程的过程中孩子的逻辑思维能力、批判性思维以及专注能力等都将得到极大地锻炼。

对初学者而言,Python和Scratch最大的不同在于编程方式,Python是一种代码式编程语言,需要我们一个字符一个字符输入,所有的代码,包括编程语句以及函数都是基于英语的,因此,在学习Python之前,掌握基本的英语是必须的。

Python是目前最流行的编程语言之一,其流行的主要原因有两个:简单易懂和功能强大。

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

说起用途,Python可应用于系统编程、网络爬虫、web开发、大数据分析、云计算、人工智能、金融等各个领域。尤其在人工智能领域,更是标配语言。

2017 年浙江省将Python纳入高考大纲,山东省小学信息技术教科书里也新增了Python的课程。

孩子在编程学习中,按阶段系统地学完Python,可以建立起良好的代码编程思维与习惯。

而且,作为一种胶水语言,学会Python对未来孩子在C、C++(全国信息学奥林匹克联赛,语言用的是C/C++)等语言的运用也有很大的帮助。

NOIP是全国青少年信息学奥林匹克联赛的英文简称,是一项面向全国青少年的信息学竞赛,通过竞赛和相关活动培养和选拔优秀的计算机人才。

要想学NOIP,需要掌握C++ 数据结构和算法,因为参加比赛时程序大都是用C++编写的。这里的C++基本只涉及C语言和STL,而C++特有的类、模板等内容很少涉及。

按照教育部规定,孩子还能通过NOIP比赛拿到奖学金、通过高考自主招生降分,比赛成绩优异的孩子还能保送清华北大等名校,还有可能被国外名校录取等等。

对于少儿编程的学习者而言,学习C++的最大意义在于,C++是信息奥赛的唯一指定语言。

但是,和Scratch、Python相比,C++的学习难度更大,首先,它和Python一样,需要一个字符一个字符地输入来编码;其次C++有63个关键字,是Python的一倍;再次C++中还有很多难懂的概念,例如指针等等。

其实,选择哪种编程语言不是重点,激发孩子的学习兴趣,培养孩子的逻辑思维,掌握编程思想,学会用编程的方式去发现问题和解决问题才是重点。

如果孩子能够熟练掌握编程中变量、条件、循环,还有函数等基本的编程概念,并以一种语言编程成功,这时再用另一种语言来编程就不难了。

转换编程语言虽然不是那样容易,但只要了解了其他语言的语法就能快速上手,因为编程的核心不在于语法,而是解决问题的思路和方法。

因此,推荐零基础的孩子,先从 Scratch 语言开始学起。Scratch将为孩子带来一个更辽阔的世界,让孩子的想象力自由驰骋,也将使每个孩子在未来互联网智能时代受益终生。

又是一年快乐的暑假,许多家长已经开始筹划趁着假期给自家孩子充电。

而这两年的各类少儿培训班异常火爆,从国学、书法、英语到围棋等等,令人应接不暇。其中最火爆的应属“少儿编程”培训班。


每每放假,楼道口,电梯间贴满了各色少儿编程广告,广告内容十分诱人,从课程赠送、免费试学到贩卖焦虑等,五花八门。

动辄过万的培训费着实有些贵,但是面对孩子即将“输在起跑线上”的焦虑,许多家长还是蠢蠢欲动。

AI、大数据、Python、区块链技术,这些每天都听腻了的互联网名词不绝于耳。正因为许多家长不明白这些名词其中的含义,对这些“高大上”的词汇有一种莫名的崇拜。再加之培训机构来几句“以后都是大数据AI时代了!”之类的鼓动,家长们最终交了学费,将一脸懵懂的孩子往培训机构里送。


培训机构往往会给各类讲师适当包装,许多家长对于课程好坏难以分辨。而是否有必要让孩子过早接触编程也拿不定主意,半推半就地就报了名。

在分析之前,有个小故事:

我身边一位发小,小学时因玩游戏技术特差,总输给我,但又不甘心。为了面子,省吃俭用积攒零花钱,买了一套游戏修改软件的光盘(xx游侠之类)。一边摸索着修改的同时,看着满屏幕跳动的16进制内存数据产生了浓厚的兴趣。
贪心不足蛇吞象,没多久,改游戏已经不能满足他的好奇,幻想着自己能开发出一款称心如意的游戏。从此一脚跨进编程的大门。
每逢周五放学,都第一时间冲向书店摸索编程法门。这么过了两年,买了一大堆看不懂的编程书。因水平有限,愣是没翻过书的第一页,也没少被我们嘲笑。整个小学初中阶段,除了把批处理脚本玩会以外,什么C语言、Delphi,一个字都没搞明白。
就这么懵懵懂懂地到了高中,计算机老师丢给了他一本《Visual Basic6.0教程》,他便如获至宝地潜心研究。有了小学初中多年的电脑操作经验积累以及对系统基本的理解,居然很快地就吃透了这本书。
大学时期,当年的Basic已经不值得一提,有了一定的编程功底和不错的编程思想,很多语言融会贯通,入手极快。几年象牙塔基本都在外兼着做商业项目。
如今行走江湖全靠着他这身“童子功”。
闲聊之余,感慨道:现在想想,非常感激当初给我那本书的老师。

说完这个故事,让我们回到这个问题,少儿编程到底该不该学?以下是我的几点建议。

少儿阶段:培养兴趣点到为止

12岁及以下,这个阶段的编程培训,我们应该明确一点目的:培养兴趣和基本的动手能力。

这个年龄阶段的儿童还不具备对文字、单词、数学函数、复杂逻辑、抽象对象的理解能力,可能对事物的基本认知上都很难清楚地辨别。如果寄希望于他们能够编写出多么复杂的代码程序,那真是天方夜谭。

这个阶段学习编程的主要目的在于培养兴趣。那么意味着,这样的培养只需要“点到为止”,根本无需过分追求培训出来的“结果”。比如经过一个暑假数个月的培训,孩子学会了什么,这点根本无需在意。

只要在这一过程中,感受到编程过程带来的乐趣就足够了。对编程工具产生兴趣,觉得“它是一个神奇又好玩的东西”,并且愿意自己动手操作,便已经达到了目的!


所以,这个阶段的编程以乐高机器人之类的编程为主,通过自己动手,简单的拖拽命令使机器人能够动起来,产生乐趣,就已经非常足够。没必要花费太多冤枉钱在编程培训班上,大可选择一个课程短、价格优势较高培训机构即可。因为这个阶段真的只能是启蒙而已。

避坑指南:在这个阶段培养兴趣,老师的亲和力和儿童对这个老师的好感至关重要,会起到爱屋及乌的作用。所以,选择优秀有趣的老师是关键。引导儿童在玩的过程中认知编程。至于有培训机构声称能够让“孩子赢在起跑线上”,或者推荐Pythone、C++等编程语言培训,请直接无视他们,这根本就是在浪费金钱。

少年阶段:培养逻辑思维能力

13~18岁阶段,如果孩子有兴趣,可以让其参加比如Pythone等较为深层次的编程培训班。乐高机器人培训已经不适合他们。如果此时没能对编程产生兴趣甚至抵触,建议趁着放弃。


编程是一门博大精深,且深度远超过马里亚纳海沟的学科,它不像英语那样学有止境,有天花板。编程没有天花板,每年的技术迭代更新,导致它学无止境。正因为如此,如果没有浓厚兴趣的支持,很容易半途而废。

这个阶段的学习应该开始系统地学习计算机基础以及编程的基本思想和语法。

最重要的是培养对于问题的解决思路能力培养、编程自然语言描述能力的培养。

例如,要实现一个计算器程序,必须培养出能够有如下需求解析能力(解题能力):

“第一步先画个界面框框,第二步画上一些计算器按钮.....”

类似这样的思维能力统称为“编程思想”,这是任何编程的核心,越是高深的编程反而越强调编程思想。


并且,因为有一大部分的计算机基础知识在初高中的计算机课上就已经学会,此时学习编程就如顺水行舟一般轻松很多。

强扭的瓜不甜,如果孩子完全对编程毫无兴趣,听老夫一句劝:千万别浪费时间和精力在这上面。兴趣永远是最好的老师。

避坑指南:15岁之前还可以选择机器人编程启蒙,15岁及之后并不建议。因为那种东西对他们的认知来讲已经过于“幼稚”。少年阶段应选择正规的编程培训班,选择一款编程语言进行专项的、有针对性的系统学习,如Pythone等,并且不轻易更换编程语言。这个阶段要求学习要学有所成,能够独立完成某个程序。但是,别忘了,还是应以学业为重。

18~22岁阶段,如果有幸成功到了这一阶段,并已经对编程工具、系统非常熟悉,对语法应用、相关函数非常熟练,并依然热爱编程或者未来想通过编程谋生,可以特别培养。


避坑指南:普通培训机构已经没有必要报名,选择一个好的大学及专业才是正确的道路。如果想获得突飞猛进,则寻觅专业的职业培养化的培训机构,为就业做准备。

以上为一名从小自学编程的程序员简单的几点建议。

希望看了这篇指南后对编程培训班的选择能够更理性看待,并且能够有点方向。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

我要回帖

更多关于 开发自己的编程语言 的文章

 

随机推荐