在计算机科学的一年级暑假期间,我应该学习网络开发,竞争性编程,Android开发还是开放源代码?

技术可以替代。 机器学习将来可能会取代Web开发人员和Android开发人员的工作。

由于您了解python,因此可以通过对聊天机器人进行编程开始。 深入研究数据挖掘,神经网络,人工智能等领域。

四年前(2013年),当我刚进入第一年的时候,人工智能和机器学习被认为是未来。 现在已经没有了。 未来就在这里。 这些区域较早地作为选修课教给3年级和4年级的学生。 不幸的是,课程提纲太慢了,无法赶上技术的发展速度。 这是比尔·盖茨必须说的。

如果您觉得缺乏学习ML,AL等基础知识,那么我建议您从竞争性编程开始。 您也可以开始为ACM ICPC做准备。

确保您的基本知识正确。 学习诸如数据结构,算法,操作系统,数据库和网络等概念。 不要只是学习概念,而是应用它们。 建立样本项目,以证明您的理解。

机会无穷。 确保您不会因为同伴压力而倒下。 了解什么使您感到值得。 同时,我觉得在第一年中,必须专注于成为万事通,而不是掌握一个领域。 如果您掌握一个域,那么加班就会对它有偏见,并且您将不愿意学习新技术。

放手去进行有竞争力的编程。

造成这种情况的多种原因:

  1. 自从您开始竞争性编程以来,就可以真正测试您的基础知识使用能力。
  2. 要真正地变得熟练,竞争性编程要困难得多,因此,越早开始,越快到达那里。
  3. 您提到的几乎所有其他开发领域都将以某种方式或其他方式来测试某种形式的算法来解决该问题,并猜测您对算法思维的硬性约束真的非常快-CP!

享受\ U0001f44d

是的,您应该选择一个可以在未来几年为您提供帮助的开发计划。