前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >万字长文,全面解读小孩学编程?

万字长文,全面解读小孩学编程?

作者头像
小码匠
发布2022-06-16 17:49:14
7050
发布2022-06-16 17:49:14
举报
文章被收录于专栏:小码匠和老码农

呼声

有时我们也会看到很多报道。例如

  • 2012年,日本在中小学中普及编程教育科目。
  • 2014年,英国教育大纲规定计算机编程是5-16岁儿童必修课程。
  • 2015年,美国政府投资40亿美元开展少儿编程教育,呼吁全国青少儿学习编程。
  • 2016年,美国国情咨文推行计算机科学教育,强制要求高中毕业必修计算机编程学分。
  • 2017年,新加坡全面推动少儿编程教育,中小学考试中加入编程考试科目。
  • 2017年,浙江省试水少儿编程教育,将信息技术科提升为高考科目。
  • 2017年,国务院印发人工智能发展规划,将少儿编程教育提升为国家战略!

看到这些报道时,一定要先让自己冷静下来。

我从几个方面分享下个人观点。

学编程动机

孩子为什么要学编程?动机很重要,不同的动机采取的策略也不同。

  • 都说学编程好,能锻炼思维,就想让小孩学,这是跟风一族
  • 家里有人做IT的,想教给小孩,这是子承父业一族
  • 学编程对升学有帮助,这是提前准备一族
  • 国外小孩5,6年级就开始学,我也得让小孩学,这是怕输在起跑线上一族
  • ...

这些动机都无可厚非,都是为孩子着想,针对不同的动机,学编程的规划也不同,

比如想对将来升学有大的帮助,那就需要考几个硬证在手,

想考硬证在手,必须投入很多时间去学,光靠课上的一点时间,不太靠谱的。

再比如出于培养孩子逻辑思维考虑,那就不要太急,静下心来,一步一个脚印学习就行了。

所以,想让小孩学编程前,先想想自己的目标是啥?

学编程有什么好处?

有一天小码匠跟我说,学编程有助于锻炼她的逻辑思维,每次写算法,她都会先思考逻辑,想明白了才动手写,

程序不止是输入和输出那么简单,对于输入,先要分析各种情况,比如杨辉三角算法

  • 先要考虑输入为空如何处理?
  • 然后数据分析,第一行和第二行的规则和第三行以后规则有什么不同?
  • 然后考虑如何编写程序处理?

这种一连串的分析,对她的逻辑思维的确有很大帮助的。

通过这段时间的观察,我也有所感触。

思维方式对一个人未来影响是很大的,现在很多的研发人员拿到需求,想都没想清楚,也没做技术方案,更别提技术方案评审环节,

直接开撸代码,程序的可扩展性可想而知,技术债早晚都是要还的。

学编程还有一点:要经常面临失败,很少写的程序一次就跑的通,写代码需要5分钟,调试、测试可能会需要1小时,

比较考验小孩的耐心和解决问题的韧劲,处理的好,的确能提高小孩解决问题的能力。

对升学到底有没有帮助?

这个没有疑问,肯定是有帮助的。

前段时间报道:

  • 科大讯飞的AI比赛有几十名小学生参与
  • 阿里云的天池AI青少年邀请赛有很多小朋友参与

包括

  • 美国:计算机数学思维挑战赛,比赛是车轮战,要5轮
  • 牛津大学编程思维挑战赛,也要好几轮

国内

  • NOI:全国青少年信息学奥林匹克竞赛

还特意举办2022年首届NOI女生比赛,鼓励女生参与比赛

这些比赛,每年都会吸引很多中小学生参加,现在学科类竞赛都叫停了,

学编程到中学后可以继续参加信息学比赛。

我要赢在起跑线上?

这个观点我个人有些异议, 这个标题容易误导家长,经常看到一些文章会说

孩子越早学编程,将来成功的机会越大。 无论孩子进入哪个领域,已经进入人工智能时代,计算机编程是未来,要早学。 计算机编程是边学边玩,比较有意思。

这些观点都对,但也不全对。

学知识不是你学得早,就占得先机。

需要从几方面考量:

首先:孩子适不适合学

