CodeGym
キャンペーン
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • 独自の例外の作成

    JAVA 25 SELF
    レベル 24,レッスン 1
    この講義では、Java で独自の例外をいつ・なぜ作成するのかを解説します。 Exception と RuntimeException のどちらを選ぶべきか、 String message と Throwable cause を受け取るコンストラクタの設計、役立つフィールドの追加方法と、その正しい使い方を扱います。命名、責務の範囲、 throws によるドキュメント化、そしてよくあるミスについても議論します。さらに、なぜ場合によっては false を返すより例外を投げた方がよいのかも説明します。
    利用可能
  • 例外の連鎖(Exception Chaining)

    JAVA 25 SELF
    レベル 24,レッスン 2
    Java における exception chaining のステップバイステップガイド。例外を正しく「ラップ」して原因( cause)を渡し、呼び出しスタックを失わない方法を解説します。 Throwable パラメータを受け取るコンストラクタの使い方、 getCause() と printStackTrace() の利用、 UserManagementException を用いた例を示し、さらに典型的な誤り ― 原因なしで新しい例外を投げることからエラーを「握りつぶす」ことまで ― を議論します。
    利用可能
  • 高度な例外処理とベストプラクティス

    JAVA 25 SELF
    レベル 24,レッスン 3
    Java における高度な例外処理: 複数のブロック catch、 multi-catch の構文とその使用ルール、より具体的なものから一般的なものへという捕捉順序、そしてベストプラクティス — エラーを「握りつぶす」ことの禁止から、できる限り具体的な例外を投げること、さらに例外を制御フローの仕組みとして使わないことまで。すべて、サンプル、典型的なミスの解説、スタイル上のヒントを添えて説明します。
    利用可能
  • APIの一部としての例外とtry-with-resources

    JAVA 25 SELF
    レベル 24,レッスン 4
    この講義では、例外がなぜJavaにおけるメソッドの契約の一部なのか、Javadocのアノテーション @throws でどのように文書化するか、checked例外とunchecked例外をいつ選ぶべきか、そして構文 try-with-resources を使ってリソースを安全に扱う方法を学びます。インターフェース AutoCloseable の役割を議論し、実践的な例と典型的なミスを紹介します。
    利用可能
  • Git 入門: なぜバージョン管理が必要なのか

    JAVA 25 SELF
    レベル 25,レッスン 0
    この講義では、Git とは何か、なぜ現代の開発者に必要なのかを学び、GitHub で最初のリポジトリを作成し、IDE でバージョン管理を効率的に扱うための作業環境を設定する方法を身につけます。
    利用可能
  • 開発者の日々のワークフロー:Commit、Push、.gitignore

    JAVA 25 SELF
    レベル 25,レッスン 1
    この講義では、基本的な開発サイクルを学びます。変更を保存する(commit)、GitHub に送信する(push)、そして .gitignore を使って不要なファイルを無視する設定方法を身につけましょう。
    利用可能
  • 安全な実験: ブランチでの作業

    JAVA 25 SELF
    レベル 25,レッスン 2
    この講義では、新しいタスク用に個別のブランチを作成し、ブランチ間を切り替え、変更をマージし、そして何よりも IDE の強力なツールを使ってマージコンフリクトを自信を持って解決する方法を学びます。
    利用可能
  • Pull Requests の魔法

    JAVA 25 SELF
    レベル 25,レッスン 3
    この講義では、Pull Request(PR)とは何か、なぜそれがチーム開発における主要なツールなのか、そして IDE から直接 PR を作成・閲覧する方法を学びます。
    利用可能
  • プロフェッショナルのためのツールと問題解決

    JAVA 25 SELF
    レベル 25,レッスン 4
    この講義では、変更を取り消す、誤ったコミットを削除する、作業を一時的に隠す、そしてプロジェクト履歴を使って情報を探す方法を学びます — これらすべてを IDE のツールで行います。
    利用可能
  • Java のコレクション概要 — なぜコレクションが必要か

    JAVA 25 SELF
    レベル 26,レッスン 0
    この講義は、Java のコレクションを手早く直感的に把握するための概要です。固定長配列ではなぜ不十分なのか、コレクションがどう役立つのか、そして List、 Set、 Map のどれを選ぶべきかを解説します。 ArrayList と HashMap を使った実例を示し、配列とコレクションを比較します( add()、 remove()、 contains() の操作、 Collections.sort() によるソート)。最後に、よくあるミスも取り上げます:raw types、import、 length と size() の取り違え、順序の思い込み、コレクション内のプリミティブなど。
    利用可能
  • List: ArrayList と LinkedList、基本操作

    JAVA 25 SELF
    レベル 26,レッスン 1
    この講義は、インターフェース List とその代表的な実装である ArrayList と LinkedList への実践的な入門です。リストの作成方法、基本メソッド( add、 get、 set、 remove、 size、 clear)の呼び出し、要素の反復と検索を解説します。操作のパフォーマンスを比較し、どの実装を選ぶべきかを議論します。最後に、よくあるミスとその回避法( IndexOutOfBoundsException、 ConcurrentModificationException、 equals の正しい実装およびジェネリクスの扱い)を取り上げます。
    利用可能
  • Map: HashMap と TreeMap、キーと値

    JAVA 25 SELF
    レベル 26,レッスン 2
    この講義では Java のマップ( Map)について解説します。インターフェース Map、主要な操作( put、 get、 remove、 containsKey)、 HashMap(高速アクセス)と TreeMap(キー順ソート)の違い、 keySet()、 values()、 entrySet() を使った走査、そして典型的なミス( HashMap に順序を期待する、 TreeMap での null キー、 ConcurrentModificationException の問題)を取り上げます。多数のコード例と実践的なシナリオにより、プロジェクトで Map を自信を持って使えるようになります。
    利用可能
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 30
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym