赐教一下,神奇队长少儿 python编程python值得学吗?

  今年暑期,少儿编程课程仿佛一夜之间如雨后春笋般涌现,并且轻易地取代了机器人、马术、击剑等曾经的热门课程,站在了课外活动“鄙视链顶端”,即便是上万元的课程收费,似乎也阻挡不住家长们“不让孩子输在人工智能起跑线上”的热情。  当被问及为何会如此热捧少儿编程时,“锻炼孩子思维能力的新方法”是不少家长的答案,更有甚者将少儿编程作为升学阶段进入名校的砝码。在网络上检索,“21世纪最火的专业”“21世纪最流行的语言”等描述赫然可见。  据艾瑞咨询发布的《中国少儿编程行业研究报告》显示,少儿编程行业市场规模约为30亿—40亿元,用户规模约1550万,行业规模将在5年内达到300亿元,有分析者将其视为“下一个奥数级别的市场”。纷繁复杂的培训机构、火爆的培训市场背后,少儿编程搭建的课程体系到底能让孩子们从中收获什么?连日来,成都商报-红星新闻记者进行了调查。  “乔布斯11岁开始编程,成了一代传奇”“比尔·盖茨13岁开始编程,31岁成为世界首富”“扎克伯格10岁起步 ,埃隆·马斯克更早了,才9岁”“让孩子做未来的引领者而不是被淘汰者”……这样的广告语,让徐燕毫无抵抗力。  “都说不会编程的人等于文盲,今年成都有初三、高一的孩子就通过信息学竞赛早早签约名校,我怎么也不能让孩子输在起跑线上!”抱着多学点东西就多条路的念头,在咨询多家培训机构后,徐燕一次性给6岁儿子牛牛报了为期一年的少儿编程培训班,即便是13000元的价格也没有让她皱一下眉头,即便这是目前为止,徐燕给儿子报的最贵的兴趣班。  被少儿编程这场龙卷风席卷的家长并不在少数。鹏鹏的妈妈是朋友圈“晒娃狂魔”,细心的朋友发现,以前经常晒儿子搭建机器人的鹏鹏妈妈,最近却开始晒坐在电脑前的儿子,“身边几个妈妈都让孩子转学了编程课,能提高孩子的逻辑能力,还说小升初面试很加分的,我们九岁才开始学都有点晚了,我们做家长的不能给孩子拖后腿啊。”  成都商报-红星新闻记者调查了解到,少儿编程从去年开始逐渐火热,甚至被业内人士称作“下一个奥数”。记者以“ 少儿编程”为关键词在天眼查进行搜索,相关公司数量多达252家。不仅业内知名的“童程童美”“编程猫”“小码王”等机构已在成都开设分支机构,部分的校区数量已经突破10家,同时诸如“千里码少儿编程”等本地机构也步入少儿编程的赛道,前两年风光无限的机器人培训机构也增开了少儿编程课程。  在少儿编程教培机构的宣传语中,也常常能看到“升学”“必修”等字眼,越来越多的家长也认为必须让孩子学习编程,似乎不学就会被时代淘汰。“看着其他孩子都在学,自己孩子学了总不吃亏。”虽然鹏鹏妈妈说,鹏鹏班里不少同学也都报名了编程班,但实际上,学文科的鹏鹏妈妈至今也并不清楚少儿编程究竟学些什么。  记者调查了解到,少儿编程在国内开始显示其强劲的风头是在2017年。当年,《国务院关于印发新一代人工智能发展规划的通知》中明确实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育。2018年, 浙江、天津、江苏等多地将编程纳入高中信息技术课程和高考的内容体系,南京、天津等地将编程纳入中考特招范围。 在一些地方中小学尤其是民办学校,少儿编程日渐成为招生的重要考核标准之一。  正是在这个背景下,越来越多的家长开始关注少儿编程。在调查过程中,有几家少儿编程培训机构向记者介绍学习理由:孩子学了编程后可以参加信息学竞赛,如果成绩拔尖,就不用参加高考;编程不仅能作为孩子的一门技能,以后小升初、初升高都可以加分……“你知道小升初奥数竞赛已经取消了吧?现在取代的是信息学竞赛。”另一家培训机构的老师在推销中这样向记者表示,现在不少学校择优录取时都认信息学比赛证书。  日前,记者在位于东方广场的一家培训机构内看到,两三名家长正坐在休息区等候,两间相邻的教室里各有六七个孩子在上课。这里的教室基本都是小间,教室里每个孩子面前都有一台电脑。当记者询问能否参加体验课时,一位老师告诉记者,必须要孩子亲自前来才能进入教室听课,“老师会通过电脑程序掌握孩子的基本水平,看孩子适合学哪个阶段的编程,一般建议从6岁开始从机器人编程入手,9岁左右的孩子可以学习Python编程,但前提是孩子数学成绩要好。”透过教室门上的玻璃 ,记者发现,两个教室的主题都是完成一款小游戏,孩子们的电脑上则是一串串字符等。  据业内人士介绍,少儿编程主要是基于可视化图形编程工具和基础编程语言构建在线编程学习平台和开源硬件平台,让孩子通过可视化图形编程、代码编程和机器人编程培养动手能力、逻辑思维能力、计算能力等。  记者在多家编程培训机构了解到,虽然培训形式分为线上和线下两种,但大部分推行的软件课程体系主要参考美国,教学内容较为同质。其中,从编程猫的官网来看,他们的课程有图像画编程和Python课程,而图像画编程是在Scratch基础上做了一定的优化。  麦克少儿编程在锦江区攀成钢区域的校区,原本就是一家乐高俱乐部,“6—9岁孩子可以先从乐高的课程开始,9岁以上的孩子就可以专门学习编程语言。”当记者对10岁孩子能否跟得上学习进度提出问题时,工作人员回复记者完全不需要担心。  “机器人编程、硬件编程、图形化编程、视觉编程、手机APP编程和Python、JAVA等,这些不属于信息学编程范畴,与信息学编程有较大差别。”四川省青少年信息学奥林匹克竞赛组织委员会秘书、ACM大学生程序设计竞赛总教练杨鹏认为,信息学课程除了程序设计,还包括数据结构、图论、动态规划、搜索、组合数学以及几何等知识领域 。而信息学强调的是通过程序设计去解决各类算法问题,程序完成后要通过严格的数据测试,要能在各种边界条件下和各种环境下设置的测试数据。这种严格的数据测试方法,目的是要培养同学们分析问题和解决问题的能力。  据悉,在过去的2018年里,四川参加信息学竞赛的总人数排名全国第二,相较2014年至少提高了4-5倍。“尽管中小学生的人数在不断增加,但是报名总人数的构成,依然是一个倒三角形结构。”他解释道,“底部的小学生最少,中部的初中生次之,顶部的高中生最多。这种倒三角形结构表明,四川省的青少年信息学教育还未走上正轨 ,规范化的信息学教育之路依然漫长。”  周世杰教授介绍道,许多中小学老师自己都不会编程,怎么能够教学生呢?其次信息学教材质量不高。现在,很多学校都有信息技术课,但大都只是教学生一点很基础的电脑知识,根本谈不上编程和信息学教育。针对这一问题,电子科技大学和组委会目前正在着手开发适用于中小学生信息学教育的专门教材。  在他看来,作为一种能力和素质的培养,“编程并不难学,事实上只要注意方式方法 ,即便是低年级的小学生,也只需要一个月就可以入门。但能走多远,能研究和开发出个什么来,这得看个人的兴趣以及悟性。”周世杰教授特别强调,“在做好信息学教育低龄化的同时,我们还要注意如何开展教育的问题。比如不要片面理解编程,不要给孩子灌输功利学习的思想,抱着升学加分的目的去学,也不要一开始就讲晦涩的语言和算法。对于低年龄段的孩子,我们尤其要注意教育方法,以兴趣为引导,注意分层次开展信息学教育,比如最开始可以让小孩子用容易上手的scratch学编程,随着他们学习能力和理解能力的提高,再学习python、C++等编程语言。”}