关键词:适合

不适合即使硬强学也是浪费时间和大把的金钱。

小码匠三年级时候学过很长一段时间羽毛球, 选的球队也很专业。

应该是遗传了我的运动基因,练的也很刻苦,但就是打不好。后来就果断放弃了。

现在在踢足球,她的基本功一般,但比较喜欢守门,所以成为了一名门将,

门守的也还可以,她自己也说,自己比较适合这个角色。

结论:适合的才是最好的。

其次:是否感兴趣?

关键词:引导

刚才也谈到小码匠学足球, 自己感兴趣,学起来是快乐的;

他们的球队非常专业,教练特别敬业,小朋友相处特别融洽,一个好的团队, 更能激发小孩的兴趣。

兴趣是靠引导的,这个是考验父母的。引导得当,能顺利入圈。

再次:学编程时间相对枯燥的事,而且是每天都需要坚持写代码的。

双减之后,作业少了,小码匠每天都要编程将近1个半小时,一般一个小时基础知识,半小时尝试完成算法。

通常作为老码农的我都会陪在身边一起学。有说有笑的去学,让枯燥的事变的有趣了,小孩自然就喜欢上了。

总结

家长如果想让孩子学编程,建议

  • 报培训班,先不要一下子交很多钱,先看孩子适合吗?喜欢吗?如果孩子感兴趣,学起来不吃力,再投入更多精力,风险也更小。
  • 需要思考如何去引导,如何去陪伴,光靠课上的时间学,很难达到高水平。
  • 不要太功利,如果孩子现在不感兴趣,稍微大点再学也可以。

学编程前提条件是什么?

英语

咱们用的编程语言环境默认都是英文的,也可以安装中文的插件,但一般我不建议这么做。

  • 代码都是英文的,英语早晚都要学,这道坎是越不过去的。
  • 电脑上安装有道词典,遇到不会的,鼓励小孩自己查,使用多了,自然就都记住了。

所以,一定要有些英文基础,要不满篇都是天书,太痛苦了。

数学

最好小孩是比较喜欢数学,比如想往数据科学领域培养小孩,后面会涉及很多数学知识,

部分知识需要提前学的。如果只是做些网站开发,不涉及AI这块,我感觉对数学的要求就低很多了。

钻研型

小孩是不是喜欢钻研,喜欢自己解决问题。这点我感觉也很重要,学完基础知识,如果想学简单算法,

一个算法估计就要搞个几个小时,小孩是不是能静心思考,大人不能一上来就告诉她如何如何做?

这样小孩的能力是很难得到提升的。

钻研型的小孩可能会更适合学习编程。

编程机构如何选?

这个我不好说,小码匠是跟着我在学。机构这块之前一次在商场里我也咨询过,收费不便宜,

课程编排的相对有些趣味性,基础知识记得学完估计要20节课,

但没参加过实际的课程体验,不妄加断言,但我想说几点:

  • 教孩子和教大人套路完全不同
  • 老师除了自己技术能力强,还要会教小孩,懂小孩
  • 老师一定要在一线做过技术,知道哪些技术点是重点,常用点,不能眉毛胡子一起学,先把常用的知识点学好,再深入学习

不要把希望完全寄托编程机构

那天看到一篇文章,提到下面内容,我是不太认可的。

因为国外编程网站App全靠孩子自己看英语视频、全英语界面、鼠标操作,如果没有大人辅导,中国的小小孩基本是没法用的。

未来我们要培养的是孩子自己动手,自己学习新知识的能力,要有自己的独立思维。

小码匠在学习的过程中,我一般也是扔给她一本书,让她先自学,实在不会,我们都是探讨式的学习。

实际大部分问题小孩都能搞定的,小孩的学习能力通常比大人要强很多,我们千万不要低估小孩的学习能力。

可以自学吗?

分两种情况

第一:家里有做研发的大人,大人可以带着学,主要课程体系安排好,小孩感兴趣,是没啥问题的。但对家长需要具备

  • 要有耐心
  • 要能抓重点
  • 要陪伴

第二:家里大人都不会,这块自学难度会相对大的多,因为市面上的教科书写的都比较糙,编代码时难免遇到问题,

