- 算法和数据结构:我这个方向的道路是从学习构造算法原理、阅读经典书籍(Knuth)和学习Pascal编程语言开始的,然后是C语言、所有数据结构的实现和分析它们各自的优点和缺点。我不会说,除了其他一切之外,我知道如何使用图灵机和马尔可夫算法,或者更确切地说,我已经说过这一点,但你可以忽略这一点,尽管在我看来,无限的存储带和指针沿着它的移动给出了计算机内部实际工作原理的最正确的想法,但这只是我的拙见。
- 计算机体系结构和汇编:当您确定自己已经完全理解了计算机操作原理时,请尝试在非常低的级别上编写程序(否则您将如何欣赏 Java 的所有乐趣?),我个人考虑了所有教育选择,两个,三个寄存器,我意识到当只有一个寄存器时你必须如何躲避,并且程序可以工作(令人惊讶,对吧?)。
- 离散数学:当然,与上述内容并行,这门学科也值得学习,因为它可以完整地理解逻辑思维,而有限状态机的理论将告诉你处理器的内部是如何排列的以及如何进行的。它们被组织在集成电路中。我们不要忘记这里还研究了图论,这不会是100%多余的。
- 高等数学:我决定在一个段落中突出显示所有其他数学科目,以免让您的头脑过于混乱。这里有:数学分析、概率论与统计、线性代数——顺便说一句,如果你想做三维图形,这是一个非常非常重要的事情(我知道,每个人的梦想都是写游戏,虽然为此你也会必须选修微分方程和数值方法的课程,但这是如此-小事)和其他领域。
- 操作系统架构。Linux:当你适应了这里之后,Java 中的多线程会引起更少的问题,而且事实证明你已经在某处听过关于哲学家的童话故事了。
- OOP、C++ 语言:好吧,我们几乎已经到达了食物链的顶端。我不会在这里详细解释,也不会说为什么 C++ 中的 OOP 实现看起来更有趣。
- 另外:我已经知道的一些小知识是:计算机图形学(OpenGL、Unity 3D)和 C#(核心)。
novago219
第 34 级
2.5 个月内完成 Java 中级。
向所有认为在 2.5 个月内从零开始就可以真正成为 Middle 的读者致以问候。我赶紧让你失望了——这只有在你自己非常努力的情况下才有可能实现,而且我知道每个人都希望立刻得到一切——现在,别无他法。而“从头开始”这句话只在某种条件下适用于我,因为我对Java这种编程语言的了解确实是零。但在遇到 JavaRush 之前,我仍然已经知道并且能够做一些事情,也许我想以此开始我的故事,因为我的职业发展在某种程度上是知识、技能和运气的相当奇怪的结合。
所以,让我给你一个清单,它让我比其他人更具竞争优势,也让我能够很快、没有太大困难地通过 JavaRush(最高 34 级)(至少它没有让我感到惊讶)。这份清单包括大学给我的知识,以及我自己感兴趣的知识。我不会区分所有东西都在哪里,也不会说出大学的名称。如果您愿意,如果您的大学不教授这些知识,您应该自己掌握所有这些知识。
GO TO FULL VERSION