重庆沙坪坝信息学奥赛培训班精选名单榜首今日推荐!童程童美信息学奥赛的课程体系面向10-18岁的学员,无论是基础差入门,还是学过Scratch/Python/机器人等编程相关课程,都可以顺利掌握C++语言,并掌握信息学奥赛察的数据结构与算法知识点,在信息学奥赛中取得优异成绩。
想要参加信息学奥赛学什么
参加NOIP,首先要学的是C++,因为参加比赛时程序都是用C++编写的。这里的C++基本只涉及C语言和STL,而C++特有的类、模板等内容很少涉及。
当然C++只是基础,信息学竞赛的核心是算法和数据结构,需要选手分析问题,并通过算法和数据结构大大提升程序效率,这也是信息学竞赛的魅力所在。
如果是开始,一般建议增加一部分:即编程入门,目的是培养孩子学习编程的兴趣和信心,至于学习时间要视孩子的具体情况而定。
入门阶段
语言基础方面,首先要学习C++,但并不需要面向对象的知识,基本上是C和STL,C的部分可以看《啊哈!C语言》,C++和STL的部分可以看《算法竞赛入门经典(第2版)》的语言篇。
除此之外,还要加强各类题目的训练。
进阶阶段
对于有进阶需求的同学,建议大家可以详细看一下《算法竞赛入门经典(第2版)》以及《算法竞赛入门经典(训练指南)》,并尽量完成上面的练习题。
除此之外,可以多刷一些历年NOIP的题目,以及省选的题目。
以上需要大量投入时间,刷题的时候注意尽量刷“刚好能做出来”的题目,思考一段时间(比如)之后还没有头绪,或者程序一直调试不出来的话,可以看一下书上或者搜索一下网络上的资料,一般的题目都会有人在网上发题解,但是千万不要依赖题解,自己思考的过程才是较重要的。