英语、音乐、编程,恐怕是大多数孩子培训班三大标配。
前两者一个是刚需,一个是传统兴趣,家长报名基本都不会有什么犹豫。就是编程,近几年因为“人工智能”趋势而兴起,又被说成“不被AI替代的必备技能之一”,家长们一边觉得不能不报,一边暗暗发出质疑:编程需要人人学吗?如果学,网上那些铺天盖地的编程广告课靠谱吗?
常和编程机构打交道的姚爸,今天就和大家聊聊:编程是否人人要学?如果要学怎么学?
同时姚爸也献出私藏福利——免费的编程学习APP、网站以及书籍资源,放在文末给大家参考。 编程学习是必需品吗?
不要把编程变成下一个“奥数”
在我看来,编程学习并不是所有人的必需品。
▷“人工智能时代”的编程可能和现在完全不同
人工智能时代计算机唱主角没错,但大部分人是技术的享受者。即便未来编程像打字一样普及,那时编程语言的使用也一定是“傻瓜式”的。
从计算机语言的发展就能看出:早期的汇编语言基本“不说人话”~
如今的Python、C、Java,相比那时的DOS要简单易用得多,不会编程,也能大致看懂程序意思。
这几年越来越多的图形化编程语言也开始普及,不需要敲代码,简单拖动就能完成,直观形象:
因此,没必要对孩子人工智能时代会不会编程太过操心。
▷要分清是想“学编程”还是“用编程学”
编程是一个工具,能帮助孩子拓展他们的能力范围,实现很多想法,而且编程需要拆解问题,把复杂问题“分而治之”,长期坚持学编程并应用,对于结构化思考和逻辑思维很有好处。
这是编程的核心价值。
但如果是想用编程来学数学、用编程来培养专注力和细心的品质等,意义不大。
▷学编程也需要兴趣和天赋
编程属于理科,和数学很像,尤其编程中的算法,基本就是和数学打交道。如果希望用编程另辟蹊径,在升学上超车,那和奥数一样,先考虑孩子是否有兴趣和天赋。如果孩子不喜欢,大可不必“强扭”。
其实一些牛娃也并非从小学编程,某天突然感兴趣,到B站自学,成果也很不错。所以父母也不用担心编程学习有起跑线,建议孩子至少到小学高年级、具备一定数学工具和思维再学会事半功倍。
千万不要人人都往这个赛道挤,把编程变成下一个“奥数”。
编程语言的选择
从图形化语言到代码语言
▷入门阶段——Scratch等图形化语言
小学阶段的孩子,通常使用Scratch这类图形化语言,目的是了解编程是怎么回事儿,培养兴趣即可。直接学习代码的话,很可能因为枯燥以及经常查程序找BUG,吓跑孩子。
▲scratch界面
入门资源非常多,可以购买书籍,也可以下载免费学习软件。报班的优势在于老师更懂如何引导,内容编排比较精简,省时省力。
这个阶段不用太功利,孩子觉得好玩并愿意玩就够了。
▷进阶阶段——C、C++、Python、Java等代码类语言
等入门之后学习进阶内容,程序复杂起来,涉及到计算机理论知识和算法知识,就需要学习代码类语言。
C、C++、Python或Java等都可以,效果是一样的。因为计算机语言的核心逻辑是一致的,只是语法表达和应用场景的区别。一门语言学透了,再转其他语言是很容易的。
▲C语言界面
▷高阶阶段——熟练度与思维能力
待到高阶,如果要去打竞赛、出作品了,那就是两个因素:
熟练度——写代码要跟说话一样顺溜;
思维能力——数学底子和天赋。
总之,入门玩游戏、进阶需努力,高阶看天赋,编程学习还是要多以孩子为主。
编程机构的选择
看老师、看答疑、看引导
入门类课程,傲梦、西瓜、妙小程、编程猫等都是很不错的机构。主要目的是培养兴趣,差异不大,挑优惠的即可。
进阶类课程,凯博、FCA、少年创客营,既锻炼技能、也辅导竞赛或者项目。
选机构核心还是选老师,每个孩子情况不同,老师不能太套路化,尤其高年龄的进阶课程,如果老师有带项目经验或计算机从业人员,优先级更高。此外,编程可能比做数学题更容易出现问题,所以机构的答疑和引导也非常重要。
最后,给大家推荐几个编程入门的好资源:APP,网站和书籍。
APP:三款编程游戏涵盖幼小中年龄段孩子
《Glicode》
适合年龄:4岁+
类型:图形化编程
画面指数:★★★★★
营养指数:★★★
趣味指数:★★★★★
上瘾指数:★★★★
这款编程APP是用Pocky来编程的!是的,就是下图可以吃的百奇棒!
对于幼小的孩子来说,学习体验感和游戏感简直爆棚!尤其爱吃零食的小女孩来说,吃着饼干玩着游戏,多愉快啊!
《异常》
适合年龄:7岁+
类型:图形化编程
画面指数:★★★
营养指数:★★★★
趣味指数:★★★★★
上瘾指数:★★★★★(尤其是男孩子)
要吸引一个男孩子,有这几个关键词中的一项就够了:机器人、激光武器、战斗。更何况《异常》这个游戏把这些元素都集合在了一起……
《Swift playgrounds》
适合年龄:10岁+
类型:代码式编程
画面指数:★★★★★
营养指数:★★★★★(我还想再加星)
趣味指数:★★★
上瘾指数:★★★
这可是苹果公司“亲儿子”级别的编程APP。
Swift是代码类的编程,似乎门槛比较高,但别被表象吓倒。
从名字“playgrounds”就知道,是为初学者准备的“玩转Swift”工具。
网站:4-18岁都可以学习的编程网站
探索下来,我为大家推荐的编程网站是:Code.org
Code是一家非赢利性网站,在美国特别著名,许多学校和家庭都使用它。比尔·盖茨、扎克伯格等大佬,都大力推荐过这个网站。
Code课程包括app制作,机器人和Javascript等计算机语言学习,覆盖4-18岁年龄段。
登录后点击进入“学生”页面:
你会发现“计算机科学基础”的目录,这是面向全年龄段的20小时课程,帮助人们掌握计算机科学的入门知识。
其中的课程内容,按照不同的难度和年龄段,分为几个等级:
课程1(4-6岁)
为较小的读者准备的计算机科学简介;
介绍的内容包括:移动、拖放、序列、循环等基础知识。
课程2(6岁以上)
为可以阅读的学生准备的计算机科学简介;
介绍的内容包括:调试、条件、嵌套循环等。
课程3(8到18岁)
在创建游戏和交互的故事时,更深入地学习编程,这是课程2的延续;
学习的内容包括:函数、条件、当循环、模式等等。
课程4(10到18岁)
通过计数循环和带有参数的函数等新概念来建立更复杂的程序,这是课程3的后续。
学习内容包括:变量、计数循环、函数、参数、二进制等等。
加速课程(10-18岁)
在速成版课程2-4中学习入门的计算机科学。
离线课程(4岁以上)
这部分提供的视频告诉你如何利用纸和笔来学习计算机基本概念。(仅提供英文)
编程一小时(所有年龄)
如果你没有时间参加20小时的课程,可以试试为所有年龄段的学生设计的“一小时课程”。
Code的许多内容都有中文版本, 所以即便孩子英文不够流利,也不要紧。
书籍:零基础入门启蒙编程书
这是两本出自同一个作者的编程书,非常适合“零基础入门”的孩子,小学四年级以上就能看懂。
作者啊哈磊,原名纪磊,毕业于武汉大学,曾在中科院玩单片机,在微软亚洲研究院开发“爬虫”,也做过老师,是全国青少年信息学奥林匹克金牌教练。
《啊哈C语言!》
这本书的语言生动有趣,配图都是漫画风格,很少出现晦涩的术语。
比如在解释变量的时候用摩天大楼和小盒子做类比,非常形象。
书里介绍的是C语言,所以还是涉及很多代码的,但很基础,只要理解了书里的内容,再稍懂点英语,看懂代码没问题。
《啊哈!算法》
算法是计算机科学的一个重要方面,学算法有益于思维的结构化。
这本书用漫画等方式让孩子们更容易理解排序、搜索等基本算法。比如经典排序算法,书中介绍如下:
书中还介绍了数组、栈、队列、树等比较基础的数据结构内容,可以让孩子们更深刻的理解,为什么计算机程序可以用来描述我们的世界。
转载自:去哪上夏校