初心者向けの Java 演習を探している場合は、良いニュースがあります。これは、本物のプログラマーになるための適切なステップです。なぜなら、プログラミングはコーディングがすべてであり、これを避ける方法はないからです。しかし、このニュースは良いニュースです!実践的なことを学ぶのは本当に楽しいからです。確かに理論も学ぶ必要がありますが、実践がなければ、プログラミング理論は単なる単語、ルール、用語の非常に退屈な集まりになってしまいます。

なぜ練習がそれほど重要なのでしょうか?
本やインターネットビデオで泳ぎ方を学びながら、プールには一度も挑戦しない水泳選手の学生を想像できますか? それとも自分の声を試す前に理論を何度も読み返す歌手でしょうか?そうですね、プログラミングも同じです!理論を学ぶことは役に立ちますが、初心者向けの Java プログラミング演習を解くことは必須です。短い答えは非常に簡単です。プログラミングの本質は練習です。では、どうやって練習すればいいのでしょうか?
前の段落によると、トピックの質問は「Java を学ぶ方法」にほかなりません。簡単に言うと、自分にとって退屈しない方法で学習し、実践的なタスクが十分に含まれている必要があります。まあ、非常に簡単に言うと、- 学習計画を立てましょう。いくつかのコースのスケジュールや、初心者向けの優れた Java 書籍の目次などが考えられます。
- スケジュールを時間に結び付けます。たとえば、Java を毎日 (または少なくとも隔日) 1、2、3 時間学習します。学習の速度は、これまでのプログラミング経験、教育、費やせる時間によって異なります。
- 毎日多くの Java 初心者向けの演習を解き、講義を読んでください。
- コードが正しいかどうかを確認してください。
- あなたより詳しい人に遠慮せずに質問してください。
Java 初心者向けの演習はどこで見つけられ、どのように解決すればよいですか?
私たちの短い計画を読んだ後、いくつかの新しい質問があるかもしれません。どのスケジュールを選択しますか? 初心者向けの Java 演習はどこで見つかりますか? それらを確認するにはどうすればよいですか? CodeGym Java コースは、プログラミング学生の典型的な質問を念頭に置いて作成されました。ここには次のものがあります:- CodeGym コースには、ほぼすべての Java Core トピックとそれ以上のトピックが含まれており、学習するための論理的な順序で配置されています。一部のトピックは最初に表面的に学習し、生徒の準備ができたらトピックに戻り、より徹底的に学習します。
- SF 要素を含むエキサイティングなプロットと組み合わされた、短くて楽しい講義。楽しいので飽きません。
- 最も簡単なものから非常に難しいものまで、1,200 以上のコーディング タスク。タスクを解決する準備ができたときに、タスクを最大限に活用できます。中には厳しいものもある。さらに理論を読み、後で参照することができます。
- ソリューションをすぐにチェックできるコードバリデーター。何か問題が発生した場合は、それを修正するためのヒントと推奨事項が表示されます。
- プロフェッショナル向けの最適な環境である IntelliJ IDEA IDE (無料のコミュニティ バージョン) で CodeGym プラグインを使用するか、CodeGym Web サイト (Web IDE を含む) で直接、または Android 携帯電話 (CodeGym アプリケーション) でコーディングの演習を行うことができます。
- タスクを長時間解決できない場合は、[ヘルプ] ボタンを押してください (IDEA プラグイン、CodeGym IDE、または CodeGym アプリ内)。「ヘルプ」セクションが表示され、そこで質問することができます。他の学生や CodeGym のキュレーターは、すぐに答えてくれます。もちろん、ここでは初心者向けの解決策を含む Java 演習だけを見つけることはできませんが、問題を把握して解決するのに役立ちます。
- CodeGymはゲームのようです。あなたにはアミーゴという名前のロボガイというキャラクターがいて、宇宙の新参者からプログラミングを学びます。アミーゴはレベル 0 からダークマターを収集し、レベルごとに Java Core をマスターします。ゲームトロフィーもたくさんあるのでリピートしても飽きません!
Java のどの演習を解く必要がありますか?
ここでは、Java Core の主なトピックをリストします。Java 構文
Java 初心者向けの演習。初めての「Hello World」プログラムの作成に役立つ Java の最初の単語から、ループや条件演算子まで。ここでは、プリミティブ型、それらの操作方法、クラスとは何かを学びます。基本レベルのすべてが初心者に適しています。トピック:- 初めての Java プログラムを作成します。キーボード出力
- 変数、メソッド、クラス
- データ型: int、double、boolean、String
- キーボード入力
- 条件とループ
- 授業の紹介。コンストラクターとオブジェクト
Java コレクションとデータ構造
このトピックは初心者にとって非常に興味深いものです。最初は、一部のデータ構造を習得するのが初心者にとっては困難を伴いますが、後で問題に適した構造を柔軟に選択できるようになります。したがって、彼らをよく知ることは一種のスーパーパワーです。Java コレクションに特化した初心者向けの Java 演習は、CodeGym で広く提供されています。たとえば、CodeGym の学生は、最初の Java 構文クエスト (まったくの初心者向け) のレベル 6 から配列の学習を開始し、Java Collections Quest (レベル 7、レッスン 7 )でさらに深く配列を学び始めます。トピック:- 配列
- 配列リスト、リンクリスト
- ハッシュセット、ハッシュマップ
- 反復可能
- 収集インターフェース
- インターフェースと実装のリスト
- マップ階層
- インターフェースと実装を設定する
- 列
- 木、赤黒の木
- イテレータ
例外
例外 (または例外イベント) は、プログラムの実行中に発生する異常な状況です。Java では、Exception は操作できるクラスです。このメカニズムにより、プログラム内のバグの検出が大幅に簡素化されます。トピック:- スタックトレース
- 例外の種類
- トライキャッチいよいよ施工
- 実行時例外
- IO例外
- マルチキャッチ
オブジェクト指向プログラミング (OOP)
Java ではすべてがオブジェクトに関するものです。したがって、OOP を理解することが不可欠です。このトピックはそれほど難しくありません。OOP に関する講義や記事を大量の Java タスクと組み合わせるだけです。CodeGym には、このオブジェクト指向の哲学を理解するのに役立つ実践的な Java 初心者演習が十分に含まれています。トピック:- クラスとオブジェクト一般
- オブジェクトの状態と動作
- 継承
- カプセル化
- ポリモーフィズム
- オーバーロードとオーバーライド
- 抽象クラスと抽象クラス
- 仮想メソッド
- インターフェース
- インターフェースの実装
- インスタンスの
- アクセス修飾子
- コンストラクター呼び出しの順序
入出力ストリーム
Java の学生は、I/O ストリームについて理解するずっと前から I/O ストリームを使用しています。最初の Java プログラム、別名「Hello World」には「System.out.println」が含まれています。ただし、これらの「イン」と「アウト」は、最初のステップを経てから理解できるようになります。CodeGym には、トピックやさらに多くの演習を説明するためのコンテンツが多数含まれています。トピック:- 入出力ストリームの概要
- FileInputStream と FileOutputStream
- 入力ストリームと出力ストリーム
- BufferedInputStream
- System.in の独自のラッパー
- アダプタ
- リーダーとライター
- ファイルリーダーとファイルライター
- BufferedReader と InputStreamReader
- System.out の独自のラッパー
マルチスレッド化
すべての初心者プログラマーが「Hello, World!」を書けるわけではありません。Java Thread API を使用して別のスレッドから有名なフレーズを表示するプログラム。この難しいトピックは初心者にとって最も複雑なトピックの 1 つであるため、準備をしておく必要があります。とにかく、気が付けばスレッドの使い方がわかっています。あなたはそれがプログラマーの人生にとって重要なポイントだったと感じています。トピック:- スレッドとは
- 新しいスレッドの作成と開始
- 加入
- スレッドの作成と停止: 開始、割り込み、スリープ、イールド
- マーカーインターフェイスとディープコピー
- 同期、揮発性
- デッドロック、待ってください。通知、すべてに通知
ほかに何か?
CodeGym では、さらに多くの Java Core + トピックを見つけることができます。例えば:- オブジェクトクラスとそのメソッド
- 単体テスト
- ジェネリックの使用
- JSON
- デザインパターン
- RMI と動的プロキシ
- 注釈
GO TO FULL VERSION