有些问题,大人解决都很费力,直接扔给小孩是不友好的。

一开始最好由有经验的大人辅导解决。即使看视频,视频也讲不了那么细,让小孩静静的看视频学,难度太大了。

编程好学吗?

现在小孩学习主流的编程语言

  • 图形化编程
    • scratch
  • 编程语言
    • Python
    • C++
    • Java

scratch

Scratch是麻省理工学院的“终身幼儿园团队”开发的一种图形化编程工具,主要面对全球青少年开放,是图形化编程工具

官方站点

  • 官方
    • https://www.scratch.com/ 英语好的家长可以先去官方站点了解下,站点访问有些慢

关于scratch,小码匠3年级的时候我买过一本书,安装上环境,当时学过几天,

因为都是图形化拖拉拽图形化界面,一开始学习不枯燥,代入感比较强。

小孩还是比较喜欢,后来我工作太忙,就没顾得上继续教她。

Scratch应该更适合年龄偏小的同学,比如6-9岁左右,图形化的东东,小孩学起来会容易些。

编程语言

上文提到的三门语言从易到难是

  • Python
  • Java
  • C++

我现在给小码匠的规划是:

  • 先学Python
  • 初中学C++

现在已经开始学习了, 是有些小挑战的,小码匠吐槽了多次C++

这样规划并不是因为Python简单,其实C++和Java只是相对难些而已。

我和小码匠约定的目标是将来想往数据科学方面发展, Python是数据科学的首选语言,所以先学Python

学C++是处于这个目的考虑

  • 初中想尝试参加NOI(全国青少年信息学奥林匹克竞赛)竞赛,NOI竞赛的编程语言官方规定是C++
  • 将来想往AI方面发展,会涉及诸如很多底层逻辑、模型部署等等对性能要求比较高的场景,C++或者GO更有性能优势

所以出于这些考虑才先学Python,后学C++。

编程语言:Python,小码匠是从5年级的暑假开始学的,接受起来还是比较轻松的。

我估计10岁左右的孩子开始学编程语言,应该是没啥问题的。

推荐教材

  • 父与子的编程之旅:与小卡特一起学Python(第3版)

这本书一定要买第3版,我给小码匠买的第2版,里面是Python2的语法,被小码匠吐槽了好几回。

豆瓣的评价

第一天拿到这本书的时候,同事的表情是诧异的:“我才不会在小孩子那么小的时候,就让他立志做程序员!”。事实上,这本书不是培养孩子做程序员的,而是引发他们对于软件(尤其是游戏软件)开发过程的好奇心,培养他们对于编程的兴趣,锻炼他们的逻辑感的。孩子们也许以后并不.

在入门书里用到库的书不多,这也是理论联系现实的教学法。针对初学者的书读起来放松愉快,翻译地很好,没有拗口的地方。在后几章编程中用的是OO的方法,相比OP的方法初学者接受起来会有点困难。建议买纸质版本,如果是购买电子版,一定要买图灵的pdf版,epub或awz3(mobi)版本的

更像是一本python的入门书籍,之前买这本书的时候是想看看在儿童编程教育方面的东东。读过之后在儿童编程的趣味性以及语言用词的使用上和我的预期还是有差距的。不过,作为一本python语言的入门书籍,还是值得推荐的。起码我这个Python零基础的人看了之后,现在算是师傅领进门了。

  • 算法图解

豆瓣评价

很有意思也很好读的一本小书,作者实现了自己的承诺,写得非常简单易懂。Python真是一门简洁优雅的语言,以及,学习算法,真能开拓思路呀!

特别好的一本扫盲用小人儿书,对于非专业人士友好地不行,基本都是亲妈式智障科普。语气比海底捞还亲切还软。

非常棒的算法入门书,大概花了4个下午看完,不仅不觉得枯燥,而且还兴致勃勃的希望了解下一章!深深的为算法的智慧折服!作者的介绍清楚,每个算法都有分步执行拆解,很容易理解,让新手建立起了自信!

  • 我的第一本算法书

豆瓣评价

