- アルゴリズムとデータ構造:この方向への私の道のりは、アルゴリズム構築の原理を勉強し、古典的な本 (Knuth) を読み、Pascal プログラミング言語を勉強することから始まり、C 言語、すべてのデータ構造の実装、およびデータ構造の分析と続きました。それぞれの長所と短所。他のすべてに加えて、私がチューリング マシンとマルコフ アルゴリズムの使い方を知っているとは言いません。というか、これはすでに述べましたが、これは無視しても構いません。ただし、私の意見では、無限のメモリテープとそれに沿ったポインタの動きは、コンピュータが内部から実際にどのように動作するかを最も正確に理解するのに役立ちますが、これは私の謙虚な意見にすぎません。
- コンピュータ アーキテクチャとアセンブラ:コンピュータの動作原理を完全に理解したと判断したら、非常に低いレベルでプログラムを書いてみてください (そうしないと、Java のすべての楽しみをどのように理解できるでしょうか?)。私は個人的に、これ 1 つですべての教育オプションを検討しました。 、2 つ、3 つのレジスターがあり、レジスターが 1 つしかなく、プログラムが機能するときにどのように回避する必要があるかがわかりました (驚くべきですよね?)。
- 離散数学:当然、上記と並行して、この主題を取り上げる価値もあります。論理的思考を完全に理解できるためです。また、有限状態マシンの理論により、プロセッサーの内部がどのように配置され、どのように動作するかがわかります。それらは集積回路内に組織されています。ここではグラフ理論も勉強しますが、100% 余計なものではないことを忘れないでください。
- 高等数学:頭が混乱しすぎないように、他のすべての数学的主題を 1 つの段落で強調することにしました。数学的分析、確率論と統計、線形代数 - ところで、3 次元グラフィックスを作成したい場合、非常に重要なことです (私は知っていますが、誰もがゲームを書くことを夢見ていますが、そのためにはあなたもゲームを書く必要があります)微分方程式と数値手法のコースを受講する必要がありますが、これはほんの些細なことです)、およびその他の分野です。
- OS アーキテクチャ。Linux:ここで慣れてくると、Java でのマルチスレッドに関する疑問がはるかに少なくなり、哲学者に関するおとぎ話をどこかで聞いたことがあることがわかります。
- OOP、C++ 言語:そうですね、私たちは食物連鎖の頂点にほぼ到達しています。ここでは詳しく説明しませんし、C++ での OOP の実装が注目に値する理由についても述べません。
- さらに、私がすでに知っていたいくつかの小さなことは、コンピューター グラフィックス (OpenGL、Unity 3D) と C# (コア) でした。
novago219
レベル 34
2.5か月でJava Middle。
ゼロから2ヶ月半もあれば本当にミドルになれると 思っていた読者の皆さん、こんにちは。急いであなたを失望させますが、これは自分自身に非常に熱心に取り組んだ場合にのみ可能です、そして私は誰もが一度にすべてを望んでいることを知っています-今、そして他の方法ではありません。そして、「ゼロから始める」というフレーズは、特定の条件付きの状況でのみ私に当てはまります。なぜなら、私はプログラミング言語としての Java についての知識がまったくなかったからです。しかし、JavaRush に出会う前から、私はすでに何かを知っていて、実行することができました。私のキャリアの成長は、ある意味、知識、スキル、運のかなり奇妙な組み合わせであるため、おそらくこれから話を始めたいと思います。
そこで、私に他の人よりも競争上の優位性をもたらし、また、JavaRush (レベル 34 まで) を非常に早く、それほど困難なく通過することを可能にしたリストをあげましょう (少なくとも私は驚きませんでした)。このリストは大学から教えてもらった知識と私自身が興味を持ったことで構成されています。どこに何があるかは分けませんし、大学の名前も言いません。大学で教えてもらえない場合は、必要に応じてこれらの知識をすべて自分で習得する必要があります。
GO TO FULL VERSION