聚热点 juredian

怎么学习编程

写在前面:本文首发于微信公众号无敌大薇薇,主张通识教育,从语言到全学科,从三观到批判性思维,帮助大人和孩子一起成为积极的终身学习者。

这一年来,先先沉迷于编程。Scratch已经玩得溜熟,还会自己捧着python的书看上半天,拿本C++启蒙跟着写代码!一边喊着好难,一边满脸兴奋……

咱们读者里,也有不少妈妈在问,到底要不要让孩子学编程?和升学有什么关系?学什么?怎么学?跟谁学?如何对接考试和比赛等问题。

虽然文科生老母亲并不懂技术,但这并不妨碍我对这个项目的认知。又因为工作的原因,我得以接触到不少业内人士和名师,这半年来,我和他们反复沟通咨询,也研究了无数材料,终于把娃编程学习的路线、各类赛事都捋顺了!包括传闻中高大上能保送清北的信息学奥赛!

所以这篇文章,我会尽量言简意赅的说清楚,并且给大家具体的路线规划建议!

01到底要不要学编程

首先大家要清楚,学编程不是一定要成为一名程序员。

我们经历过农业社会、工业社会,随着全民读写能力的普及和提高,人们之间的交流越来越顺畅一样。那么在当今的信息社会,人机对话的普及,一定会成为必然趋势。编程,就是人和机器沟通交流的方式。计算机语言能更好的帮助我们完成各项工作,处理各类数据。

这就意味着,学习编程从长远看来,可能会如读写一样,是每个人都不可或缺的能力。所以,无论是否从事相关行业,孩子或多或少掌握编程的能力是有必要的。

因为编程的本质,是把人的思路、想法,实现为计算机语言,所以要求我们要有清晰完整的逻辑、统筹规划能力和学习力。也就是说,当孩子们发现生活中存在的问题后,为了更好的解决,他们会主动学习相关知识,再创造出程序来解决实际问题。

这对于孩子视野和思考的提升,以及持续学习力,都会有好处——我的作品有哪些功能,可以帮助人们解决什么样的问题?我还需要获得哪些知识,来解决这些问题?

而说到编程学习对于其他科目的帮助,我也和学而思编程的资深课研老师深聊过,她跟我说了个学生的例子,虽然有天赋的优秀娃毕竟是少数,但说实话,谁不希望自己娃也能这样!

因为思考和逻辑过程类似,不少孩子确实是在学过编程后,数学也有提升。而又因为学习编程的过程中,很容易有包括APP、游戏等在内的小作品产生,所以娃非常容易获得成就感,激励他们继续前进。

再一个,对于咱们国家来说,科技自主创新一定是要一直坚持下去的国策,提升全民科技素养是国家意志。

这一点,也体现在教育部最新公布的白名单里。自然科学素养类赛事总数达23项,其中9项赛事与编程相关。

实际上,教育部在2019年3月就下发通知,推动在中小学阶段逐步推广编程教育。

而对接到升学,全国有400+高中,都是招收科技特长生的!

虽然说现在学习编程的人越来越多,但由于普及度的问题,这依旧是个没那么卷的领域,至少特长生的几率一定是比奥数要高得多的。

如果能拿下白名单里的奖项,甚至有能力走信息学奥赛路线,那对于中高考,一定是会有帮助的!

小升初的娃也同样,如果线路正确,跟着学,拿下白名单赛事里的奖项,同样会有更多机会。毕竟,谁都青睐优秀的娃。

划重点

编程是未来社会的必要能力,学习编程对提升孩子的数学成绩,以及更高效的思考和学习有帮助。

白名单赛事中仅编程相关就有9项,获得相关奖项,对于未来学业的发展会有所助力。

02有哪些课?学什么?怎么选

市面上编程课不少,基本是三类,Scratch、Python, C++。而由于编程的天然属性,比起线下,编程的学习更适合线上课。

而更重要的是,你选择的机构和老师,一定要有考级和带比赛的出口!毕竟娃学这个,咱们是希望和未来学业发展(也就是SX)挂钩的!那打比赛,出成绩,这个就是必不可少的!

我先直接按年龄给大家把大致路线和时间规划列出来了。

