[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识

Python太低级,我选 C ?码农带你揭穿少儿编程的骗局

少儿 少儿编程

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:玩牛牛

创作立场声明:由玩牛牛原创,欢迎转载

最近在某乎看到一篇文章,大意是海淀妈妈们已经嫌弃 Python 低级,准备让娃直接入门 C++。看得我这个写了 15 年代码的老码农心惊胆战,感觉随时都会被后浪拍死在沙滩上。我其实非常赞成小朋友学习编程的,但做为一名码农奶爸,我觉得还是有必要给各位海淀妈妈们解释一下什么是计算机编程,C++ 和 Python 有什么区别,娃是否应该学习计算机编程,以及编程怎样从入门到放弃。

什么是计算机编程

学习计算机编程,简单来说就是学习怎样给计算机下命令。你说话,让计算机听明白,然后老实去做,和你平时教育娃没什么区别。不过计算机非常听话,只要你能说明白,他就一定能按你的意思执行,比带娃省事多了。

当然,想要给计算机下命令,你得先了解计算机。我们天天使用的电脑、iPhone、iPad 等等,其实遵循的都是“冯·诺伊曼架构”,简单说就是要有 CPU,内存,显示器和键盘。你用键盘给 CPU 下命令,CPU 和内存一起合作,算出结果输出给显示器就可以。如下图所示:

Python太低级,我选 C  ?码农带你揭穿少儿编程的骗局

不过 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太低级,我选 C  ?码农带你揭穿少儿编程的骗局

事实上,这个世界上无论是小朋友还是老码农,都在用 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 个条件:

  1. 对编程本身非常感兴趣,也有一定的理解力
  2. 有一个真正懂得编程的老师指导
  3. 你对娃在编程上没有过高期许

我是推荐让娃学习 Python 编程的,因为编程真的好玩,也真的能获得成就感。

少儿编程该怎样入门

从我个人经验来说,学好编程只需要两个条件:

  1. 带着目标学习
  2. 一个字一个字亲手写代码

学习编程其实是一个非常庞大的过程,你需要学完编程语言、标准库、常用第三方库、网络协议、数据库、操作系统、数据结构、常用算法等一大堆内容,才能真正做一个产品级的程序。但是对于少儿编程来说,学好编程语言本身,一点点标准库和第三方库,也可以做出一些好玩的程序。

所以入门编程,你最需要的是给娃定一个目标,让他能带着任务学习,比如编写一个小小的游戏,或者让机器人跑起来。有了目标,就可以按照下图一步一步开始学习:

Python太低级,我选 C  ?码农带你揭穿少儿编程的骗局

学完蓝色部分,基本什么也做不了,但是对编程本身会有非常清晰的概念,大部分娃学到这里也就结束了。学完橙色部分,就可以实现有趣的小游戏,或者让机器人随心所欲跑来跑去,娃会有满满的乐趣和成就感。绿色和紫色部分,预留给走专业路线的娃,如果上了高中依然热爱编程,并且有剩余精力,可以开始学习这两部分内容。不过即使学完紫色部分,也不代表编程就学完了,展示一下专业码农的路线图:

Python太低级,我选 C  ?码农带你揭穿少儿编程的骗局

学完这些,才能差不多找一份互联网中级码农的工作,而且职业生涯还比较艰辛。行业变化特别快,技术天天都更新,工资全是加班费,年轻人便宜还玩命。所以如果真想要从事职业码农,一定要慎重。作为上一代码农,现在我基本只能靠 Word 和 PPT 混日子了。

总结

如果你真的坚持完整的看到这里,其实已经不需要这份总结了。对于想偷懒的,直接上干货吧:

  1. 不要让娃从 C++ 入门编程,这样只会加速娃放弃学习
  2. 学习编程不会提高娃的数学成绩,也不会提高逻辑思维能力
  3. 绝大部分娃最终都会放弃,不要对娃有太高的期许,保留乐趣最重要
  4. 如果娃有兴趣,坐得住,老师靠谱,可以从 Python 入门编程

最后,对于想入门少儿编程的家长,最重要的就是给娃设定好目标,让娃坚定的一个字一个字编写每行代码。当克服重重困难,把程序成功运行起来的那一刻,娃会明白这些努力都是值得的。

祝愿每一个娃都可以健康快乐的成长,每一位家长都少一点焦虑,多一点信心。

Python太低级,我选 C  ?码农带你揭穿少儿编程的骗局

相关内容

河南省“万名中小学校长培训计划”第三期培训班研学交流活动在郑州二七区第一幼儿园举办

11月1日下午,二七区第一幼儿园教育集团园长勾鹏、园区负责人宋惠娟热情接待了河南省“万名中小学校长培训计划”第三期培训班,来自省内的50余名校长研学交流团队。研学团队校长们观看了二七区第一幼儿园教育成果展,在讲解员的引领下,分别参观了幼儿园···

2023年辽宁省幼儿园园长教师专项培训班到文化路幼儿园“探宝” 驻港部队组织香港青少年军事夏令营学习习主席给培侨中学学生回信 陕西省教育厅办公室关于举办2023年中小学校长和幼儿园园长任职资格培训的通知 16位西藏小学校长、幼儿园园长来上海培训 湖北省基层幼儿园园长、骨干教师培训班在汉开班 浙江少儿舞蹈室利用“人性”,一年盈利106万,这思维确实可以 黑龙江齐齐哈尔:严查托管班、自习室等“隐形变异”学科类违规培训 “多元文化探究”澳门研学夏令营启航 两岸及香港青年培训夏令营在京结营 平安校园行,安全警钟鸣——西安高新巡特警大队走进辖区幼儿园开展反恐防暴培训活动 广东省农业生产托管服务业务培训班在安徽淮南举办 湖北汉江:“消防‘新蓝’培训班”夏令营启动啦! 冠军的梦想,从这里开始!2023奥星夏令营正式开营 校本研修明方向 笃行致远共耕耘——浙江省衢州市龙游县中小学、幼儿园校本研修负责人方案设计能力提升培训 学无止境 砥砺前行——高县罗场镇幼儿园开展2023年暑期培训 贵州项目点2023年幼儿园教师暑期系列培训精彩进行中 香港警务处举办夏令营培养青少年正向价值观 香港40多位中小学校长、幼儿园园长集体研修中华传统⽂化 岳塘区:举办秋季学期中小学(幼儿园)教育资助培训

友情链接