Q:机构 有自己的 online IDE 供学生练习、提交并且打分吗?
A:机构 教学的时候,为了方便使用,尤其在初学时同学们不会有特别复杂的 debug,所以我们一般用一个 online IDE。同学们在 online IDE 上练习,但是提交问题和打分都是我们自己的网站来提供。到了高级别,一般是推荐学生使用visual studio code或者直接使用vim。
Q:你们会根据学生的情况指引什么时候参加比赛吗?
A:在低年龄段,我们集中精力帮助孩子把基础打好,并不太去主动推动孩子参加比赛。很多时候其实孩子自己会想试一试,我们认为你要想去试,那就试一试也很好,但在这个阶段,最重要的是把基础打好,把知识体系建立起来,对算法数据结构有个系统全面的掌握,为长远的未来打下坚实的基础,不必太计较竞赛的某个级别一定要在某个时间点通过。
Q:Bronze 及以上的课程,除了周六4个小时的课程,平时每个礼拜大概还需要多少时间?
A:不同的级别不一样,以及孩子的目的不一样,所需要时间也不一样。如果想要过 Gold Level,我觉得学生应该把 programming 当做他主要的活动之一,只要能投进去时间,都投入进去比较好。我们有些学生每周超过20个小时,进步也特别快。
20个小时什么概念?相当于是每天至少两个小时以上,可能接近3个小时,甚至更多,因为最高的 Platinum 班级想要冲击国家集训队,那么首先标准的考试和上课时间就包括了:周六一场模考,周日一场模考,还有一节课。除此之外他们还要做订正,还要写作业,这个时间加起来,轻轻松松超过20个小时。大家天赋都很好,就是看谁能够在最后关头赶上去,我们这边给他们提供足够的资源和最好的指导,帮他们往上冲。
如果说希望过 Silver Level,我觉得倒不用投入这么多,每周首先检查一下自己知识体系是不是健全,算法是不是熟练,然后通过每周的 USACO辅导课程 来把模考充分的考好。可能一开始会考得很差,很多家长会发现模考三道题,有的可能考0分,有的考了1000分,这个都很正常,要通过考试把自己有什么问题写下来,写总结,然后把这些没有做对的地方查漏补缺这样子就会有比较快的一个成长。
另外,如果发现不知道如何改正答错的题目,或者知识点,比如说题解看不懂的话,说明可能是知识点有缺漏,这时候应该先把课给上好,我们 weekend 的 weekly class 上好课学好比较重要。所以 Silver 级别的同学时间可以稍微少投入一点,另外模考特别重要,最后把知识点补齐全搞清楚。