ジャーニー
Dartを学ぶ
Dartをゼロから学べる無料オンライン講座です。変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を、実践課題、実プロジェクト、AIヒント、修了証明書と一緒に身につけます。
16,844+ 人のcoddersが登録中
このジャーニーに含まれるもの
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
3 セクション269 レッスン240 チャレンジ1,689 クイズの問題01セクション 1
基礎
必須の概念と基本的なスキルで強固な基礎を築きましょう学習を始めるDart 入門
4 レッスン224- 01Dart とは?チャレンジ
- 02main 関数クイズ音声
- 03出力を出力するチャレンジクイズ音声
- 04コードのコメントクイズ音声
変数と基本データ型
11 レッスン1075- 01変数とは?クイズ音声
- 02文字列チャレンジクイズ音声
- 03整数 (int)チャレンジクイズ音声
- 04倍精度小数 (double)チャレンジクイズ音声
- 05ブール値 (bool)チャレンジクイズ音声
- 06'var' を用いた型推論チャレンジクイズ音声
- 07final 変数チャレンジクイズ音声
- 08const 変数チャレンジクイズ音声
- 09命名規則チャレンジクイズ音声
- 10基本的な Null 安全性チャレンジクイズ音声
- 11まとめ - 変数の宣言チャレンジ
演算子 第1部
6 レッスン638- 01算術演算子チャレンジクイズ音声
- 02整数除算チャレンジクイズ音声
- 03剰余演算子チャレンジクイズ音声
- 04インクリメントとデクリメントチャレンジクイズ音声
- 05代入のショートカットチャレンジクイズ音声
- 06復習 - 簡単な計算チャレンジ
演算子 第2部
6 レッスン636- 01比較演算子チャレンジクイズ音声
- 02論理 ANDチャレンジクイズ音声
- 03論理 ORチャレンジクイズ音声
- 04論理 NOTチャレンジクイズ音声
- 05型判定演算子チャレンジクイズ音声
- 06復習 - 比較を行うチャレンジ
演算子 Part 3
3 レッスン320- 01Null-aware 演算子チャレンジクイズ音声
- 02Null-aware アクセスチャレンジクイズ音声
- 03条件演算子チャレンジクイズ音声
制御の流れ - 条件分岐
6 レッスン636- 01「if」文チャレンジクイズ音声
- 02「else」文チャレンジクイズ音声
- 03「else if」文チャレンジクイズ音声
- 04復習 - 単純な分岐チャレンジ
- 05ネストした「if」文チャレンジクイズ音声
- 06「switch」文チャレンジクイズ音声
文字列の操作
5 レッスン538- 01文字列の連結チャレンジクイズ音声
- 02文字列補間チャレンジクイズ音声
- 03複数行文字列チャレンジクイズ音声
- 04文字列のプロパティチャレンジクイズ音声
- 05基本的な文字列メソッドチャレンジクイズ音声
制御の流れ - ループ
6 レッスン637- 01「for」ループチャレンジクイズ音声
- 02「while」ループチャレンジクイズ音声
- 03「do-while」ループチャレンジクイズ音声
- 04ループでの「break」の使用チャレンジクイズ音声
- 05ループでの「continue」の使用チャレンジクイズ音声
- 06復習 - コードの繰り返しチャレンジ
コレクション - リストの基本
8 レッスン759- 01リストとは?クイズ音声
- 02リストの作成チャレンジクイズ音声
- 03インデックスによるアクセスチャレンジクイズ音声
- 04リストの長さの取得チャレンジクイズ音声
- 05要素の追加チャレンジクイズ音声
- 06要素の削除チャレンジクイズ音声
- 07リストが空かどうかのチェックチャレンジクイズ音声
- 08リストの反復処理チャレンジクイズ音声
コレクション - マップの基本
8 レッスン757- 01マップとは?クイズ音声
- 02マップの作成チャレンジクイズ音声
- 03キーによる値のアクセスチャレンジクイズ音声
- 04キー・値ペアチャレンジクイズ音声
- 05マップのサイズ取得チャレンジクイズ音声
- 06キーの取得チャレンジクイズ音声
- 07値の取得チャレンジクイズ音声
- 08キーの存在確認チャレンジクイズ音声
関数の基礎
8 レッスン753- 01関数とは?クイズ音声
- 02基本的な関数の定義チャレンジクイズ音声
- 03関数の呼び出しチャレンジクイズ音声
- 04引数を持つ関数チャレンジクイズ音声
- 05値を返す関数チャレンジクイズ音声
- 06「void」キーワードチャレンジクイズ音声
- 07アロー構文チャレンジクイズ音声
- 08復習 - シンプルな関数チャレンジ
関数の応用
5 レッスン532- 01オプションの位置引数チャレンジクイズ音声
- 02名前付き引数チャレンジクイズ音声
- 03必須の名前付き引数チャレンジクイズ音声
- 04引数のデフォルト値チャレンジクイズ音声
- 05復習 - 関数の引数チャレンジ
Null Safety の詳細
6 レッスン639- 01Null の理解チャレンジクイズ音声
- 02Nullable 型チャレンジクイズ音声
- 03Non-Nullable 型チャレンジクイズ音声
- 04Null 断定演算子チャレンジクイズ音声
- 05遅延初期化チャレンジクイズ音声
- 06まとめ - Null を安全に扱うチャレンジ
型変換
4 レッスン430- 01String を int に変換チャレンジクイズ音声
- 02String を double に変換チャレンジクイズ音声
- 03数値を String に変換チャレンジクイズ音声
- 04変換エラーの処理チャレンジクイズ音声
プロジェクト: 簡易電卓
プロジェクト5 レッスン1- 01初期設定チャレンジ
- 02数値の宣言プロジェクト
- 03演算の作成プロジェクト
- 04計算の実行プロジェクト
- 05結果の表示プロジェクト
基礎チャレンジ
3 レッスン3- 01チャレンジ: 計算リストチャレンジ
- 02チャレンジ: 数の合計チャレンジ
- 03チャレンジ: 積を求めるチャレンジ
02セクション 2
論理とフロー
データ構造とフロー制御に焦点を当てた高度なDartプログラミングを習得します。複雑な配列、コレクション、エラーハンドリング、時間管理を扱いましょう。学習を始めるリスト操作の応用
9 レッスン959- 01リストのプロパティ: first と lastチャレンジクイズ
- 02リストの状態: isEmpty と isNotEmptyチャレンジクイズ
- 03リストの反転チャレンジクイズ
- 04リストへの追加: insertチャレンジクイズ
- 05リストの削除: removeWhereチャレンジクイズ
- 06リスト内の検索: indexOfチャレンジクイズ
- 07リストのソートチャレンジクイズ
- 08リストのシャッフルチャレンジクイズ
- 09まとめ - リストオーガナイザーチャレンジ
関数型リスト操作
7 レッスン746- 01'map' による変換チャレンジクイズ
- 02'where' によるフィルタリングチャレンジクイズ
- 03'.toList()' の使用チャレンジクイズ
- 04'any' による条件チェックチャレンジクイズ
- 05'every' による条件判定チャレンジクイズ
- 06'firstWhere' による検索チャレンジクイズ
- 07まとめ:データフィルタリングチャレンジ
集合
9 レッスン864- 01セットとは?クイズ
- 02セットの作成チャレンジクイズ
- 03セットへの要素の追加と削除チャレンジクイズ
- 04セット内の要素の確認チャレンジクイズ
- 05リストからセットへの変換チャレンジクイズ
- 06和集合チャレンジクイズ
- 07積集合チャレンジクイズ
- 08差集合チャレンジクイズ
- 09まとめ:重複のないゲストリストチャレンジ
Mapの高度な操作
7 レッスン745- 01Mapの反復処理チャレンジクイズ
- 02キーと値の存在確認チャレンジクイズ
- 03Mapのプロパティ: keys と valuesチャレンジクイズ
- 04条件付き追加: putIfAbsentチャレンジクイズ
- 05Mapからのエントリの削除チャレンジクイズ
- 06ネストされたMapチャレンジクイズ
- 07復習 - 在庫の更新チャレンジ
プロジェクト:ショッピングカート計算
プロジェクト5 レッスン1- 01プロジェクトのセットアップチャレンジ
- 02カートへの商品の追加プロジェクト
- 03合計金額の計算プロジェクト
- 04割引の適用プロジェクト
- 05最終レシートの表示プロジェクト
エラーハンドリングの基本
6 レッスン541- 01例外とは?クイズ
- 02'try-catch' ブロックチャレンジクイズ
- 03'on' による例外のキャッチチャレンジクイズ
- 04'finally' ブロックチャレンジクイズ
- 05例外のスローチャレンジクイズ
- 06まとめ - 安全な除算チャレンジ
高度な関数
7 レッスン646- 01無名関数チャレンジクイズ
- 02関数を引数として渡すチャレンジクイズ
- 03クロージャの理解チャレンジクイズ
- 04再帰入門クイズ
- 05再帰関数:カウントダウンチャレンジクイズ
- 06再帰関数:階乗チャレンジクイズ
- 07まとめ:List Processorチャレンジ
プロジェクト:簡易テキスト解析ツール
プロジェクト7 レッスン18- 01プロジェクトの概要とセットアップチャレンジクイズ
- 02文字数のカウントプロジェクト
- 03テキストを単語に分割するプロジェクト
- 04単語数のカウントプロジェクト
- 05ユニークな単語数のカウントプロジェクト
- 06単語の出現頻度のカウントプロジェクト
- 07解析結果の表示プロジェクト
列挙型 (Enums)
5 レッスン433- 01Enumとは?クイズ
- 02シンプルなEnumの定義チャレンジクイズ
- 03変数でのEnumの使用チャレンジクイズ
- 04switch文でのEnumチャレンジクイズ
- 05復習 - 信号機チャレンジ
最終チャレンジ
3 レッスン3- 01チャレンジ:成績ソーターチャレンジ
- 02チャレンジ:母音カウンターチャレンジ
- 03チャレンジ:FizzBuzzチャレンジ
03セクション 3
オブジェクト指向プログラミング
クラス、オブジェクト、再利用可能な構造を使ってコードを整理する方法を学びましょう学習を始めるOOPの基礎
9 レッスン971- 01外部ファイルチャレンジクイズ
- 02ライブラリとインポートチャレンジクイズ
- 03OOP入門チャレンジクイズ
- 04クラスとオブジェクトチャレンジクイズ
- 05thisキーワードチャレンジクイズ
- 06メソッドチャレンジクイズ
- 07インスタンス変数チャレンジクイズ
- 08コンストラクタの基礎チャレンジクイズ
- 09復習:簡易電卓チャレンジ
Dartのコンストラクタ
7 レッスン753- 01デフォルトコンストラクタチャレンジクイズ
- 02名前付きコンストラクタチャレンジクイズ
- 03初期化子リストチャレンジクイズ
- 04定数コンストラクタチャレンジクイズ
- 05ファクトリコンストラクタチャレンジクイズ
- 06リダイレクトコンストラクタチャレンジクイズ
- 07まとめ - Shape Builderチャレンジ
クラスのプロパティ
6 レッスン644- 01インスタンスメンバと静的メンバチャレンジクイズ
- 02FinalとConstフィールドチャレンジクイズ
- 03Late変数チャレンジクイズ
- 04静的メソッドとフィールドチャレンジクイズ
- 05ゲッターとセッターチャレンジクイズ
- 06まとめ - 銀行口座マネージャーチャレンジ
Null Safety
7 レッスン754- 01Null Safety 入門チャレンジクイズ
- 02Nullable と Non-Nullableチャレンジクイズ
- 03? 演算子と ! 演算子チャレンジクイズ
- 04late キーワードと Null Safetyチャレンジクイズ
- 05Null-Aware 演算子チャレンジクイズ
- 06クラスにおける Null Safetyチャレンジクイズ
- 07まとめ:ユーザープロフィールシステムチャレンジ
カプセル化
6 レッスン641- 01公開メンバと非公開メンバチャレンジクイズ
- 02アンダースコア(_)接頭辞の慣習チャレンジクイズ
- 03ライブラリレベルのプライバシーチャレンジクイズ
- 04Getter と Setter の詳細チャレンジクイズ
- 05情報隠蔽チャレンジクイズ
- 06まとめ:学生の記録チャレンジ
継承
7 レッスン750- 01継承の基本チャレンジクイズ
- 02super キーワードチャレンジクイズ
- 03メソッドのオーバーライドチャレンジクイズ
- 04@override アノテーションチャレンジクイズ
- 05final クラスキーワードチャレンジクイズ
- 06コンストラクタと継承チャレンジクイズ
- 07まとめ:従業員の階層構造チャレンジ
抽象クラスとインターフェース
7 レッスン753- 01抽象クラスチャレンジクイズ
- 02抽象メソッドチャレンジクイズ
- 03Dart におけるインターフェースチャレンジクイズ
- 04暗黙的インターフェースチャレンジクイズ
- 05実装 vs 継承チャレンジクイズ
- 06複数のインターフェースチャレンジクイズ
- 07まとめ - 図形計算機チャレンジ
Mixin
7 レッスン752- 01Mixin入門チャレンジクイズ
- 02Mixinの作成チャレンジクイズ
- 03複数のMixinの使用チャレンジクイズ
- 04Mixinにおけるonキーワードチャレンジクイズ
- 05Mixin vs 継承チャレンジクイズ
- 06Mixin vs インターフェースチャレンジクイズ
- 07まとめ - 動物システムチャレンジ
ポリモーフィズム
6 レッスン643- 01ポリモーフィズムの基礎チャレンジクイズ
- 02インターフェースによるポリモーフィズムチャレンジクイズ
- 03実行時の型チェックチャレンジクイズ
- 04is および as 演算子チャレンジクイズ
- 05covariant キーワードチャレンジクイズ
- 06まとめ - 決済プロセッサチャレンジ
コレクションとジェネリクス
7 レッスン754- 01List, Set, Map の概要チャレンジクイズ
- 02型安全なコレクションチャレンジクイズ
- 03ジェネリッククラスチャレンジクイズ
- 04ジェネリックメソッドチャレンジクイズ
- 05ジェネリクスの制約チャレンジクイズ
- 06Iterable と Iteratorチャレンジクイズ
- 07まとめ:ジェネリックなストレージチャレンジ
特殊メソッド
6 レッスン643- 01toString() のオーバーライドチャレンジクイズ
- 02hashCode と == のオーバーライドチャレンジクイズ
- 03Comparable インターフェースチャレンジクイズ
- 04call() メソッドチャレンジクイズ
- 05noSuchMethod のオーバーライドチャレンジクイズ
- 06まとめ:カスタムコレクションチャレンジ
非同期 OOP
6 レッスン645- 01Future と async/awaitチャレンジクイズ
- 02Stream の基礎チャレンジクイズ
- 03Stream Controllerチャレンジクイズ
- 04非同期コンストラクタチャレンジクイズ
- 05クラスメソッドにおける非同期処理チャレンジクイズ
- 06まとめ - Data Fetcherチャレンジ
高度な OOP の概念
7 レッスン764- 01コンポジション vs 継承チャレンジクイズ
- 02拡張メソッドチャレンジクイズ
- 03Callable クラスチャレンジクイズ
- 04Sealed クラス (Dart 3)チャレンジクイズ
- 05レコード (Dart 3)チャレンジクイズ
- 06パターンとマッチング (3.0)チャレンジクイズ
- 07メソッドを持つ Enumチャレンジクイズ
デザインパターン パート1
5 レッスン543- 01デザインパターン入門チャレンジクイズ
- 02Singletonパターンチャレンジクイズ
- 03Factoryパターンチャレンジクイズ
- 04Observerパターンチャレンジクイズ
- 05Strategyパターンチャレンジクイズ
デザインパターン パート2
7 レッスン763- 01コマンドパターンチャレンジクイズ
- 02アダプターパターンチャレンジクイズ
- 03デコレーターパターンチャレンジクイズ
- 04テンプレートメソッドパターンチャレンジクイズ
- 05ステートパターンチャレンジクイズ
- 06コンポジットパターンチャレンジクイズ
- 07リポジトリパターンチャレンジクイズ
プロジェクト:図書管理
プロジェクト6 レッスン1- 01プロジェクトの概要チャレンジ
- 02BookクラスとUserクラスプロジェクト
- 03貸出システムプロジェクト
- 04検索機能プロジェクト
- 05管理者インターフェースプロジェクト
- 06テストと統合プロジェクト
最終課題
4 レッスン4- 01Eラーニングプラットフォームチャレンジ
- 02銀行システムチャレンジ
- 03ゲームキャラクターシステムチャレンジ
- 04車両レンタルサービスチャレンジ
CoddyでDartを学ぶ理由
- Dartの無料オンライン講座です。インストールも環境構築も不要で、ブラウザを開いて最初のレッスンから実践できます。
- 単なるチュートリアルではなく、各トピックにコードを書く課題があり、手を動かしながらDartを理解できます。
- Dartの演習でつまずいたときは、AIヒントが答えを丸ごと渡さずに次の考え方を示します。
- 講座を修了すると、LinkedInや履歴書に追加できるDartの無料修了証明書を受け取れます。
Dart学習についてのよくある質問
Dartは初心者でも学びやすいですか?
はい。未経験でもDartを始められます。Coddyでは短い演習に分けて、構文を理解し、変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を練習しながら少しずつ自信をつけられます。
Dartの習得にはどのくらい時間がかかりますか?
Dartの基礎は、毎日練習すれば1〜2週間でつかめます。実際のプロジェクトを作れる手応えを得るには、ペースに応じて1〜3か月ほど見るとよいでしょう。
Dartをオンラインで無料学習できますか?
CoddyではDartの無料オンライン講座を提供しています。レッスン、コード課題、クイズ、プロジェクトがあり、すべてブラウザで動きます。
Dartを早く学ぶには?
最短ルートは毎日コードを書くことです。Coddyでは短い説明のあとすぐ演習し、必要に応じてAIヒントを使えるため、長い動画を見るより実践時間を増やせます。
修了後にDartの証明書はもらえますか?
はい。CoddyでDart講座を完了すると、LinkedInや履歴書に追加できる無料の修了証明書を受け取れます。
Dartを学んだ後に何を作れますか?
講座の後は、便利なスクリプト、小さなアプリ、自動化、簡単なゲーム、ポートフォリオに載せられるプロジェクトを作れるようになります。さらに高度なテーマへ進むための土台もできます。