受到爸爸的影响,旺旺很早就对编程感兴趣。在他二年级下的时候他说想学编程,当时给他教了一点Clojure,但是断断续续的,成效不大。
到了五年级,孩子的升学压力大增。在2019年北京小升初将取消特长生,但信息学奥赛对中考和高考中都有很大的帮助。从实用方面考虑,就考虑把孩子学编程与信息学奥赛靠拢。目前信息学奥赛可选Pascal, C或C++。但从2020年起,信息学奥赛的编程语言就只有C++语言可选,所以编程语言的选择就毫无疑问的选择了C++。
选择了编程语言后,下一步就是选择一套系统的教材来学习。之前教孩子这Clojure的时候,一直苦于没有适合孩子的材料。虽然我对Clojure很熟悉,但需要自己准备适合孩子学习的内容还是严重限制了孩子的学习。好在国内信息学奥赛已经有很多针对中学生的系统教材可以选择。
从CCF官网上看到官方推出的的“CCF中学生计算机程序设计教材”系列图书出版,就毫不犹豫地买了。但是后来因为《信息学奥赛课课通(C++)》,觉得这本书的版式设计、练习设计得更好,就选用了后者。《信息学奥赛课课通(C++)》和《中学生计算机程序设计》入门篇+基础篇的所覆盖的内容大致相当,共有10个单元,每个单元5-13课不等,总计81课。一般每课有3-4个例题,2-4个编程练习。
孩子放暑期后,可以有更多时间学习、练习编程,到今天,基本上学习到第五单元“数组”的第4课。
学习信息学奥赛,既要学习编程语言的基本知识,又要学习算法思维,用C++语言来实现算法。前提是孩子要能够读懂问题描述,而中小学生信息学学奥赛多涉及数学问题,这就要求孩子有很好的数学应用题求解能力。
教孩子学编程得非常有耐心,小学五六年级的孩子虽然已经具备基本的数学解题能力和一定的逻辑思维能力,但基本上没有算法思维能力,在编程解题时,经常会表现出思路不清晰、意图不明或乱用C++语言。这将是一个长期的学习积累过程。目前主要还是学习C++语言基本知识和如何用C++解决一些简单的算法问题。只要孩子愿意坚持学习,随着孩子的能力提升,编程能力一定会不断进步,最终去挑战更难的算法问题。通过系统地学习例题、进行编程练习实践,孩子的语文理解能力、数学解题能力、逻辑思维能力和算法思维能力都得到了锻炼。
领取专属 10元无门槛券
私享最新 技术干货