- 演算法與資料結構:我這個方向的道路是從學習構造演算法原理、閱讀經典書籍(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