学校和机构都建议孩子放弃Python转C++,我该如何处理?

由网友 duron1 提供的答案:

首先,您需要了解为什么学校和机构建议孩子放弃Python转C++。可能是因为他们认为C++更适合某些特定的任务或项目,或者因为他们认为C++比Python更具有挑战性和深度。

如果您的孩子对Python感到满意并且喜欢它,那么您可以考虑继续学习Python。但是,您也可以考虑学习C++,因为它是一种非常有用的编程语言,可以用于开发各种类型的应用程序和游戏。

您可以向您的孩子解释Python和C++之间的差异,并让他们自己决定是否要学习C++。如果您决定让孩子学习C++,您可以帮助他们找到好的资源和教程,以便他们能够顺利地学习。

由网友 smokingmountain 提供的答案:

作为一个20多年的程序员,各种语言都有深度使用的大叔告诉你残酷的现实,所有的想法都是出自利益!学校和机构建议C++是因为这种语言严格规范,容易出考题,可以让你家孩子不断的学习,这是机构受益。但等自己工作第一要素是自己必须受益,开发快不快,资源多不多,这个C++和Python及js没法比。从2003年开始第一次接触python至今,python仍然是我的主要语言,就像身体和呼吸有想法就快速实现一遍。C++做底层开发会用到,在特定环境下必须用。对孩子而言,更好的应该是python,更贴近自然语言,入手快容易学,编程重要的是养成逻辑思维,而不是炫技!

吐槽一下国内的考试,英语会说不就行了么?英国人来中国4级考不及格!中文系教授考不及格高考语文试卷。这些靠吸家长血的寄生虫,浪费家长的钱!浪费孩子的天赋!等工作了发现这玩意到底有什么用?!

补充一下,熟练使用一种语言后,再学习其它语言速度是非常快的,此时语言就是一种工具,再后面写文档就好,再再后面多出去转转回来口述设计要求就好[灵光一闪]

看到这个特别气,再再补充一段,这些年被我开除的不思进取的程序员,只会在windows下编程的程序员,学个新语言抗拒心理严重的程序员,懂语法但无逻辑的程序员。听同事说有些人去了培训机构教孩子编程讨饭吃。[打脸]

由网友 算法蒟蒻 提供的答案:

如果孩子要考信奥赛的话,目前只能学C++。不参加信奥赛的话,学Python也可以。至于未来,等孩子工作后用什么语言,谁知道呢?没人可以预见未来。

我是个信奥赛老师,同时也教蓝桥杯。前者用C++,后者用Python,但其实在语言层面我都只教孩子们很少一部分,大部分的语法和特性我都不会教。因为我其实真正教的是算法,或者说是思考问题的方法。这些方法很多在计算机没出现时有已经有了,计算机和计算机语言的出现只是让这些算法能够在一个平台上更容易被模拟和实践。譬如动态规划,这货是第二次世界大战末期被数学家们提出来的,那时候第一台计算机也才刚刚诞生。如果未来孩子要从事金融领域的工作,动态规划是一项基础技能。而且在我的实践中,小学五年级以上的孩子进过训练都能牢固掌握这种基础算法。我给孩子们举过一个例子,假设你们登上一座海岛,发现岛上有很多宝贝,想通通带走,可是无奈船的容量有限,该怎么选择宝贝呢?怎么让带走的财宝价值最大化呢?没有经过这方面训练的人一般会认为,那简单,带最贵的呗,其实不然,如果财宝可以切割,譬如是金条银条,那么这就是一个贪心算法问题,选单位价值最大的带走。但如果财宝不可切割,譬如都是瓷器青铜器,那么就是动态规划问题,选最值钱的带走不一定是最优解。动态规划也可以用到金融领域,譬如如何高效的选取投资组合获得最大收益,也可以用到自驾游,如何在有限的后备箱里放进尽可能多的有用物品等等。除此以外,例如深度优先搜索算法,广度优先搜索算法等等在日常生活中也都非常有用。孩子们学习过这些算法会大幅度拓展他们的思维模式。这个和现在的基础学科的填鸭式教学完全不同。我自己就是深受其益。不只是我高考因此加了10分(其实不加也轻松考上),更是让我的学习如有神助。当时我的数学物理和化学成绩都是遥遥领先同年级其他同学,我自己当时也不知道原因,我的智商很一般。我从来不补课从来不做课外试卷,有空就钻进算法的世界里。

国家为什么几乎取消了所有高考加分的竞赛,仅仅保留了五大奥赛,就是因为这五大奥赛的训练确实对孩子的成长非常有用!但凡五大奥赛获得金牌的选手未来无一不是出类拔萃。

虽然信奥赛确实对孩子帮助很大,但我也不主张大部分的孩子去学习信奥赛。很多孩子语数外都已经学不过来了,对于这群孩子,还是放过他们吧,他们有自己的另一套成才的路径。对于学有余力的,与其在家里闲的无聊,那就还不如学点算法。

而计算机语言本身,C++也好,Python也好,未来也许会有很大的变化,也许未来会被淘汰也未可知。(Rust语言正在蚕食C++的份额,Julia语言正在蚕食Python的份额)我的原则就是会变的东西,大学之前,没必要去学。大学之前,把精力放在一百年不会变的知识的学习上,把精力放在能够一辈子受用的知识的学习上。

由网友 万变千化的宇哥 提供的答案:

这个因人而异。本人也是码农,在工作中用到了大量的C++,其他的 Java语言,objective c嵌入式C与Python都在用。工作中是windows,mac和ubuntu的三个操作系统切换着用。也做过嵌入式Linux 和的C++培训老师。因此这个问题上还是有一些发言权。