小娃学编程,一定要从Scratch入手。简单好上手,趣味性强,能够激发创造力,还能看到直观成果。几乎所有娃都会喜欢!对培养编程思维和逻辑能力有帮助。

不过Scratch只是为了让孩子理解编程的底层逻辑,为学习其他语言奠定基础,没有实际应用场景,所以接下来,就要过渡到Python和C++了。

市面上的很多编程课,也都是由Scratch开始。对于动手能力强的家长和孩子来说,免费的资源和网站都是可以用起来的。

但如果时间精力不够的,可以找到合适的机构来跟课。但通常我不建议直播课,因为Scratch难度并不高,更多还是重在实操和体会,需要孩子自己去探索,这样才能最大的激发他们的创造力。

划重点

小娃从Scratch入门,动手能力强的家长和孩子,可结合资源自学。

家长时间精力不够,希望孩子系统学习的,无需跟直播课,录播课性价比更高。

重在实操和体会,鼓励孩子多多探索。

而Python和C++,均涉及编码和写程序运行,是适用性很广的计算机语言。

其中,Python因为语言语法简单,环境开放,应用场景非常多,是发展最快的计算机语言,也是人工智能领域里的首选语言,对初学者还特别友好。

一方面,能给孩子建立编码的概念,另一方面,孩子会发现,可以用Python创造出解决实际问题的程序来。这会大大激发他们的兴趣和创造力。

先先在上Python的AI课

下来就自己写了个计算的小代码

娃看到正确运行后特别有成就感

当然,学习Python也需要孩子具备一定的逻辑基础,能理解抽象概念。因为Python语言需要组织大量的代码,也就需要孩子有一个连续的学习过程。

对于孩子来说,Python的学习直播或录播都是可以的。我也做了一个表格,方便大家直观对比。

而无论哪种形式,课后有相关的服务特别重要。题目的讲解,包括考级和赛事的规划、手把手的带参,才是真正能解决实质问题的。

划重点

Python适用性广,推荐3-6年级孩子连续学习。

因为要持续学习,个人更推荐时间自由的AI录播,做的好的课看起来和直播很像,孩子体验感好,不浪费时间。

学完得有出口!专业带考级和赛事规划才是最关键的!!

再说C++,因为涉及复杂算法,难度更高,并且是信息学奥赛(简称信奥)的指定语言。

也就是说,如果你的目标就是五大奥赛之一的信息学奥赛,娃小学4-5年级以上,数学成绩不错的,那就直接上C++的课。

C++有大量的逻辑、运算、代码编写,而信息学的学习也需要有老师带着思考和做题,所以这个需要上直播课。

但咱也得实话实说,既然是奥赛,那终究能走到塔尖,能打比赛拿奖的,只有那么5%.

兴趣要发展成特长,需要天赋、努力和时间。有人带、有规划循序渐进也很关键。

科普一下规划表中提到的

CSP-J/S和NOIP:

CSP是由中国计算机协会统一组织,中小学生都可以参与的非专业级软件能力认证。

J是初级,S是高级。都分为两轮考试,第一轮是计算机科学知识,通过了才能参加第二轮——在计算机上实操的程序设计。

CSP成绩优异者,参加NOIP考试,也就是信息学奥赛联赛,成绩优秀者可以参加省队选拔,如果在省队能到一二等奖,就有可能直接签约顶级高中,或高考加分。

省队的前5,可参加NOI,也就是信息学奥赛全国竞赛。前50名入选国家集训队队员,双一流大学在现场等着签约。

一路过关斩将,确实非常人所能及也。

但就如同各项运动,有在奥运赛场拼搏的健儿,也有全民跑步跳操健身。只要根据自身情况,合理安排,适当学习,一定是会有收获的。

划重点

如果想走信息学奥赛,或者是科技特长生,必学C++.

要找到合适的老师,上直播课,而且得花时间来做题,所以建议合理评估娃的兴趣和能力,有计划逐步推进。

03可以自学吗?家长是程序员能教吗?

理论可以,实际不行。

因为自己懂,和会教,是两码事。不然我的家庭英语通识大课里,也不会有那么多英语老师、专八、海归学员家长了。自身语言水平的高低,对孩子启蒙的确有所影响,但是起决定性因素的,一定是教学引导方法,以及和孩子的有效沟通。

