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

2021-01-24 22:02:44 1175点赞 4804收藏 738评论

小编注:此篇文章来自#原创新人#激励计划,新人发文前三篇文章,篇篇额外奖励50金币。参加超级新人计划活动,新人发文即可瓜分10万金币周边好礼达标就有,邀新任务奖励无上限点击查看活动详情

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

最近在某乎看到一篇文章,大意是海淀妈妈们已经嫌弃 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 入门编程

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

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

展开 收起

荷小鱼AI课 五天语文思维启蒙营

荷小鱼AI课 五天语文思维启蒙营

9元起

编程猫 4-12岁少儿编程课 提升逻辑+启蒙绘本

编程猫 4-12岁少儿编程课 提升逻辑+启蒙绘本

29元起

batbunny 蝙蝠兔 逻辑小镇

batbunny 蝙蝠兔 逻辑小镇

17.4元起

年糕妈妈 艺术盒子 魔法艺术体验课

年糕妈妈 艺术盒子 魔法艺术体验课

29.9元起

益趣童年 科学实验套装益智玩具 108个实验(礼盒装)

益趣童年 科学实验套装益智玩具 108个实验(礼盒装)

32.9元起

圈外同学 系统学习阿里权威方法论 数据分析课

圈外同学 系统学习阿里权威方法论 数据分析课

4999元起

圈外同学 数据分析师企业实训项目 GrowingIO增长营销方向1月班

圈外同学 数据分析师企业实训项目 GrowingIO增长营销方向1月班

5999元起

玩创Lab 儿童光学显微镜 微观世界科学课玩具实验套装

玩创Lab 儿童光学显微镜 微观世界科学课玩具实验套装

56元起

斑马AI课英语/数学思维/趣味动画语文 体验网课

斑马AI课英语/数学思维/趣味动画语文 体验网课

69元起

咕比AI课 儿童绘画启蒙课 赠绘画大礼盒

咕比AI课 儿童绘画启蒙课 赠绘画大礼盒

49元起

作业帮直播课 小初高 数学名师大招课

作业帮直播课 小初高 数学名师大招课

9元起

叽里呱啦 英语启蒙全体系 AI英语课程L1-L6 3年课

叽里呱啦 英语启蒙全体系 AI英语课程L1-L6 3年课

4419元起

鲸鱼外教培优 剑桥认证外教课 84节

鲸鱼外教培优 剑桥认证外教课 84节

199元起

作业帮直播课 小学数学 双师系统班 网课

作业帮直播课 小学数学 双师系统班 网课

2000元起

猿辅导 2020小学数学 寒假系统班

猿辅导 2020小学数学 寒假系统班

603元起

大米网校 初中数学 寒假名师班

大米网校 初中数学 寒假名师班

2398元起
738评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

玩牛牛

Ta还没有介绍自己

发文累计获赞1175,文章被4804人收藏

关注 打赏
最新文章 热门文章
4.8K
扫一下,分享更方便,购买更轻松