学哪一种语言得看你小孩的具体情况。就普遍情况而言,在高中及以下C++仅仅是一个竞赛工具。因为没有考试加分。他的唯一出路就是在高中进入集训队参加省赛国赛。拿到好成绩后可以保送名牌大学。比如说湖南省往年的信奥集训队的队员都是被清华给收走了。但是要注意这一些人是全省最顶尖的几十号人。也就是说,这一批人往往就是像北大韦神天才型学神。参加信奥跟参加数奥化奥一样,用C++做算法题是用来展示他们天才的一种手段。如果你小孩在初高中阶段就展现了普通人都可以肉眼可见的天分可以让他去用C++来学习试一下。而不是倒过来。一个普通学生花了巨大的代价和精力去做那些非常艰难的C++算法题。基本上是没有任何收益,也非常枯燥。

因此你的小孩从小学初中开始学还是建议切入python,一个是上手快,一般小孩学过scratch。可以很快的通过积木化编程切换到相应的Python语言上。 即使从头学,直接敲代码的方式学也非常快。因为他这种脚本语言本来研发的初衷就是给不太懂编程的科技人员做数学分析用的。

第2个是应用面广可以用来在学生阶段可以做很多用途,这样可以让他的兴趣变得很广。 比方说编写爬虫。编写小游戏。或者编写。自动化打游戏软件。大部分的编程机器人也有Python接口。让自己的程序控制这些机械装置。会让他的兴趣大大的提高。

第3个是如果以后大学从事非计算机专业派生,可以让他有极大的提升作用。比方说做科研里的数字分析。做金融里的做分析甚至可以做自动交易。

最后我想说一下,如果家里有理工科出身的家长,有一点编程基础的。可以简单自学一下Python自己来教小朋友。买一些智能套件,让他来做机器人方面的控制。比去参加培训机构要好得多。可以这么说,在培训机构里给小朋友上编程课的,大部分是刚毕业也没有从事编程方面工作的。我见了很多,也就是说可能还没有学理工科的家长经验丰富。所以说自己教小孩省钱又可以让他能更进一步提高。

如果有编程路线图方面的细节问题要问我,也可以私信我,因为我家两个小朋友也是上小学。我也是按自己的节奏在规划他们的进阶路线。

由网友 flyingscrub 提供的答案:

要学也应该是学C,而不是C++。对于一个还没有上大学的学生来说,学习python应该是最适合的。C更偏硬件,C++更偏底层软件和面向对象。这些没有一定的大学基础软硬件课程学习是无法很快掌握的。相反,python可以对硬件、操作系统、底层驱动没有任何了解也可以快速编程。学习编程绝大部分的时候是为了能让计算机可以更好得作为一个工具,不一定是为了开发一个大型软件。所以作为入门编程,学习C++没有太大意义。

由网友 科技素人特工 提供的答案:

本人从事软件开发工作近二十年,从C++起步的,后来各种语言都会一些,当然包括Python。题主的问题不仅仅涉及到两种需要的学习难度,而且关系到这两种语言的就业前景。Python主要用于编写服务器上的运维脚本、小型的任务,当然也能作用Web服务开发。但是一般不用于吞吐量特别大的程序开发。国内一线的大厂(腾讯、百度,Html369等)很少有用Python开发主要业务服务器的,亿级的服务器大厂都用C++开发(也有用Java开发的,例如阿里),另外一个趋势是Go语言占比逐渐上升,开发工作量比C++小很多,而运行效率接近。

不能简单的说一门语言容易与难,实际上难的是逻辑和算法,不是语言本身,想要精通,学哪门语言的难度都一样。只是入门的难度不一样,Python学习几个月就可以编写出可以做一些实用程序,而C++做不到。

由网友 怀念故乡的云 提供的答案:

听学校的没错。从程序猿的角度,我觉得语言真不重要,编程思想才是重点。二十年职业生涯中,以C语言入行嵌入式软件,先后用过51汇编,C,ARM汇编,C++,JAVA,JS等语言,简单的分成面向过程语言和面向对象语言,一通百通,花几天就可入门新语言。

由网友 踢呲 提供的答案:

小孩子学编程,不建议学高级语言。什么python,c++,c#,java,js之类的,都是耍流氓!

建议小孩子学C++的,更是流氓中的大流氓!据我所知,自c++被发明至今,人类还没有一个完全使用C++独立开发的正经程序。这说明什么?这说明这个倒霉语言根本就是一条死路,被淘汰只是时间问题。

至于C#,同样不建议小孩子学。因为应用面太窄。

然后是java,js。这俩语言倒是不错,但我也不建议小孩子从他俩入门。纯属浪费时间。

总的来说,高级语言都不太适合小孩子打基础式的学习。我推荐让小孩子去学C和汇编。反正你也不指着你家小孩现在就出去给你赚钱,小孩子阶段最重要是打好基础。C和汇编就相当于数学里的四则运算一样,纯基础,而那些高级语言就相当于各种工具的使用说明。汇编主要针对硬件编程,比如各种单片机。C主要针对各种操作系统下的编程。把这俩玩明白了,前面说的那些高级语言就都好说了。因为那些高级语言都是由C和汇编变出来的!

学C和汇编,我建议通过单片机来学习。可以快速、深刻的理解计算机是怎么回事!而且课程安排的合理性要远远优于所谓的谭浩强教程。这么说吧,用谭浩强教程学C,以一个高中文化的成年人智商水平去学,大概耗时半年,学完之后,C语言水平大概20分。通过单片机学C,耗时一个月,C语言水平能达到60分。而且网上的单片机教程套装也不贵,连硬件带教学资料最多二百块就能搞定。推荐郭天祥或者宋雪松的51单片机教程,一步一步跟着玩就行,学完之后不光学会了C语言,还能学会单片机和计算机原理。而且整个学习过程会比直接上系统要直观和有意思的多!

部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/14915.html