之所以选择c加加,这是因为大家的目标是参加信息学竞赛。
同时偶在今年3月份的时候,在本人的中就学习编程这个问题,做过一次小总结:
如果题主有兴趣的话,可以找来看看。
如果说提出的目标也是信息学竞赛的话,那么偶能给你的建议就是:一定要学好数学,最好是学一下奥数。跟孩子一起学习的几个比较大的孩子,就有一个很明显的对比。这些比较大一点的孩子,在语言的本身接受能力上,确实要好于偶家孩子,但是当他们进行一些具体题目的时候,孩子学过奥数的这个优势就明显体现出来了。尤其是有些题目,其实说白了就是数学计算题,当你能把公式(算法)总结出来之后,剩下的不过就是用计算机语言来实现罢了。所以就大家的体会来看,语言本身并不是很难,但是真的是在那些具体的题目上,会体现出孩子彼此之间的差距。
当然了,这也不是说你一定得先去学奥数,偶只是说你学过的话,优势会明显一些。如果没有学过也不打算学的话,那也没有关系,那就多做一些题目进行练习,就题目去学习也是可以的。
如果你的目标并不是信息学竞赛而是人工智能之类的,或者是仅仅是为了让孩子培养点儿兴趣爱好。那么偶就不建议学C++了。因为这个语言对很多孩子来说,确实是太枯燥乏味了!如果没有极强的兴趣,真的是很难坚持下来,而且极有可能伤害到孩子的编程兴趣。
所以如果是这样的话,提出可以考虑学习一下,现在比较火的编程语言——Python语言!
至于怎么学的话,偶倒是真不建议你去照着书去学。偶有两个建议:
1、报一个学习班。
这个没什么好说的了,学习班的好处是非常多的老师专业教授的内容循序渐进,而且知识点也比较全面,讲解的也比较细。孩子接受起来的效果也会更好一些。
唯一的问题就是价格可能会比较高一些,一般来说一个小时,或者说一个课时的费用大概是在一百多块钱,如果是一线城市的话,可能会更高。
2、通过网络课程
偶个人还没有看到那种直播的网络课程,但是貌似听说有些机构已经在开始做这方面的尝试了。大家可以先不管他们,比如在一些网易云课堂,腾讯课堂,甚至是通过百度搜索一下,你会找到很多很多的这类课程。
这些资源说实话都是免费的。比较不好的一点就是,你如果遇到困难和问题的话,可能没有人给你解答。但是这也没有关系,你只需要加一些QQ群,或者去一些论坛去请教即可。