文章

中小学生学编程的两条路线

这是对一位家长朋友的私信的回答,供参考。

另外,所谓【信奥路线规划】——答案都一样,无非是开始的年龄大小不同,有什么好规划的?

惯例:先上结论,最简单分两个阶段:

  • CSP/J和CSP/S——说白了:如果为了你们当地的升学门槛,那就参加竞赛吧。否则,有更好的路线。

  • NOI——直接点:全国前五十,要想卷得过,重点在【提高学习效率】,否则学习不行,算法竞赛就行了?

路线二:应用编程与算法,一起学,但不需要卷

编程涉及的知识很多,对能力的锻炼也很多,主要分为两大块:

  1. 算法编程更加聚焦于锻炼逻辑思维,相对更加抽象;

  2. 应用编程更加锻炼分析和解决问题,开放性更强:

    1. 涉及到的知识更广,除了各类计算机专业知识,更包括工作效率相关的过程管理、质量管理、项目管理、团队管理等等,综合性非常强;

    2. 更要针对所需要解决的目标问题,去学习、深入了解目标问题所在的行业、领域的背景知识和业务知识。对学习能力、综合分析能力的锻炼非常大

    ——说白了,这些能力是将来干任何一行的工作中可能需要的能力

简单先说一下结论:

  • 算法重要,但没那么重要。算法在编程学习和实际工作中的占比,并不大
    ——达到一定水平足够,完全不必卷【满分】
    ——前期入门即可,不着急学很深入
    ——更不必用C++学(业内甚至热议C++是不是该淘汰了,当然没那么绝对,但没必要守着老古董

  • 学算法的正确路线
    ——学编程语言的过程中,同步学习、练习,达到算法入门水平
    对应CSP/J,本来不必专门学,教培行业为了扩大市场,鼓励小学生学、提前学,所以才带来那么多问题
    ——入门之后,再考虑算法中级和高级,循序渐进
    CSP/S覆盖了算法和数据结构大部分内容,但没必要去卷高分、满分

License:  CC BY 4.0