而编程作为计算机语言,和英语学习不同,很多内容是非常抽象的,更加需要清晰有效的讲解,大白话来说,就是得让孩子能明白。

想一想你如何去跟孩子讲变量进阶、函数参数?是不是很头大?

这些看似高深的内容,在专业课件和老师的引导下,就会变得浅显易懂。孩子通过讲解、操作、互动,就会逐步理解相关应用的精妙之处。

用实例来讲解字符串索引

非常好理解

还有互动答题帮助孩子巩固

当然,如果程序员家长有时间、有耐心、有方法、会沟通,那就当我没说……

总之,不管家长懂不懂,帮助娃培养良好学习习惯,在娃取得阶段性成果的时候,彩虹屁多鼓励,巩固兴趣。剩下的,交给专业老师就可以了。

04课程避坑建议

其实觉得看完上面的文章,大家应该对如何选择机构,就会有比较清晰的认知了。这就是为什么每次我都要把原理给掰开揉碎了说清楚的原因,你知其然了,才能知其所以然。

总结下来,要避坑也很简单:

1、拉长战线节奏慢,不考虑

说白了就是利用家长不懂 ,赚课时费嘛。用很长时间在教很基础内容的,一个scratch都要直播课几年的那种,就是明目张胆的磨洋工啊!

2、没有明确且靠谱的考级、竞赛规划,并陪跑的,不考虑。

很多时候,孩子的差别并没有那么大,但是为什么结果会有大不同?很有可能是信息差的问题。

考级怎么操作?白名单里9个编程的竞赛,分别都有什么区别?哪些适合自家孩子去考?家长哪有那么多时间精力来记住每一次考试的时间?正确完整的填写每一次报名表?带着孩子做模拟题?

路线研究到我这份的,扪心自问,我也真做不到事无巨细。所以,有专业老师跟进,并且能尽量引导顺利通过,才是我的诉求!

3、最最重要的,是资金学费的安全性!!

小机构我真不敢选,老读者都知道我被某机构坑惨了……即使课程可能真的不错,但谁知道什么时候资金链就会出问题?可能连股东自己都不一定清楚!

双减以来,大小机构都受影响,但是你会发现,新东方、学而思这样的巨头,一定是负责的。这类企业发展至今,是具备企业社会责任基因的。

即使面临转型,但起码他们不会跑路,会一直寻求新的变革,和更好更适合时代和孩子的教育产品的。而也正是因此,他们依旧能吸引到顶级的老师。

而这些机构,基于庞大学员数量的支持,又往往能够把课程价格做到更低。

05小结

最近我也在带先先上Python的课。其实之前他已经开始接触C++课程了。

虽然说一般建议至少也要4年级以上数学很优秀的娃再开始C++学习,但因为先先确实很喜欢,而且我有朋友是教C++的信奥老师,所以他跟着上了几节课。

确实难较大,大量的数理逻辑和运算。先先数学还可以,对这个也有兴趣,跟下来勉勉强强,但还是挺愿意接着学的。

只是我看这个架势,没准还没上路,就会开始畏难,所以我果断叫停。从更友好的Python开始。

Python的这个是录播课,也是大机构的,他们同时也有Scratch入门课,正好我认识他们的教研负责人,所以先先就成了第一批内测的小学员,目前已经上了十来次课了。

课程循序渐进,零基础也很好懂,而且价格便宜,后续赛考服务也都有。但因为今天才首发,所以我暂时不作推荐,等我家上一阵,有了更多心得体会,再来和大家汇报。

总之,今天这篇文章,我希望能够帮助大家理顺思路,至少搞明白编程学习的意义、方向、赛事内容,以及如何避坑。

千万不要出现都说编程好、有用,所以我们是不是也要报这样的跟风想法和不理智的砸钱举动。

而在我看来,孩子在编程学习过程中逐步养成的思考习惯,和更为缜密的逻辑思路,以及为未来带来的更多可能性,才是他们通过编程,能获得的真正价值。

THE END

搜索建议:怎么学习编程  怎么学习编程词条