关于考试用编程语言
Q:零基础学生建议学习什么语言上手?
A:通常零基础的学生,我们还是会建议先从python语言入门,因为它很简单有趣,适合新手入门,当学生对于编程语言有一定了解之后,我们会再建议学习C++语言来准备USACO竞赛。
Q:学生只会 Java,来机构学习 需要学会 C++ 语言吗?
A:虽然在 USACO 也有人使用 Java 考试,甚至在高级别也有人用,但总的来讲,C++ 是一种更加简洁的语言。此外,C++ 是竞赛主流语言,超过一大半的学生都是用 C++ 竞赛,机构 有配套的C++基础课程会帮同学们转 C++,也有配套练习帮助他们。
如果同学们已经熟练的掌握了一种语言,其实再去学习 C++ 是比较简单的。
Q:如果学生用 Java过了Bronze/Silver,转C++过语言关需要多久?如果到机构来上课需要先过语言关再继续上课吗?
A:如果学生学习过Java或Python,推荐在打Gold之前把语言给转了,之后就都用 C++ 来学习竞赛,通常来说只需要30个小时左右的C++基础就足够,新的语言适应好之后,需要学习更多数据结构和接着往上学更多的知识点。
再提到转语言的速度,对于较快的学生,几周就可以完成语言的初步掌握,只要坚持使用,那么在几个月之内就可以做到竞赛中的使用。这里关键还是要对原来的语言做一个断舍离,要在初步掌握之后坚持使用C++,达到不断增强肌肉记忆的效果从而完成语言转换。