有些朋友给我留言说,兴致满满的开始自学编程,但是拿到一堆书,却不知道从哪开始,最后的结果就像下面这个图:下面结合我之前的学习经历,如何从零基础慢慢提高。1.首先,给你的学习编程一个重要的意义做任何事情前,你都要首先明白为什么要做?这个理由不是学校开了某个编程课,你为了应付考试。或者看到其他人都在学,你没事干,也学下吧。这都是盲目的表现,就好比你追一个女孩,不是因为她家有钱,最重要你追她的原因是:你真的喜欢上了她。所以从一开始,就给自己的学习定一个大的意义,这会让你不会中途放弃。而且能带给你前行的动力。我当年学习编程,是因为觉得未来很多互联网的行业都于编程有关,意识到这是个基本技能,而且技能在手,不会哪天饿死街头。同时,编程的世界很纯粹,不像其他行业需要很多关系去维护,要想往上爬,的整日琢磨如何混好。但是,在编程的世界里,全靠技术说话:你行就行,不行就不行。而且现在是人工智能时代,编程已经变成了像excel那样每个人都需要掌握的技能,你觉得学校编程意义大不大?更重要的是,学会编程你的收入概率会比其他人高。2.如何选择你人生的第一个编程语言很多人一开始是对编程有兴趣的,但是之前很多大学一上来就教C,C++。里面复杂的内容,也让很多人从入门到放弃。到最后连兴趣都没有了。没有兴趣是最可怕的敌人。如果你是刚开始学编程,选一个比较人性化的编程语言,我建议从python开始。它足够简单,而且容易上手。而且现在连小学生都开始学python了。我们再看看各大兵器排行榜上的python排名,它已经是人工智能的第一编程语言。相信它的火热程度还会持续升温。3.选择一本经典的书进行系统学习很多人一开始为了追求快速,会选择一些比如xx天学会Python,xx天学会机器学习的书。这些书看上去高大上,其实是在误导你。世界上哪有xx天就能学会的,记住一条原则:越是有价值的知识,越难学,不然很多人都能学会了。一般来说,一本书要比公众号的文章系统性强,一本某个领域的经典教材要比很多快销书系统性强。一个系列课程要比一次1小时的分享系统性强。所以从一开始就摆正心态,不要急于速成,有时候慢就是快。有了这个心态,就老老实实选一本这个行业经典的书,最好是国外的书。既然在这个领域你是新手,就不要指望自己能把散落的信息整合成系统了,那是高手要做的事情。要想系统地学习,那就踏踏实实地拿出几个月的时间来,看几本这个领域的经典书,选一门系统课,或者跟着一个系统学习过的老师把这个领域的骨架摸清楚。你又不比别人聪明几倍,却想用几分之一的时间,就掌握人家花了好长时间下了硬功夫,系统掌握的知识,怎么可能呢?
先接受一个已经存在的系统,再在上面修修改改,对于新手是最适合的方案。3.选择一个有界面的编程环境很多编程的书,一开始安装后,都是教你在命令台下写代码。面对这么一个黑洞洞的东西,你的兴趣又降下来了。一开始编程不要在这个不友好的命令行下做。而是找一个集成开发环境(IDE),在里面敲代码。人对有界面的东东天然有好感和兴趣。比如学习Python,一开始用notebook就很容易敲出代码,而且运行结果也能实时的反馈给你。当然最开始要做的事情就是先把环境搭起来,开始输出你人生的第一行代码:“Hello World”。这是简单的第一步,但是对于很多完全自学的同学都非常难了。好事情是,现在网上很多教程可以帮助到你。4.重要的事情说三遍:多敲代码编程是门手艺活,什么意思?就是你的多练习。这就好比,一个懂得再多泡妞理论的单身狗,都没有一个谈过恋爱的人,更懂得如何追女孩。不要光看书,或者光听课。要多撸代码,在实践中成长。遇到不明白的地方,就多联系生活中的事情就类比想明白了。比如我在学习数据结构:队列,不明白的时候,就联想到了餐厅外婆家的排队叫号系统,就立马明白了。其实编程中很多东东,都是为了解决现实生活中的问题,所以很多知识都能与现实生活中的实际事情对应起来。5.学会记笔记很多人刚开始学编程以往里面的很多东西都要记住,其实这是错误的做法。不用去记住这些代码,理解代码比记住代码更重要。这里我们能理解代码是干什么用的就可以了。如果后面用的时候忘记了,反过头来知道在哪查找答案就可以了。这是学习的重要思想之一:知道在哪查找答案比记住更重要。很多时候你感觉自己学会了,但是其实并没有掌握。我个人解决这个问题的办法就是记笔记。记笔记不是简单的罗列知识,而是将学到的知识,用自己的语言整理出来。同时,记笔记还能通过输出倒逼你的输入。下面是几个写实践笔记的讨论,对你应该会有帮助:6.学会使用搜索引擎刚开始学习编程,看到代码报错,就会茫然失措,脑子中立马闪出一个'funck'。其实解决编程代码问题也是有套路的,这个套路就是:能不用百度就别用百度,你要学会在宇宙第一大搜索引擎,和全球最大的技术问答平方:stackoverflow上搜索问题的答案。一切的学习都是学习能力的提高。对于编程,真正的高手,就是遇到问题能从搜索引擎中找到答案。7.多看大牛的技术专栏平日多关注这个领域顶尖高手的技术专栏(博客),选择你认可的人成为你心目中的榜样和导师。因为导师可以降低你加入一个新行业的成本,帮助你熟悉环境和行业规则,也会鼓励你完成心理方面的转变。同时你也要 建立新的学习社交网络。如果你周围没有和你同样喜欢学习编程的人,会阻碍你的进步,更糟的是,有的人自己学不会,还会嘲笑你。过去的人脉关系会阻碍你的前进,因为他们是以过去对你的认知来评价你。感谢这个互联网时代吧,你可以在网上找到志同道合的朋友和你一起前进,新领域的人脉,会给你提供各种各样新的机会和情感支持,帮助你融入。人都是都是“快感型”物种。再加上学编程是一个长期的过程。所有需要你自己列个长期计划,并把长期计划分成段目标,每个目标完成后给自己进行激励。8. 比知识更重要的是什么?如果你有机会去互联网工作,就会发现你不会一直用一种编程语言工作的。很多时候,新项目来了,需要用新的技术,这时候老大会让你快速学会这个知识,然后在项目中应用。我之前做过的不同项目用到的编程语言来就有5种,而且是边学边用的。回过头来看,比知识本身更重要的是你的学习能力。那什么是学习能力呢?学习能力其实就是你能够做到“学什么会什么”。有学习能力和没有学习能力的人差别是很大的。这就好比,你玩《王者荣耀》花钱找人替你通关,和你自己拼个人能力通关,所习得的技能和体验是完全不一样的。提高学习能力的至少关键知识是什么呢?其实就是两点:1)习惯使用搜索引擎的能力2)不做伸手党的能力这两个能力看起来简单,但是长期养成却很难。投机与投资的差别就是投机看重的是短期的股票涨跌,而投资看重的是一家公司长期的发展,希望你在学习编程的路上采用的是“投资”战略,并且培养了自己的学习能力。加油,你并孤独。https://www.zhihu.com/lives/903272047218692096}

