15个小时能掌握C++编程语言吗?

对于刚刚接触算法编程学习的家长来说,在咨询了很多编程机构后,最让他们疑惑的就是编程语言入门到底需要多长时间?有些机构会说,C++ 是属于比较难学的语言,真正完全理解C++ ,是需要一年课时的。还有一些机构则说差不多半年时间就可以了,并且把课时大纲给出来,明确给出了学习进度。这两个答案相差巨大,很多家长就此迷惑了。

当这些迷惑的家长向我咨询的时候,我的答案则是差不多需要15个小时,按照每次课1.5 个小时算,也就是10节课。听到这个答案的家长更加迷惑了,这差别也太大了吧,怎么同样一种语言,不同机构给出的学习时间会相差这么大?

其中有一位家长是教英语的老师,他很认真的对我说,对于英语学习来说,都需要一个循序渐进的过程,要打好基础可能需要几年时间,编程也是一种语言,应该也符合语言规律,如果慢慢学习的话,基础是不是能打的更扎实些?

编程语言确实也是一种语言,但编程语言的语法可比英语要容易多了,而且编程也不需要大家背单词呀。就拿C++ 来举例子吧,这种语言的保留关键字也就95 个(所谓学习语言,就是了解这些关键字的使用方法和场景),平时应用的比较多的关键字也就20个不到,所以还真不用象英语这样学习那么久。

那么在学习时间上为什么会有这么大的差别呢?这就和机构的用户年龄,学习目标,教学方式,盈利模式等都有关系了。

很多机构都是针对少儿编程培训的,其学生主要集中在6-14 岁之间,编程语言是以Python 为主的,一般都是建议学生学习完Python后,再进行 C++ 语言的学习。这类培训机构本来就不是以算法教学为主,也缺少算法教学的老师,那么针对希望学习C++ 的学生,肯定是尽量把基础学习的时间拉长,有很多学生在学习的过程中,自己找不到目标,也就渐渐放弃了。

国内很多面向 NOIP 竞赛的机构,一般都会把编程语言学习的时间设定在半年左右。这个很可能是很多机构都延续一套课程设置体系,整个体系一旦确定后,也就不愿意再变动了,而且如果家长都接受半年学习C++ 是合理的,那么为啥要缩短这个时间呢?从生意的角度来说,完全没必要呀。

那么15 个小时真的能掌握C++ 吗? 这里我们给出几个前提条件。

首先,所学习的C++ 知识是面向算法竞赛的(例如USACO),而不是面向工程的。C++是一种通用的程序设计语言,从最底层的嵌入式系统,到最上层的应用开发场景,它都可以覆盖。如果学生是希望掌握工程中的C++ 语言,那么是需要学习很多相关知识的,例如基于面向对象的程序设计思想,这就不是简单的介绍类,继承,多态等概念,短时间内能够让学生理解的,需要大量的设计实践。

但是算法编程中使用的语法,都是最基础的概念,而且这些概念都还非常容易理解,涉及到的关键字不到20 个,如果目标是学习这些关键字,难度一下子就减少了很多。

其次,学生最好应该具有六年级以上的学习和认知能力。很多学生可能从二三年级就开始学习 C++ 了,很多机构也都针对这个年龄的学生开设了C++ 学习班,但我个人是不太适合教这么小的学生的,年龄比较小的学生,有些概念说不清楚,需要举各种形象化的例子,来对概念加以润色,从而更方便学生接受,这样教学的话,是需要更多课时的。

最后,学生能够认真完成代码编写。其实编程语言学习的这个阶段,我觉得最重要的就是要多编写代码,别管对不对,先编写再说,有些语句写错了,被老师纠正两次也就理解了。这个过程和画画一样,老师给你讲那么多概念没用,先画起来,老师给你点评一下,你就知道下次应该如何画了。编程语言学习阶段,就是要训练通过代码表达思维,所以一定要多加练习,代码量不够,编程能力提升的就很慢。给大家晒一位学生在学习了8节编程语法课过程中所编写的代码情况:

15 个小时能掌握 C++ 吗?

大家可以看到,这位学生总共提交有134 次,解决了76 道题目。8节课差不多有8个知识点,相当于每个知识点将近做了10道题目。有了这样的训练,编程能力自然是提升很快的。而有些学生听了很多概念,每次也就练习个一两道题,那编程能力自然提升的比较慢。

针对于算法的编程语言学习,其实不需要那么长的时间,重点还是要多多练习,能够让学生在练习中掌握把思维转换成代码的技能。编程语言也是一种功能语言,也符合语言学习的规律,那就是用进废退,只有多多使用才能让你更好的掌握它,对于初高中时间比较紧的学生来说,如果想要参加算法竞赛,可以考虑加速掌握一门编程语言,然后在学习算法的过程中,再通过不断的使用继续强化。

【竞赛报名/项目咨询请加微信:mollywei007】

上一篇

留学申请文书如何破题?留学申请文书如何构思?

下一篇

2022年AP计算机考情分析及CSA、CSP备考9大关键点总结

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部
Baidu
map