恭喜楼主, 有个省心的孩子
作为中学NOI, 大学ACM的选手, 几点个人意见供参考.
1. 英语很重要, 正规比赛都是英文
2. LeetCode和信息学奥赛还是不太一样. LeetCode偏向面试. 没有太复杂的算法问题. 要参加奥赛还是推荐北大/杭州科技大学的在线竞赛题库.
3. 中一对于信息学奥赛有点早了. 不是说不可以学, 但是奥赛许多知识都是有前置的, 比如奥赛一大类题目是组合数学的题目, 前置是数论和微积分; 还有排列组合, 群论, 图论, 集合论, 函数论等等等, 对于中一偏难了. 奥赛很多题目的解法都是根据题目推导出来一个公式, 难是难在怎么弄出来这个公式. 把这个公式转换成计算机语言非常简单.
4. 现在的比赛都是高级语言(Java/C++/Python), 熟练使用语言提供的类库非常重要. 而熟练使用语言, 又要求大量的练习(面向过程的编程, 面向对象的编程, 计算机基础, 等等等等);
5. 个人觉得中一还是打基础的阶段, 把数学学好, 自己有兴趣都学学编程, 为以后参赛打好基础.
1. 英语很重要, 正规比赛都是英文
2. LeetCode和信息学奥赛还是不太一样. LeetCode偏向面试. 没有太复杂的算法问题. 要参加奥赛还是推荐北大/杭州科技大学的在线竞赛题库.
3. 中一对于信息学奥赛有点早了. 不是说不可以学, 但是奥赛许多知识都是有前置的, 比如奥赛一大类题目是组合数学的题目, 前置是数论和微积分; 还有排列组合, 群论, 图论, 集合论, 函数论等等等, 对于中一偏难了. 奥赛很多题目的解法都是根据题目推导出来一个公式, 难是难在怎么弄出来这个公式. 把这个公式转换成计算机语言非常简单.
4. 现在的比赛都是高级语言(Java/C++/Python), 熟练使用语言提供的类库非常重要. 而熟练使用语言, 又要求大量的练习(面向过程的编程, 面向对象的编程, 计算机基础, 等等等等);
5. 个人觉得中一还是打基础的阶段, 把数学学好, 自己有兴趣都学学编程, 为以后参赛打好基础.