2021-01-24 22:02:44
2730点赞
11299收藏
1357评论
创作立场声明:由玩牛牛原创,欢迎转载最近在某乎看到一篇文章,大意是海淀妈妈们已经嫌弃 Python 低级,准备让娃直接入门 C++。看得我这个写了 15 年代码的老码农心惊胆战,感觉随时都会被后浪拍死在沙滩上。我其实非常赞成小朋友学习编程的,但做为一名码农奶爸,我觉得还是有必要给各位海淀妈妈们解释一下什么是计算机编程,C++ 和 Python 有什么区别,娃是否应该学习计算机编程,以及编程怎样从入门到放弃。什么是计算机编程学习计算机编程,简单来说就是学习怎样给计算机下命令。你说话,让计算机听明白,然后老实去做,和你平时教育娃没什么区别。不过计算机非常听话,只要你能说明白,他就一定能按你的意思执行,比带娃省事多了。当然,想要给计算机下命令,你得先了解计算机。我们天天使用的电脑、iPhone、iPad 等等,其实遵循的都是“冯·诺伊曼架构”,简单说就是要有 CPU,内存,显示器和键盘。你用键盘给 CPU 下命令,CPU 和内存一起合作,算出结果输出给显示器就可以。如下图所示:不过 CPU 非常傻,只认识 0 和 1 两个数字。所以如果你想让他算一道算数题,你得告诉他一串 24 位的数字 1000 0011 1100 0000 0000 0001, 他才能听懂。无论你用 Python、C++ 还是别的编程语言,最终都会转换成这 24 个数字。像不像平时教育娃,无论汉语、英语还是方言,最终都得翻译成拳头,娃才能明白一样?顺带说一下,这串 24 位数字叫做机器码,翻译成码农能看懂的语言是“ADD %EAX, 1”,说人话就是“别玩了,快给老娘算 x+1 等于几”。C++ 比 Python 高级吗随着科技的发展,出现了非常多的编程语言,编程语言之间也确实有高低级之分,但不是培训班 Tony 老师告诉你的高低级。像刚才说的 ADD %EAX, 1 叫做汇编语言,是低级语言,而 Python 和 C++ 则同属于高级语言范畴。他们在刚才的例子中,都可以同样的代码 x += 1 来表示,他们之间甚至还有点亲戚关系,C++ 是基于 C 语言“改进”而来,Python 则是由 C 语言编写的。那么 Python 和 C++ 谁更高级呢?这个需要分领域回答。在数据科学和人工智能领域,Python 是当之无愧的王者,但在高频交易、网络游戏领域,C++ 可以说是目前的业界标准。对于少儿编程领域来说,Python 在简单易入门方面几乎没有对手。Python 有多简单呢?写一个同样功能的网站,用汇编语言,C++ 与 Python 的工作量对比大约是 1000000:3:1。这是什么意思呢,就是 Python 程序员在和女生约会的时候,C++ 程序员刚加完班,而汇编程序员已经当场去世了。那为什么 Tony 老师说 C++ 比 Python 高级呢?当然是因为学同样的东西,他能收 3 倍的课时费,贵的就高级,没毛病。Tony 老师也许会反驳说 Python 只是玩具语言,大一点的孩子都不用。我们可以看一下 2016 ~ 2020 编程语言流行度排行榜:事实上,这个世界上无论是小朋友还是老码农,都在用 Python,也都爱用 Python。Python 和 C++ 的真正区别是编译型语言与解释型语言的区别,简单来说就是 C++ 是直接变成 0101 让 CPU 运行的,而 Python 则需要随身带个翻译,这就导致 Python 在运行时比 C++ 慢 10 - 100 倍左右。不过不用担心,现在的 CPU 已经快到让你感觉不到任何区别。娃应该学习计算机编程吗对于娃是否应该学习编程这件事情,如果中高考不考,可以完全不用学。Tony 老师往往告诉你学习编程,可以训练小朋友逻辑思维,让小朋友数学更好。但真相却恰恰相反,是逻辑思维好的小朋友,学编程更容易而已。编程语言中用到的数学逻辑只有 3 个,条件判断,循环与递归。条件判断条件判断就是你告诉娃如果要吃糖,就要先听话。用程序表示就是if 听话:
可以吃糖else:
直接吃拳头循环循环就是娃不停的要你买玩具,买完这个买那个。 用程序表示就是while 玩具玩腻了:
和妈妈要新玩具递归递归就是娃不断的问你这是什么?比如指着天上问你这是什么?你说这是太阳。他又问太阳是什么,你说太阳是一个恒星。他又问恒星是什么,你说恒星是宇宙中一种星球。他又问星球是什么,你说星球就是星球,去找你爸玩。用程序表示就是def ask(xx 是什么):
if 问烦了:
return 去找你爸玩
else:
ask(xx 是什么)可以看到递归和循环有点相似,在实际编程中递归和循环也是可以互换的。看到这里,你还觉得少儿编程可以提升数学成绩吗?编程不会提升娃的智商,也不能像弹钢琴、说意大利语一样拿来炫耀,从功利的角度并不划算。编程真正的价值在于创造,你可以轻易创造一个完全属于自己的作品,可以分享给朋友,甚至可以分享给全世界。这种创造产品的乐趣,这种被人认同的成就感,这种一次次经历失败但最终获得成功的喜悦,才是学习编程真正的价值所在。所以,如果你的娃满足下面 3 个条件:对编程本身非常感兴趣,也有一定的理解力有一个真正懂得编程的老师指导你对娃在编程上没有过高期许我是推荐让娃学习 Python 编程的,因为编程真的好玩,也真的能获得成就感。少儿编程该怎样入门从我个人经验来说,学好编程只需要两个条件:带着目标学习一个字一个字亲手写代码学习编程其实是一个非常庞大的过程,你需要学完编程语言、标准库、常用第三方库、网络协议、数据库、操作系统、数据结构、常用算法等一大堆内容,才能真正做一个产品级的程序。但是对于少儿编程来说,学好编程语言本身,一点点标准库和第三方库,也可以做出一些好玩的程序。所以入门编程,你最需要的是给娃定一个目标,让他能带着任务学习,比如编写一个小小的游戏,或者让机器人跑起来。有了目标,就可以按照下图一步一步开始学习:学完蓝色部分,基本什么也做不了,但是对编程本身会有非常清晰的概念,大部分娃学到这里也就结束了。学完橙色部分,就可以实现有趣的小游戏,或者让机器人随心所欲跑来跑去,娃会有满满的乐趣和成就感。绿色和紫色部分,预留给走专业路线的娃,如果上了高中依然热爱编程,并且有剩余精力,可以开始学习这两部分内容。不过即使学完紫色部分,也不代表编程就学完了,展示一下专业码农的路线图:学完这些,才能差不多找一份互联网中级码农的工作,而且职业生涯还比较艰辛。行业变化特别快,技术天天都更新,工资全是加班费,年轻人便宜还玩命。所以如果真想要从事职业码农,一定要慎重。作为上一代码农,现在我基本只能靠 Word 和 PPT 混日子了。总结如果你真的坚持完整的看到这里,其实已经不需要这份总结了。对于想偷懒的,直接上干货吧:不要让娃从 C++ 入门编程,这样只会加速娃放弃学习学习编程不会提高娃的数学成绩,也不会提高逻辑思维能力绝大部分娃最终都会放弃,不要对娃有太高的期许,保留乐趣最重要如果娃有兴趣,坐得住,老师靠谱,可以从 Python 入门编程最后,对于想入门少儿编程的家长,最重要的就是给娃设定好目标,让娃坚定的一个字一个字编写每行代码。当克服重重困难,把程序成功运行起来的那一刻,娃会明白这些努力都是值得的。祝愿每一个娃都可以健康快乐的成长,每一位家长都少一点焦虑,多一点信心。
}

我要回帖

更多关于 少儿 python 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信