この記事では、空き時間を Java プログラミング言語の学習にどのように活用するかについての私の経験を共有します。
ここにいくつかの学習ポイントがあります:
まず最初に、Java は私にとって初めてのプログラミング言語ではないため、あなたの経験によっては私の学習速度があなたのものとは異なる可能性があることを説明させてください。
現在、私は Advent of Code チャレンジに参加して Java を学習しています。これにより、Java の一般的な構文、パッケージのインポート、ファイルの読み取り、例外処理、データ型などに慣れることができます。
この方法により、学習の過程でほぼ毎日何かを得ることができます。もちろん、理解を深めるためにプロジェクト演習も行います。この部分を見てみましょう。
個人プロジェクトに関しては、現在、Linux コマンドラインに似た単純な CLI を作成しており、junix という名前を付けています。私が再現しているコマンドには、ls、mv、ifconfig などがあります。
問題があるときは、ChatGPT に助けを求めますが、解決策を直接尋ねることは避けるようにしています。まずは自分の仮説が正しいかどうかを検証し、他のプログラミング言語 (JavaScript など) での経験に基づいて Java がどのように実装されるかを考えます。
たとえば、「Java で ifconfig コマンドを書きたい」と直接尋ねる代わりに、次のように尋ねます。「Linux と同様の機能を実装できるクラスのセットが Java にあるかどうか知りたいです」 ifconfig (外部パッケージは使用したくありません。STL のみを使用します)」。
もちろん、場合によっては ChatGPT がコードを直接提供しますが、単にコピーして貼り付けるだけではありません。私なら、使用するクラスを詳しく調べ、関連する Oracle ドキュメントを調べ、ChatGPT の提案とドキュメントの内容を比較します。
Java エコシステムに関しては、Maven や Gradle ビルド システムなどのいくつかのツールや、JUnit などのライブラリのテストを学び始めました。
現在、私はまだ Java を学習している途中です。今月末までに junix (私の最初の個人的な Java プロジェクト) を完了したいと思っています。また、Java ビルド システムとその一般的なフローを実際に理解するために、フレームワークに依存しないプロジェクトをさらに 2 ~ 3 つ完了する予定です。 2月末にはSpring Bootや他のフレームワークの学習を始めたいと思っています。
以上がJavaをどのように学習しているかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。