非常直观的通过图示的方式分解各算法每一步的变化,对于初学者来说非常友好。我同时配合《图解算法》一起看,效率非常高。

这本书很容易读,甚至我可以一个晚上就看完了,里面涉及到的知识点很多,但是因为有图片的辅助,所以降解起来十分通俗易懂,对数据结构和一些算法有了基本的认识,之前其实有学过一些,但是理解不是很到位,虽然我不知道懂这些知识对我来说有没有用,但总归是多理解了计算机一

这几本书都比较适合小孩看,通俗易懂,书不要买的太多,贵在精,专注一、两本,能学明白就行。

还有一套蟒蛇书:Python编程三剑客,我建议别都买,先买一本,看小孩感兴趣不,感兴趣再买也不迟,毕竟一本书好几十块呢。

  • Python编程从入门到实践第2版

豆瓣评价

我喜欢这本书,喜欢Python语言, 这个系列的图书,强调实战,这本书也是如此,跟着书中的例子一个一个来,全都跟着练一遍,收获会很大,绝对对得起自己付出的时间。相比较其他数据处理方式,Python语言对数据导入方式之多,和网络抓取配合之好,是它最大的优势。

这本书对于新手真是太友好了。真的是保姆级的手把手教程。没有任何编程基础的人也完全可以学会python,这本书我真的怎么夸他都不为过。看了那么多python书,最适合新手入门的就是这本。

编程小孩能学会吗?

教小孩学编程很容易?

分享小码匠的学习历程,

最早想让她学scratch,那是3年级的时候,当时买了一本书,安装上了环境,学了几天,当时还是挺感兴趣的,拖拉小图标,小孩学起来不枯燥,后来因为工作太忙,就没顾得上继续教小孩。这一脱就脱到五年级暑假,当时小孩夏令营回来, 拿小游戏引诱小孩,小孩顺利入坑了。

编程语言也直接从scratch改学Python了。小孩接触Python还是挺快的, 学习起来没感觉有啥吃力。暑假里每天在家自己看书学,有不懂的就会打字或语音问我下,大部分场景能搞定,有些复杂的问题还是需要回去帮她解决的

通过最近跟小码匠沟通,小孩学东西一般都挺快的,

  • 难点一:在于如何引导她,能让小孩坐下来静心写代码
  • 难点二:在于课程体系要适合小孩,一些理解吃力的内容可以先不讲,先把容易理解的弄明白。

比如Python的类,可以放后面在学,先可以串下知识,等后面真正用到在深入学就行。

一定要注意方式方法。

女孩适合学编程吗?

Q:女生适合编程吗?这个话题,没有标准答案,适合不适合看自己,IT研发领域,现今职场上女生大多从事

  • 测试工程狮
  • 前端工程狮
  • 产品经理
  • UI设计师

我之前的其中一个团队比较极端,当时后端团队是清一色男生,测试团队清一色女生。泾渭分明,太无趣了。

在职场生涯中,遇到过很多女生代码水平超牛,完全碾压一众男生。

我想后端研发这块男多女少并不能说明女生不适合编程。大氛围会让很多女生有从众心理,去选择比如测试,产品经理等职位。

个人观点:

  • 学编程和性别无关,女孩编程能力强的大有人在,男孩学的一塌糊涂的也满地都是;
  • 适合与否要看小孩感兴趣,要因材施教。

欢迎探讨

以上是我个人的一些拙见。关于孩子学编程,如果您有哪些疑惑?欢迎留言与我交流探讨。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小码匠和老码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 呼声
  • 学编程动机
  • 学编程有什么好处?
  • 对升学到底有没有帮助?
  • 我要赢在起跑线上?
    • 首先:孩子适不适合学
      • 其次:是否感兴趣?
        • 总结
        • 学编程前提条件是什么?
          • 英语
            • 数学
              • 钻研型
              • 编程机构如何选?
                • 不要把希望完全寄托编程机构
                • 可以自学吗?
                • 编程好学吗?
                  • scratch
                    • 编程语言
                      • 推荐教材
                      • 编程小孩能学会吗?
                      • 女孩适合学编程吗?
                      • 欢迎探讨
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档