- 主题:请教新三年级开始信奥系统性学习早不早
我儿子一年级时候不知道哪里知道的编程,也是非常钟爱,成天吵着要学编程,但我没给他学,三年级开始随便报了个少科站免费的编程课,其实就是图形化设计,设计些小游戏之类的,娃很喜欢,但感觉就是随便玩玩的。如果有兴趣,是不是可以从图形化编程起步比较好,大致了解一些编程的概念。C++毕竟太枯燥了,真想学可以再大点学。
--
FROM 114.88.166.*
完全应该从孩子兴趣和能力出发。功利主义害死人。
--
FROM 222.128.190.*
~~~上次未发表的内容~~~
~~~上次未发表的内容~~~
python就好,c++没必要,
【 在 august2021 (august2021) 的大作中提到: 】
: 孩子在同级中数学成绩很好,本来计划4.5年级以后再考虑是否学编程。现在有老师建议暑期开始直接学C++。娃自身兴趣广泛,好奇心重,也比较爱玩,属于个性极强的类型。目前比较纠结的是,编程如果加入过早会不会影响数学,及其他比如语文的积累。另外晚2年学习会不会容易很多。早个一两年学习有很大的好处吗?有点想不太明白是否有必要这么早学习。
: --
: 感谢大家的建议和探讨,谢谢大佬们的知识普及~
: ※ 修改:·august2021 于 May 25 17:38:35 2023 修改本文·[FROM: 36.110.58.*]
--
修改:august2021 FROM 36.110.58.*
FROM 36.110.197.*
1、可以让孩子试试,孩子有兴趣、喜欢可以继续,没有兴趣、不喜欢就放弃吧。
2、信奥是对智力要求很高的活动,学习和锻炼的主要是算法和数据结构,而这两点的基础是数学,这个和公司里的程序员做的事情(前端后端等)区别很大,可能跟大厂里做算法的有点类似。可以把它看作是一种很有挑战的智力活动,喜欢的孩子的会乐享其中,不喜欢的孩子会觉得无比枯燥。学好信息学竞赛,既需要很强的天赋(逻辑思维)、很好的数学基础(用到的数学知识远超小学阶段)、以及很强的自驱力(以兴趣为驱动,乐享其中)。如果这三点孩子存在不足,仅靠家长督促是很难学好。
3、对数学和其他科目是有影响的,分别来看,如果孩子原先数学成绩很好,学信息学竞赛后不会影响孩子的数学成绩,但是,孩子会把更多的课后时间放在思考算法解题上,可以用来学习奥数的时间就会大幅被压缩。其次对于语文和英语,对于学信奥的孩子来说,这两门学科,尤其是英语会显的很枯燥乏味,可能会让孩子不愿意把时间放在上面。
4、早个一两年来学是有很大好处的,但是也是相对而言,对于有天赋的孩子早学是有很大好处,螺旋式上升;而对于天赋不高的孩子来说,早学会有很大的挑战,主要是打击信心,兴趣还没激发出来,信心就螺旋式下降,这个方向基本上就没戏了。
5、至于有些家长提到的编程语言问题,其实从思维训练的角度来说,C++,JAVA,Phython都是可以的,只是从国内信息学竞赛这一套下来,直到IOI,都是支持选手使用C++的,由此大家也就习惯于使用C++来编程,其实用其他的编程语言也是可以的。
【 在 august2021 的大作中提到: 】
: 孩子在同级中数学成绩很好,本来计划4.5年级以后再考虑是否学编程。现在有老师建议暑期开始直接学C++。娃自身兴趣广泛,好奇心重,也比较爱玩,属于个性极强的类型。目前比较纠结的是,编程如果加入过早会不会影响数学,及其他比如语文的积累。另外晚2年学习会不会容易很多。早个一两年学习有很大的好处吗?有点想不太明白是否有必要这么早学习。
--
FROM 49.7.66.*
c++只是一个工具,信奥那套更多是数学,算法和建模解决问题的能力。
- 来自 水木社区APP v3.5.7
【 在 mrredsnow 的大作中提到: 】
: 作为一个码农,我一直不理解,为什么小学生要学编程,特别不理解的是,为啥要学C++。
:
: 我个人的观点是,学一个东西,要么是因为好玩儿,纯粹出于兴趣(比如围棋,跳舞,篮球),要么是因为这东西能帮助你提高某方面的能力,比如学运动类的东西可以提高身体素质,学艺术类的东西能提高艺术素养。
:
: 但是学编程,如果说是为了好玩儿,C++肯定不好玩儿,别说孩子,就算在码农里面,大部分也不会选择用C++作为首选的开发工具,除非有一些特殊原因,比如基于硬件开发,对运行效率有极高的要求。
:
: 如果说是为了提高能力,学C++,第一,枯燥乏味,第二,所谓的熟练就是记住各种类库和函数,码农自己都不会去记它,只要记住常用的东西,其他的都是用到了查手册就好,第三,大家认可的,C++最大的优势,无非是运行效率高,但是对底层不熟悉的人,你根本就不可能发挥它的优势(先不说这优势对一个孩子有什么用)。
:
: 即便是大学软件专业的学生,在课程安排上,都不会把C++作为他们学习的最初阶段课程,学这东西,首先需要学一堆一点也不好玩的前置课程,来打下基础,其次,需要有一定的编程经验,你起码要知道,不用C++,可能有什么问题,这问题的根本原因是什么,C++有什么优势,为什么可以解决这些问题,如何才能发挥出C++的优势,然而,这些事情,都不是小学生学编程所关注的。
:
: 学了C++,最大的“好处”,我猜大概就是,吹牛逼方便一点,类似,用Java的人鄙视用Python的,用C++的鄙视用Java,毫无意义。
:
: 最后,即便学了编程,参加信息比赛,我觉得人家也是出一道题,让你编程解决这个问题,然而这题目考研的绝对不是你敲代码是不是够快,是不是会调用类库,考的必然是你能否设计出一个好的算法,评价这个算法的角度,绝对不是你用C++写的,还是用Python写的。
:
: 其实,学习编程里面,最重要的东西,根本不是小学生所能理解的,如果这个阶段的孩子,谁能理解模电数电计算机原理,能理解算法与数据结构,能理解编译原理,我觉得也不必参加这个考试了,直接保送大学好了。
--
FROM 111.201.209.*
人家是纯为了升学,对这么枯燥的东西感兴趣的小孩儿真的是屈指可数
【 在 mrredsnow (Caravan) 的大作中提到: 】
: 作为一个码农,我一直不理解,为什么小学生要学编程,特别不理解的是,为啥要学C++。
:
: 我个人的观点是,学一个东西,要么是因为好玩儿,纯粹出于兴趣(比如围棋,跳舞,篮球),要么是因为这东西能帮助你提高某方面的能力,比如学运动类的东西可以提高身体素质,学艺术类的东西能提高艺术素养。
:
--
FROM 222.29.46.*
想问下三年级键盘已经打的6了吗?如果键盘都不会,那。。
--
FROM 117.136.40.*
我再补充一些数据给你看看,
去年的信息学竞赛,J组第一轮北京报名人数5495人,包括小学、初中和高中生,其中能晋级第二轮的有1420人,第二轮获得一等奖的小学生只有34人。S组第一轮北京报名2028人,晋级第二轮的只有892人,其中获得一等奖的小学生只有3人。
难度对于小学生而言有多高显而易见,但再难,北京去年还是有34个小学生拿了一等奖,也许你家娃也会是这个群体中的一员呢。
2022年信息学竞赛:
北京报名人数 晋级第二轮人数
CSP-J第一轮 5495 1420
CSP-S第一轮 2028 892
一等奖人数 一等奖中小学生人数
CSP-J第二轮 308 34
CSP-S第二轮 188 3
【 在 august2021 的大作中提到: 】
: 孩子在同级中数学成绩很好,本来计划4.5年级以后再考虑是否学编程。现在有老师建议暑期开始直接学C++。娃自身兴趣广泛,好奇心重,也比较爱玩,属于个性极强的类型。目前比较纠结的是,编程如果加入过早会不会影响数学,及其他比如语文的积累。另外晚2年学习会不会容易很多。早个一两年学习有很大的好处吗?有点想不太明白是否有必要这么早学习。
--
FROM 49.7.66.*
过早学编程不好吧。感觉思维容易被限制住。其实逻辑思维能力强的人,编程自然就好,没必要太早练。
--
FROM 219.232.97.*
写得非常好
虽然我不是码农,但我深表赞同
【 在 mrredsnow 的大作中提到: 】
作为一个码农,我一直不理解,为什么小学生要学编程,特别不理解的是,为啥要学C++。
我个人的观点是,学一个东西,要么是因为好玩儿,纯粹出于兴趣(比如围棋,跳舞,篮球),要么是因为这东西能帮助你提高某方面的能力,比如学运动类的东西可以提高身体素质,学艺术类的东西能提高艺术素养。
但是学编程,如果说是为了好玩儿,C++肯定不好玩儿,别说孩子,就算在码农里面,大部分也不会选择用C++作为首选的开发工具,除非有一些特殊原因,比如基于硬件开发,对运行效率有极高的要求。
如果说是为了提高能力,学C++,第一,枯燥乏味,第二,所谓的熟练就是记住各种类库和函数,码农自己都不会去记它,只要记住常用的东西,其他的都是用到了查手册就好,第三,大家认可的,C++最大的优势,无非是运行效率高,但是对底层不熟悉的人,你根本就不可能发挥它的优势(先不说这优势对一个孩子有什么用)。
即便是大学软件专业的学生,在课程安排上,都不会把C++作为他们学习的最初阶段课程,学这东西,首先需要学一堆一点也不好玩的前置课程,来打下基础,其次,需要有一定的编程经验,你起码要知道,不用C++,可能有什么问题,这问题的根本原因是什么,C++有什么优势,为什么可以解决这些问题,如何才能发挥出C++的优势,然而,这些事情,都不是小学生学编程所关注的。
学了C++,最大的“好处”,我猜大概就是,吹牛逼方便一点,类似,用Java的人鄙视用Python的,用C++的鄙视用Java,毫无意义。
最后,即便学了编程,参加信息比赛,我觉得人家也是出一道题,让你编程解决这个问题,然而这题目考研的绝对不是你敲代码是不是够快,是不是会调用类库,考的必然是你能否设计出一个好的算法,评价这个算法的角度,绝对不是你用C++写的,还是用Python写的。
其实,学习编程里面,最重要的东西,根本不是小学生所能理解的,如果这个阶段的孩子,谁能理解模电数电计算机原理,能理解算法与数据结构,能理解编译原理,我觉得也不必参加这个考试了,直接保送大学好了。
: ...................
--
FROM 123.127.51.*