人気ジャーニー
Javaを学ぶ
Javaをゼロから学べる無料オンライン講座です。変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を、実践課題、実プロジェクト、AIヒント、修了証明書と一緒に身につけます。
208,497+ 人のcoddersが登録中
このジャーニーに含まれるもの
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
3 セクション219 レッスン197 チャレンジ1,464 クイズの問題01セクション 1
基礎
必須の概念と基本スキルを身につけ、強固な基礎を築きましょう学習を始めるIntroduction
4 レッスン324- 01Javaチャレンジ
- 02Hello World!チャレンジクイズ音声
- 03Commentsクイズ音声
- 04Basic Program Structureチャレンジクイズ音声
Variables Part 1
5 レッスン940- 01Numbersチャレンジマスタリークイズ音声
- 02Stringチャレンジマスタリークイズ音声
- 03Booleanチャレンジマスタリークイズ音声
- 04charチャレンジマスタリークイズ音声
- 05Type Declarationチャレンジクイズ音声
Variables Part 2
5 レッスン333- 01Constantsチャレンジクイズ音声
- 02Naming Conventionsクイズ音声
- 03Recap - Initialize Variablesチャレンジ
- 04Type Casting Part 1チャレンジクイズ音声
- 05Type Casting Part 2クイズ音声
Operators Part 1
7 レッスン956- 01Arithmetic Operatorsチャレンジマスタリークイズ音声
- 02Modulo Operatorチャレンジマスタリークイズ音声
- 03Increment/Decrementチャレンジマスタリークイズ音声
- 04Post Increment/Decrementマスタリークイズ音声
- 05Arithmetic Shortcutsチャレンジクイズ音声
- 06Comparison Operatorsチャレンジクイズ音声
- 07String Comparisonクイズ音声
Operators Part 2
5 レッスン834- 01Logical Operators Part 1チャレンジマスタリークイズ音声
- 02Logical Operators Part 2チャレンジマスタリークイズ音声
- 03Recap - Simple Logicチャレンジ
- 04Logical Operators Part 3チャレンジクイズ音声
- 05Logical Operators Part 4チャレンジマスタリークイズ音声
Decision Making
6 レッスン1038- 01If Statementチャレンジマスタリークイズ音声
- 02If - Elseチャレンジマスタリークイズ音声
- 03Switch Statementチャレンジマスタリークイズ音声
- 04Ternary Operatorチャレンジマスタリークイズ音声
- 05Recap - If Elseチャレンジ
- 06Nested If - Elseチャレンジクイズ音声
Basic IO
5 レッスン723- 01System.out Methodsチャレンジマスタリークイズ音声
- 02Formatting Outputチャレンジマスタリークイズ音声
- 03Scanner Classチャレンジクイズ音声
- 04Recap - Till 120チャレンジ
- 05Recap - True or Falseチャレンジ
Calculator App
プロジェクト4 レッスン1- 01Welcome Messageチャレンジ
- 02Getting Numbersプロジェクト
- 03Basic Operationsプロジェクト
- 04Formatted Outputプロジェクト
Loops
9 レッスン1362- 01For Loop Part 1チャレンジマスタリークイズ音声
- 02While Loopチャレンジマスタリークイズ音声
- 03Do While Loopチャレンジマスタリークイズ音声
- 04Breakチャレンジマスタリークイズ音声
- 05Continueチャレンジマスタリークイズ音声
- 06For Loop Part 2クイズ音声
- 07Nested Loopチャレンジマスタリークイズ音声
- 08Infinite Loopクイズ音声
- 09Recap - Dynamic Inputチャレンジ
Methods (Functions)
7 レッスン843- 01Declaring Methodsチャレンジマスタリークイズ音声
- 02Method Parametersチャレンジクイズ音声
- 03Return Typesチャレンジクイズ音声
- 04Method Overloadingマスタリークイズ音声
- 05Recap - Sigma Functionチャレンジ
- 06Recap - Validation Functionチャレンジ
- 07Void Methodsチャレンジクイズ音声
Arrays Basics
6 レッスン929- 01Declaring Arraysチャレンジクイズ音声
- 02Accessing Elementsチャレンジクイズ音声
- 03Modifying Arraysチャレンジマスタリークイズ音声
- 04Array Methodsチャレンジマスタリークイズ音声
- 05Recap - Product Arrayチャレンジマスタリー
- 06Recap - Reversed Arrayチャレンジ
Iterating Over Arrays
3 レッスン423- 01Using For Loopチャレンジクイズ音声
- 02Enhanced For Loopチャレンジクイズ音声
- 03Common Array Operationsチャレンジマスタリークイズ音声
String Operations
4 レッスン832- 01String Methods Part 1チャレンジマスタリークイズ音声
- 02String Methods Part 2チャレンジマスタリークイズ音声
- 03String Formattingチャレンジマスタリークイズ音声
- 04String Comparisonチャレンジマスタリークイズ音声
Final Challenges
3 レッスン38- 01Number Patternチャレンジクイズ音声
- 02Pattern Finderチャレンジ
- 03Student Grade Calculatorチャレンジ
02セクション 2
ロジックとフロー
データ構造とフロー制御に焦点を当て、先進的な Java プログラミングをマスターしましょう。複雑な配列、コレクション、エラーハンドリング、時間管理を扱う方法を学びます。学習を始める多次元配列
9 レッスン1457- 012次元配列の基礎チャレンジクイズ
- 022次元配列要素へのアクセスチャレンジクイズ
- 032次元配列と入れ子ループチャレンジマスタリークイズ
- 04復習 - 2次元配列チャレンジ
- 05行列の加算と減算チャレンジマスタリークイズ
- 06ジャグ配列チャレンジマスタリークイズ
- 073次元配列とその先チャレンジマスタリークイズ
- 08一般的な2次元配列パターンチャレンジマスタリークイズ
- 09復習 - 配列のすべてチャレンジ
HashMap 第1部
6 レッスン637- 01HashMap とは?クイズ
- 02HashMap の宣言チャレンジクイズ
- 03値の取得チャレンジクイズ
- 04キーの存在確認チャレンジマスタリークイズ
- 05辞書の変更チャレンジクイズ
- 06まとめ - HashMapチャレンジ
HashMap 第2部
6 レッスン1030- 01HashMap のメソッドチャレンジマスタリークイズ
- 02keySet() を使用したイテレーションチャレンジマスタリークイズ
- 03entrySet() を使用したイテレーションチャレンジマスタリークイズ
- 04ネストした HashMapチャレンジマスタリークイズ
- 05復習 - 倉庫管理チャレンジ
- 06復習 - HashMap 操作チャレンジ
HashSet 第1部
7 レッスン844- 01HashSet とは?クイズ
- 02要素の追加チャレンジクイズ
- 03要素の削除チャレンジクイズ
- 04要素の存在確認チャレンジマスタリークイズ
- 05空とサイズチャレンジマスタリークイズ
- 06クリアとクローンチャレンジクイズ
- 07復習 - HashSetチャレンジ
HashSet 第2部
6 レッスン1146- 01数学 - HashSet の和集合チャレンジマスタリークイズ
- 02数学 - HashSet の積集合チャレンジマスタリークイズ
- 03数学 - 差集合チャレンジマスタリークイズ
- 04数学 - 対称差集合チャレンジクイズ
- 05部分集合と超集合チャレンジマスタリークイズ
- 06セットのイテレーションチャレンジマスタリークイズ
高度な制御フロー
5 レッスン929- 01ラベル文チャレンジマスタリークイズ
- 02switch式チャレンジマスタリークイズ
- 03パターンマッチングチャレンジマスタリークイズ
- 04ガード節チャレンジマスタリークイズ
- 05まとめ - 制御フローチャレンジ
基本的な例外処理
4 レッスン630- 01try-catch の基本チャレンジマスタリークイズ
- 02finally ブロックチャレンジクイズ
- 03例外のスローチャレンジマスタリークイズ
- 04カスタム例外チャレンジクイズ
高度な文字列操作
6 レッスン1145- 01StringBuilder の基礎チャレンジマスタリークイズ
- 02StringBuffer の入門チャレンジマスタリークイズ
- 03正規表現の基礎チャレンジマスタリークイズ
- 04Regex によるパターンマッチングチャレンジマスタリークイズ
- 05StringTokenizerチャレンジマスタリークイズ
- 06高度な文字列フォーマットチャレンジクイズ
プロジェクト - ユニーク単語カウンター
プロジェクト4 レッスン123- 01テキスト入力と格納チャレンジ
- 02単語処理プロジェクトクイズ
- 03単語カウントプロジェクトクイズ
- 04高度な統計プロジェクトクイズ
日付と時刻
6 レッスン646- 01LocalDate の基本チャレンジクイズ
- 02LocalTime の操作チャレンジクイズ
- 03LocalDateTime の使用チャレンジクイズ
- 04Period と Durationチャレンジクイズ
- 05日付の書式設定チャレンジクイズ
- 06タイムゾーンの処理チャレンジクイズ
03セクション 3
オブジェクト指向プログラミング
クラス、オブジェクト、再利用可能な構造を使ってコードを整理する方法を学びましょう学習を始めるOOPの基礎
9 レッスン971- 01外部ファイルチャレンジクイズ
- 02OOP入門チャレンジクイズ
- 03クラスとオブジェクトチャレンジクイズ
- 04thisキーワードチャレンジクイズ
- 05メソッドチャレンジクイズ
- 06フィールド (属性)チャレンジクイズ
- 07コンストラクタメソッドチャレンジクイズ
- 08コンストラクタのオーバーロードチャレンジクイズ
- 09復習:簡易電卓チャレンジ
アクセス修飾子とカプセル化
5 レッスン536- 01アクセスレベルの概要チャレンジクイズ
- 02GetterとSetterメソッドチャレンジクイズ
- 03情報隠蔽チャレンジクイズ
- 04finalキーワードチャレンジクイズ
- 05まとめ:銀行口座管理チャレンジ
クラスプロパティと静的メンバ
5 レッスン533- 01インスタンス変数 vs 静的変数チャレンジクイズ
- 02静的メソッドチャレンジクイズ
- 03静的ブロックチャレンジクイズ
- 04定数 (static final)チャレンジクイズ
- 05まとめ:カウンターとユーティリティチャレンジ
継承
8 レッスン862- 01継承の基本 (extends)チャレンジクイズ
- 02super キーワードチャレンジクイズ
- 03メソッドのオーバーライド (@Override)チャレンジクイズ
- 04コンストラクタチェーンチャレンジクイズ
- 05Object クラスチャレンジクイズ
- 06単一継承と多段階継承チャレンジクイズ
- 07なぜ多重継承ができないのかチャレンジクイズ
- 08まとめ:従業員の階層構造チャレンジ
ポリモーフィズム
6 レッスン645- 01メソッドオーバーロードの基本チャレンジクイズ
- 02メソッドオーバーライド(実行時)チャレンジクイズ
- 03アップキャストとダウンキャストチャレンジクイズ
- 04instanceof 演算子チャレンジクイズ
- 05抽象クラスと抽象メソッドチャレンジクイズ
- 06まとめ - 図形計算機チャレンジ
インターフェースと抽象クラス
7 レッスン754- 01インターフェース入門チャレンジクイズ
- 02インターフェースの実装チャレンジクイズ
- 03複数インターフェースの実装チャレンジクイズ
- 04インターフェースのデフォルトと静的メソッドチャレンジクイズ
- 05抽象クラス vs インターフェースチャレンジクイズ
- 06関数型インターフェースチャレンジクイズ
- 07まとめ - 決済システムチャレンジ
特殊メソッドとObjectクラス
6 レッスン644- 01toString() メソッドチャレンジクイズ
- 02equals() と hashCode()チャレンジクイズ
- 03clone() メソッドチャレンジクイズ
- 04compareTo() と Comparableチャレンジクイズ
- 05Comparator インターフェースチャレンジクイズ
- 06まとめ - カスタムソートチャレンジ
OOPの応用概念
6 レッスン653- 01コンポジション vs 継承チャレンジクイズ
- 02集約 vs コンポジションチャレンジクイズ
- 03内部・ネスト・匿名クラスチャレンジクイズ
- 04EnumとEnumメソッドチャレンジクイズ
- 05レコード (Java 16+)チャレンジクイズ
- 06シールドクラス (Java 17+)チャレンジクイズ
ジェネリクス
6 レッスン644- 01ジェネリクス入門チャレンジクイズ
- 02ジェネリッククラスチャレンジクイズ
- 03ジェネリックメソッドチャレンジクイズ
- 04境界付き型パラメータチャレンジクイズ
- 05ワイルドカード (?, extends, super)チャレンジクイズ
- 06まとめ:ジェネリックコンテナチャレンジ
OOPにおける例外処理
5 レッスン536- 01例外クラスの階層構造チャレンジクイズ
- 02カスタム例外チャレンジクイズ
- 03検査例外と非検査エラーチャレンジクイズ
- 04Try-With-Resources パターンチャレンジクイズ
- 05復習 - ユーザーのバリデーションチャレンジ
デザインパターン パート1
6 レッスン654- 01デザインパターン入門チャレンジクイズ
- 02シングルトンパターンチャレンジクイズ
- 03ファクトリーパターンチャレンジクイズ
- 04ビルダーパターンチャレンジクイズ
- 05オブザーバーパターンチャレンジクイズ
- 06ストラテジーパターンチャレンジクイズ
デザインパターン パート2
7 レッスン763- 01コマンドパターンチャレンジクイズ
- 02アダプターパターンチャレンジクイズ
- 03デコレーターパターンチャレンジクイズ
- 04テンプレートメソッドパターンチャレンジクイズ
- 05ステートパターンチャレンジクイズ
- 06コンポジットパターンチャレンジクイズ
- 07イテレーターパターンチャレンジクイズ
プロジェクト:図書管理システム
プロジェクト7 レッスン1- 01プロジェクトの概要とUML設計チャレンジ
- 02BookクラスとUserクラスプロジェクト
- 03貸出システムプロジェクト
- 04検索機能プロジェクト
- 05管理者インターフェースプロジェクト
- 06例外処理の組み込みプロジェクト
- 07テストと統合プロジェクト
最終課題
4 レッスン437- 01Eラーニングプラットフォームチャレンジクイズ
- 02銀行システムチャレンジクイズ
- 03ゲームキャラクター開発チャレンジクイズ
- 04車両レンタルサービスチャレンジクイズ
CoddyでJavaを学ぶ理由
- Javaの無料オンライン講座です。インストールも環境構築も不要で、ブラウザを開いて最初のレッスンから実践できます。
- 単なるチュートリアルではなく、各トピックにコードを書く課題があり、手を動かしながらJavaを理解できます。
- Javaの演習でつまずいたときは、AIヒントが答えを丸ごと渡さずに次の考え方を示します。
- 講座を修了すると、LinkedInや履歴書に追加できるJavaの無料修了証明書を受け取れます。
Java学習についてのよくある質問
Javaは初心者でも学びやすいですか?
はい。未経験でもJavaを始められます。Coddyでは短い演習に分けて、構文を理解し、変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を練習しながら少しずつ自信をつけられます。
Javaの習得にはどのくらい時間がかかりますか?
Javaの基礎は、毎日練習すれば1〜2週間でつかめます。実際のプロジェクトを作れる手応えを得るには、ペースに応じて1〜3か月ほど見るとよいでしょう。
Javaをオンラインで無料学習できますか?
CoddyではJavaの無料オンライン講座を提供しています。レッスン、コード課題、クイズ、プロジェクトがあり、すべてブラウザで動きます。
Javaを早く学ぶには?
最短ルートは毎日コードを書くことです。Coddyでは短い説明のあとすぐ演習し、必要に応じてAIヒントを使えるため、長い動画を見るより実践時間を増やせます。
修了後にJavaの証明書はもらえますか?
はい。CoddyでJava講座を完了すると、LinkedInや履歴書に追加できる無料の修了証明書を受け取れます。
Javaを学んだ後に何を作れますか?
講座の後は、便利なスクリプト、小さなアプリ、自動化、簡単なゲーム、ポートフォリオに載せられるプロジェクトを作れるようになります。さらに高度なテーマへ進むための土台もできます。