儿子要学C++,我倒是想让他学Python

  • t
    truealpha
    儿子寒假报了个C++的体验课,上了几节后兴趣挺大,但我觉得不如上网课学Python(本地无师资)。目前在做工作中,
    一是对十八线小城培训机构的师资不够信任;
    二是Python相对简洁,而且更容易应用
    关键是我这个曾经的野电工也不懂编程啊
    对了,C++课程四期下来1W多
    儿子11岁、五年纪 iOS fly ~
  • 西
    西瓜啊西瓜
    买个机甲大师啊 iOS fly ~
  • y
    yxmr
    没必要c++吧,22世纪了一般人必不需要关注太底层的东西
  • 归云问月
    自己教可以吗?
  • q
    q350031989
    学java,不要学什么c加加,不好找工作
  • t
    truealpha
    回复3#yxmr
    是啊,我也很奇怪为什么面向小学生开这个班 iOS fly ~
  • 莲尖
    c++ 好找工作

    python国内找不到工作 iOS fly ~
  • t
    truealpha
    回复4#归云问月
    自己不会,教不了啊 iOS fly ~
  • 南瓜
    竞赛都是c++ iOS fly ~
  • 科豆
    孩子学C++,如果有天份的话可以走算法竞赛的路,说不定保送清华哦。
  • 吾王美如画
    学Python或者java
  • j
    jeremygoo
    不能自己教就上网课。C++和py的都有。
  • s
    silicon410
    回复6#truealpha


    因为这是竞赛指定语言
  • H
    Haisea
    C++太复杂了,浪费生命
  • h
    hitmanx
    如果学了“指针”还有兴趣的话是真有兴趣…

    一般来说没必要。我看现在年轻人很多算法很好的都用的python。谷歌校招排前几的几个acm大牛都是用的python答题的 iOS fly ~
  • 寒冰炫
    学c就好了,c++没必要
  • t
    truealpha
    回复9#南瓜
    小地方没有好的师资力量、学习氛围,我觉得是摸不着竞赛的边的 iOS fly ~
  • l
    lazahata
    很棒啊,c++很好,硬核电工
  • j
    jn13lh
    这个阶段。哪种语言本身不重要吧。
  • z
    zz_kevin
    为啥呢 补丁
  • g
    gain_hi
    都学比较好,两种不同范式的语言,不冲突。如果想学习的话,没有必要通过培训班
  • q
    qwertyking
    支持c++
  • G
    Gameparkwing
    楼主说他不懂编程,那其实除了语言也没别的东西可以说了。
    你和他说算法和数据结构,那在很多人眼里似乎这不算编程。
  • l
    lifanxi
    如果是学习的第一门语言不建议C++,一是因为难、复杂,二是因为很少有(几乎没有)好的教材和老师。但是如果是面向竞赛学,也不是不可以。
    当然,小孩学东西,不需要那么功利,就算以后一辈子用不上C++,如果现在有兴趣,学一点也没啥问题。
  • G
    Gameparkwing
    实际上学 C 和 C++ 是有道理的,因为这对于竞赛来说,是最普及,也是简单直接的编程语言,所有 OJ ,所有赛事都会支持。
    特别是 C ,竞赛用 C 基本够了,用 C++ 主要是相比纯 C ,多了 STL 可以用,所以说什么 C++ 太复杂是不存在的。

    我记得我高中的信息学老师一开始就强调过,编程竞赛是设计程序解决数学问题,本质是个数学竞赛,和软件开发无关。
    所以从竞赛角度来看编程语言,是很纯粹的,语言方面的东西写到书上基本也就几页纸而已,看《算法竞赛入门经典》就知道了。
    而《算法艺术与信息学竞赛》这本书里面甚至连一点和语言有关的篇幅都没有。

    小孩子学编程,目的就是竞赛,竞赛很锻炼人,就算不能拿奖,对人以后的学习也很有帮助。
    如果不是为了竞赛,没必要这么小就学编程。
  • j
    jn13lh
    回复24#lifanxi

    非常同意。先培养思想。python啊go啊什么的都挺好。折腾cpp是图啥呢。过早引入了不值得操心的事情。
  • 9
    94crazy
    既然有兴趣 当然c++ 那些说没用的难的 都是他们自己水平不够而已 Python的优势就是简单易懂快速上手 有很多别人做好的库可以拿来用
  • b
    bbfaye
    C++没问题的,学生用来做算法一般都当c用,再加上部分常用stl容器。
    复杂的oop和泛型、lamda其实很少一定要用上。
    入门语言,不用太纠结,用c和c++的好处是比较容易接触到内存模型,强类型语言容易养成好的代码习惯,另外编译器能帮你解决80%的错误。
  • h
    hchua
    c++才好
    Python就是为了不同而不同:换行不用分号没问题,但是函数定义不用大括号,看着真难受啊
  • i
    igrowheart
    写c++这种就像爬过喜马拉雅,别的山都很小了。但是成本很高,看个人的能力,还有对数学等学科的天赋,这些决定了未来能走多远。相对的,python写东西容易有成就感,一会儿就能写个小demo用起来了。
    建议跟着兴趣来,小孩喜欢学就从c++开始,有兴趣可以看看python。自己都写过以后,会自己有个比较的,自然而然的有自己的判断。
    实际从业、工作中也是,往往不是一种编程语言学会了就可以打天下,从业者往往会多种语言。讲个大家都有兴趣的例子,有个梨15年前用c/c++写巨硬输入法,3年多前对javascript入迷,最近又在看Dart,不表示他都不精,只能说明不同语言适用的场景不同,各自都能施展自己的拳脚。
    学习相关的,其实计算机不用老师教,上网搜都能搜到,给娃补点英语倒是真。
    20-30年前python还没普及的时候,大家不都是写basic、c语言、c++过来的么。 iOS fly ~
  • 不秀肛
    python自学,pythonzx.com
  • g
    guxu
    我儿子正好相反,我一身c++本领,传子不传女的,看来要失传了。
  • t
    thinkidea
    学c++吧,Python之后学,java工作了再学,学术上都是c和Python小尾巴~
  • t
    thinkidea
    我也这么认为小尾巴~
  • b
    brook
    过了C++的坎儿,python不就是一个语法习惯的问题吗,爬过一座山其它都是小土包了
    真要过不去,还有点兴趣学别的语言也容易多了
  • 白胡子
    学c++别学Python,c++到了还有一年就要找工作的时候不推荐学。早期奠基时候是需要学的。如果一个人简历只会Python。默认他变成能力最多60分 iOS fly ~
  • M
    Marlowee
    卧槽。。。太吊了
  • i
    icSarge
    学个啥python啊,这种简单的语言,两小时入门,一上午上手,一天之内就可以开始出活了。

    c++倒是能让人学到很多计算机知识,真正体会程序设计的乐趣。我就是用c++入门编程的。

    关键是哪怕掌握c++的一些皮毛,学会python真的是一天时间的事。学会python离会编程还远着呢。
  • Z
    Zauberflote
    这么厉害,小学生就学C++了。。。

    感觉如果不是为了搞竞赛什么,学哪种语言其实都差不多。不过C++有个潜在问题是,作为一种语言过于复杂;如果老师水平不行的话(教你C++98),那还不如不学。
  • f
    flewrudy
    回复31#不秀肛

    你这个网站打开真的是学python的么
  • 波多野结衣
    他不是自学,他是求ban的
  • y
    yangkghjh
    刚入门的话 web > nodejs > clike
  • s
    stonezuohui
    小孩子学什么编程,浪费时间
  • 谁家丢的西瓜皮
    Java python go iOS fly ~
  • 数码者
    孩子有兴趣一定要支持,
    小学学C++就是针对信息学奥赛的
    自学的话可以买一本《信息学奥赛一本通》,如看书觉得太难,可到B站上找些视频教程
  • l
    lifanxi
    看了很多回复,昨天半夜打了一大段回复,早上想想太啰嗦了,不发了。

    总结一下我个人的观点:
    - 小孩学啥都行,不要那么功利
    - C++作为编程入门语言不是一个理想的选择,但是也不妨碍你这么做
    - 现在很难找到讲授现代C++的入门书,老师更少。但即使先学上古时期的C++,虽不美好,天也不会塌
    - 我有25年的C++学习使用经历,20年前我觉得我已经精通了,现在我还是觉得它很难