我在CS课程.我应该关注哪些编程主题?

Gog*_*ger 4 computer-science

这个时候最重要的是什么?我知道我以后可以获得编程经验.我毕业后应该学习以下哪一项才能成为优秀的程序员或分析师?

  • 数据结构
  • 算法
  • 软件工程
  • 低级方面
  • 设计模式和OO分析

[编辑]

谢谢你的回答.我想将其他重要主题作为其他学生的参考:

  • 同时编程
  • 操作系统

[/编辑]

注意:我认为列表中的第一项应该是学习英语

Ala*_*lan 17

他们都是.列表中的所有内容都很重要.


X-I*_*nce 7

我个人会研究以下内容:

  • 一种C语言(C/C/C++/C#/ Java)
  • 一种脚本语言
  • 一种函数式编程语言
    • 特别是因为我们正在转向多核心世界,因此它可以派上用场,因为它允许并行化超出当前其他语言的范围.例如,整个电信基础设施都在Erlang上运行.
  • 数据结构
    • 你将在任何地方使用这些.它们与编程语言无关,在整个职业生涯中都需要它们
  • 算法
    • 这些最有可能与上述项目一致.某些数据结构具有某些访问它们的算法.
  • 设计模式
    • 是的,当然要学习各种设计模式,但同时要知道它们不是软件工程中的全部.

列表中的其他所有内容也非常重要,因此,虽然我建议使用上述项目,但它们并不比您列出的其他内容更重要.这些是我希望从学校毕业后得到的项目,我很遗憾地说我没有把它们作为课程提供,但我必须自己学习所有其他课程.