CodeGym /Java Blog /ランダム /数学、データ構造、アルゴリズム。Java に飛び込む前に学ぶべきこと
John Squirrels
レベル 41
San Francisco

数学、データ構造、アルゴリズム。Java に飛び込む前に学ぶべきこと

ランダム グループに公開済み
コーディングの学習を始める人が、プログラミング言語を学習する前に、基本的なプログラミング関連の科目から始めるべきかどうか疑問に思うことは珍しくありません。では、たとえば Java を学ぶ前に、基本的なプログラミング科目から始める必要は本当にあるのでしょうか? 本当のところ、それはイエスでもあり、ノーでもあります。一方で、CodeGym のコースは完全にわかりやすく、まったくの初心者でも簡単に参加できるように設計されています。それを心配しているなら、心配する必要はありません。一方、しっかりとした理論の知識ベースを持っていれば間違いなく害はなく、将来的には優れたサービスを提供できる可能性があります。さらに、基本的なプログラミング理論の知識は多くの分野に応用できます。したがって、ここでさらに一歩を踏み出すことは間違いではありません。 数学、データ構造、アルゴリズム。 Java に飛び込む前に学ぶべきこと - 1

写真提供:AWeith / CC BY-SA 4.0

プログラミング言語を学び始める前に勉強すべきこと

  • 数学。

数学の基礎を復習すると役に立ちます。プログラマーになるためにあまり深く学ぶ必要はありませんが、二次方程式や一次方程式、アルゴリズムや問題解決で数学がどのように使用されるかなどを明確に理解していれば、ソフトウェア開発に応用できます。いろいろな意味で。

  • 計算的思考とアルゴリズム。

計算論的思考は、複雑な問題を扱いやすい一連の小さな問題に分解すること、および問題の本質と解決策をコンピューターが実行できる方法で表現することを含む一連の方法です。アルゴリズムはコンピューター思考の一部ですが、別の科目として教えることもできます。アルゴリズムを考え出し、使用する方法を知ることは、コーディングの基礎を学び、プログラミングを始めるときに確かに非常に役立ちます。

  • ブール代数とバイナリ。

プログラミングの背後にある理論のもう 1 つの重要な部分はバイナリ代数とブール代数であるため、これらの主題をさらに深く学ぶこともできます。これは、二進法がどのように機能するのか、また二進法で考えて二進法で操作する方法を学ぶのに役立ちます。

  • コンピューターのハードウェア (コンピューターの仕組み)。

代数、バイナリ、その他のプログラミングの基本原則について詳しく学びたい場合は、ハードウェアの観点からすべてがどのように機能するかを学ぶことは非常に理にかなっています。それを知っておくと、プログラムを作成するとき、またはプログラムで何が達成でき、何ができないのかを把握するときに非常に役立ちます。

  • プログラミングパラダイム。

最後に、プログラミング パラダイム (プログラミング言語をその機能に基づいて分類する方法) に慣れることで、プログラミング言語とその構造について学び始めることができます。パラダイムについて知ることは、どのような種類のプログラミング言語があり、どこで使用できるのかを明確に把握するのに役立ちます。これにより、プログラミング自体の学習を進めるための理論的基礎が完成します。

Javaを学ぶ前に何を勉強すべきですか?

Java を具体的に学習する場合、Java 自体を学ぶ前に学べることがたくさんあります。ここでは、経験豊富な Java 開発者やソフトウェア エンジニアリングの専門家が、強力で真に具体的な知識基盤を構築したいと考えている初心者に推奨しているものを示します。

  • 設計原則とデータ構造を学びます。

HERE Technologies のソフトウェア エンジニアである Rohan Urkude からの適切なアドバイス: 「Java 開発者およびインタビュアーとして業界に 4 年以上携わっている私が、プログラミング言語に触れる前に知っておくべき素晴らしいことをいくつか紹介します。それは、設計原則です。 (SOLID、KISS など)、デザイン パターン (簡単に理解するだけ)、データ構造 (任意の言語の DS の背後にある基礎となる構造) を学び、次に任意の言語を学習して、どれだけ時間を節約できたかを確認してください。すべての要点。」

  • まず、Java が CLASSPATH を使用する方法を学びます。

ソフトウェア開発の専門家であり、教科書「SQL アンチパターン: データベース プログラミングの落とし穴の回避」の著者である Bill Karwin 氏は、「Java では問題の 90% が CLASSPATH に起因する」ため、まず Java で CLASSPATH がどのように使用されるかを学ぶことを推奨しています。「Java が CLASSPATH を使用してロードするクラスを見つける方法について学ぶ必要があります。Java のマニュアルやチュートリアルではこれについて説明しているはずですが、必ず注意してください」とKarwin 氏は言います

  • OOP の概念や C++ を学びます。

IBM のソフトウェア開発者である Pratik Patil 氏は、初心者にはまず C++ または基本的な OOP (オブジェクト指向プログラミング) の概念をマスターすることをお勧めしますどれも知らない場合は、OOPS の概念を学び、それを明確にしてから Java を選択してください。」
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION