ジャーニー
Rustを学ぶ
Rustをゼロから学べる無料オンライン講座です。変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を、実践課題、実プロジェクト、AIヒント、修了証明書と一緒に身につけます。
16,009+ 人のcoddersが登録中
このジャーニーに含まれるもの
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
3 セクション202 レッスン174 チャレンジ1,120 クイズの問題01セクション 1
Fundamentals
Build a strong foundation with essential concepts and basic skills学習を始めるイントロダクション
4 レッスン324- 01Rustチャレンジ
- 02Hello World!チャレンジクイズ音声
- 03コメントクイズ音声
- 04プログラムの基本構造チャレンジクイズ音声
変数 パート1
5 レッスン539- 01数値チャレンジクイズ音声
- 02Charチャレンジクイズ音声
- 03Stringチャレンジクイズ音声
- 04Booleanチャレンジクイズ音声
- 05ミュータブルな変数チャレンジクイズ音声
変数 パート2
5 レッスン433- 01型宣言チャレンジクイズ音声
- 02命名規則クイズ音声
- 03型推論チャレンジクイズ音声
- 04おさらい - 変数の初期化チャレンジ
- 05型キャストチャレンジクイズ音声
演算子 パート1
5 レッスン438- 01算術演算子チャレンジクイズ音声
- 02剰余演算子チャレンジクイズ音声
- 03算術演算の短縮表記チャレンジクイズ音声
- 04比較演算子チャレンジクイズ音声
- 05文字列の比較クイズ音声
演算子 パート2
4 レッスン424- 01論理演算子 パート1チャレンジクイズ音声
- 02論理演算子 パート2チャレンジクイズ音声
- 03復習 - 単純な論理チャレンジ
- 04論理演算子 パート3チャレンジクイズ音声
条件分岐
5 レッスン532- 01if 式チャレンジクイズ音声
- 02if-else 文チャレンジクイズ音声
- 03match 文チャレンジクイズ音声
- 04if-else のまとめチャレンジ
- 05ネストされた if-elseチャレンジクイズ音声
基本の入出力
4 レッスン417- 01コンソールへの出力チャレンジクイズ音声
- 02ユーザー入力の読み取りチャレンジクイズ音声
- 03復習 - 120までチャレンジ
- 04復習 - True or Falseチャレンジ
電卓アプリ
プロジェクト4 レッスン1- 01ウェルカムメッセージチャレンジ
- 02数値の取得プロジェクト
- 03基本演算プロジェクト
- 04フォーマットされた出力プロジェクト
ループ
8 レッスン851- 01For ループ (シリーズ)チャレンジクイズ音声
- 02While ループチャレンジクイズ音声
- 03Breakチャレンジクイズ音声
- 04Continueチャレンジクイズ音声
- 05ネストしたループチャレンジクイズ音声
- 06ループラベルチャレンジクイズ音声
- 07無限ループチャレンジクイズ音声
- 08まとめ - 動的入力チャレンジ
変数バインディング
4 レッスン230- 01スコープクイズ音声
- 02シャドーイング パート1チャレンジクイズ音声
- 03変数バインディングクイズ音声
- 04シャドーイング パート2チャレンジクイズ音声
関数
6 レッスン634- 01関数の宣言チャレンジクイズ音声
- 02パラメーターと引数チャレンジクイズ音声
- 03戻り値チャレンジクイズ音声
- 04複数の戻り値チャレンジクイズ音声
- 05復習:シグマ関数チャレンジ
- 06復習:バリデーション関数チャレンジ
配列の基本
5 レッスン430- 01配列の宣言チャレンジクイズ音声
- 02引数としての配列クイズ音声
- 03要素へのアクセスチャレンジクイズ音声
- 04配列の変更チャレンジクイズ音声
- 05まとめ - 配列の整形出力チャレンジ
配列の続き
5 レッスン423- 01可変参照配列チャレンジクイズ音声
- 02配列のメソッドチャレンジクイズ音声
- 03復習 - 配列の積チャレンジ
- 04復習 - 配列の反転チャレンジ
- 05より良い出力クイズ音声
配列の反復処理
4 レッスン333- 01Range ガイドチャレンジクイズ音声
- 02拡張 for ループチャレンジクイズ音声
- 03ループ内での借用クイズ音声
- 04一般的な配列操作チャレンジクイズ音声
文字列操作
4 レッスン424- 01文字列メソッドチャレンジクイズ音声
- 02format! マクロチャレンジクイズ音声
- 03文字列変換チャレンジクイズ音声
- 04まとめ - フォーマットチャレンジ
最終プロジェクト
3 レッスン37- 01数値パターンチャレンジクイズ音声
- 02パターン検索チャレンジ
- 03成績計算ツールチャレンジ
02セクション 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programs学習を始める高度な制御フロー
6 レッスン640- 01'match' 式チャレンジクイズ音声
- 02複数の値とのマッチングチャレンジクイズ音声
- 03範囲とのマッチングチャレンジクイズ音声
- 04'if let' 式チャレンジクイズ音声
- 05式としてのループチャレンジクイズ音声
- 06復習 - シンプルなコマンドパーサーチャレンジ
ベクタ入門
8 レッスン756- 01ベクタとは?クイズ音声
- 02ベクタの作成チャレンジクイズ音声
- 03pushによる要素の追加チャレンジクイズ音声
- 04ベクタ要素へのアクセスチャレンジクイズ音声
- 05ベクタの反復処理チャレンジクイズ音声
- 06可変の反復処理チャレンジクイズ音声
- 07要素の削除チャレンジクイズ音声
- 08まとめ:基本的なスコアトラッカーチャレンジ
コマンドライン To-Doリスト
5 レッスン5- 01プロジェクトのセットアップチャレンジ
- 02タスクの追加チャレンジ
- 03全タスクの表示チャレンジ
- 04タスクの削除チャレンジ
- 05最終コードチャレンジ
構造体によるデータのグループ化
7 レッスン650- 01構造体とは?クイズ音声
- 02構造体の概要チャレンジクイズ音声
- 03構造体フィールドへのアクセスチャレンジクイズ音声
- 04可変な構造体チャレンジクイズ音声
- 05関数引数としての構造体チャレンジクイズ音声
- 06タプル構造体チャレンジクイズ音声
- 07まとめ - Book構造体の作成チャレンジ
ハッシュマップによるキーと値のペア
8 レッスン653- 01ハッシュマップとは?クイズ音声
- 02ハッシュマップの作成クイズ音声
- 03キーと値のペアの挿入チャレンジクイズ音声
- 04値へのアクセスチャレンジクイズ音声
- 05ハッシュマップの反復処理チャレンジクイズ音声
- 06値の更新チャレンジクイズ音声
- 07ペアの削除チャレンジクイズ音声
- 08まとめ - ワードカウンターチャレンジ
Optionによる値の欠如の扱い
7 レッスン645- 01Optionとは?クイズ音声
- 02Optionでmatchを使うチャレンジクイズ音声
- 03is_some() と is_none()チャレンジクイズ音声
- 04Optionのアンラップチャレンジクイズ音声
- 05expect メソッドチャレンジクイズ音声
- 06デフォルト値の提供:unwrap_orチャレンジクイズ音声
- 07まとめ:要素の検索チャレンジ
'Result' によるエラーハンドリング
7 レッスン648- 01'Result' とは?クイズ音声
- 02'Result' で 'match' を使うチャレンジクイズ音声
- 03is_ok() と is_err()チャレンジクイズ音声
- 04ショートカット: unwrap と expectチャレンジクイズ音声
- 05クエスチョンマーク演算子 '?'チャレンジクイズ音声
- 06文字列から数値へのパースチャレンジクイズ音声
- 07まとめ - 安全な除算関数チャレンジ
プロジェクト:簡易アイテム在庫管理
5 レッスン5- 01プロジェクトのセットアップチャレンジ
- 02アイテムの追加チャレンジ
- 03在庫の確認チャレンジ
- 04アイテムの販売チャレンジ
- 05すべてを組み合わせるチャレンジ
文字列スライスとその詳細
5 レッスン432- 01String と &strクイズ音声
- 02文字列スライスの作成チャレンジクイズ音声
- 03関数の引数としてのスライスチャレンジクイズ音声
- 04その他のスライスチャレンジクイズ音声
- 05まとめ:最初の単語を見つけるチャレンジ
クロージャと無名関数
5 レッスン431- 01クロージャとは?クイズ音声
- 02シンプルなクロージャの定義チャレンジクイズ音声
- 03引数を持つクロージャチャレンジクイズ音声
- 04環境のキャプチャチャレンジクイズ音声
- 05復習 - シンプルな加算クロージャチャレンジ
最終チャレンジ
3 レッスン3- 01復習 - ユニークなアイテムチャレンジ
- 02復習 - ユーザープロフィールのバリデーターチャレンジ
- 03復習 - 成績の集計チャレンジ
03セクション 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structures学習を始めるメソッドと振る舞い
7 レッスン748- 01実装ブロック入門チャレンジクイズ
- 02self パラメータチャレンジクイズ
- 03ミュータブルなメソッドチャレンジクイズ
- 04関連関数チャレンジクイズ
- 05複数の実装ブロックチャレンジクイズ
- 06メソッドチェーンチャレンジクイズ
- 07まとめ:Rectangle の操作チャレンジ
カプセル化とモジュール
6 レッスン543- 01モジュールの基礎クイズ
- 02Publicキーワードチャレンジクイズ
- 03プライベートフィールドチャレンジクイズ
- 04ゲッターチャレンジクイズ
- 05セッターチャレンジクイズ
- 06まとめ - セキュアロッカーチャレンジ
高度な Enum
5 レッスン535- 01データを持つ Enumチャレンジクイズ
- 02Enum のメソッドチャレンジクイズ
- 03データバリアントのマッチングチャレンジクイズ
- 04Option Enum の再訪チャレンジクイズ
- 05まとめ - Shape Enumチャレンジ
プロジェクト:バーチャルペット
プロジェクト5 レッスン1- 01ペットの定義チャレンジ
- 02ペットに餌をあげるプロジェクト
- 03ペットと遊ぶプロジェクト
- 04ステータスレポートプロジェクト
- 05最後のインタラクションプロジェクト
ジェネリクス
5 レッスン533- 01ジェネリック構造体チャレンジクイズ
- 02ジェネリックメソッドチャレンジクイズ
- 03複数のジェネリック型チャレンジクイズ
- 04ジェネリック関数チャレンジクイズ
- 05復習 - 座標点チャレンジ
トレイトの定義
6 レッスン641- 01トレイトとは?チャレンジクイズ
- 02トレイトの実装チャレンジクイズ
- 03デフォルト実装チャレンジクイズ
- 04デフォルト実装のオーバーライドチャレンジクイズ
- 05パラメータを持つトレイトチャレンジクイズ
- 06まとめ:メディアプレーヤーチャレンジ
標準トレイト
5 レッスン536- 01Debug トレイトチャレンジクイズ
- 02Display トレイトチャレンジクイズ
- 03Clone と Copyチャレンジクイズ
- 04等価性のトレイトチャレンジクイズ
- 05まとめ:表示可能な Pointチャレンジ
境界としてのトレイト
5 レッスン534- 01トレイト境界の構文チャレンジクイズ
- 02複数の境界チャレンジクイズ
- 03where 句チャレンジクイズ
- 04トレイトを使用した型の返却チャレンジクイズ
- 05まとめ - ジェネリックなプリンターチャレンジ
トレイトオブジェクト
4 レッスン425- 01動的ディスパッチチャレンジクイズ
- 02トレイトのベクタチャレンジクイズ
- 03トレイトオブジェクトの反復処理チャレンジクイズ
- 04まとめ - 動物園マネージャーチャレンジ
プロジェクト:ドキュメントシステム
プロジェクト5 レッスン1- 01Drawトレイトチャレンジ
- 02テキストコンポーネントプロジェクト
- 03ボタンコンポーネントプロジェクト
- 04Screen構造体プロジェクト
- 05スクリーンの実行プロジェクト
Rustにおけるデザインパターン
5 レッスン531- 01Newtypeパターンチャレンジクイズ
- 02コンポジションチャレンジクイズ
- 03Dropトレイトチャレンジクイズ
- 04FromとIntoチャレンジクイズ
- 05まとめ - スマートポインタのモックチャレンジ
最終課題
3 レッスン3- 01ジェネリックスタックチャレンジ
- 02図書館カタログチャレンジ
- 03図形の面積計算機チャレンジ
CoddyでRustを学ぶ理由
- Rustの無料オンライン講座です。インストールも環境構築も不要で、ブラウザを開いて最初のレッスンから実践できます。
- 単なるチュートリアルではなく、各トピックにコードを書く課題があり、手を動かしながらRustを理解できます。
- Rustの演習でつまずいたときは、AIヒントが答えを丸ごと渡さずに次の考え方を示します。
- 講座を修了すると、LinkedInや履歴書に追加できるRustの無料修了証明書を受け取れます。
Rust学習についてのよくある質問
Rustは初心者でも学びやすいですか?
はい。未経験でもRustを始められます。Coddyでは短い演習に分けて、構文を理解し、変数、条件分岐、ループ、関数、データ構造、プロジェクト構成を練習しながら少しずつ自信をつけられます。
Rustの習得にはどのくらい時間がかかりますか?
Rustの基礎は、毎日練習すれば1〜2週間でつかめます。実際のプロジェクトを作れる手応えを得るには、ペースに応じて1〜3か月ほど見るとよいでしょう。
Rustをオンラインで無料学習できますか?
CoddyではRustの無料オンライン講座を提供しています。レッスン、コード課題、クイズ、プロジェクトがあり、すべてブラウザで動きます。
Rustを早く学ぶには?
最短ルートは毎日コードを書くことです。Coddyでは短い説明のあとすぐ演習し、必要に応じてAIヒントを使えるため、長い動画を見るより実践時間を増やせます。
修了後にRustの証明書はもらえますか?
はい。CoddyでRust講座を完了すると、LinkedInや履歴書に追加できる無料の修了証明書を受け取れます。
Rustを学んだ後に何を作れますか?
講座の後は、便利なスクリプト、小さなアプリ、自動化、簡単なゲーム、ポートフォリオに載せられるプロジェクトを作れるようになります。さらに高度なテーマへ進むための土台もできます。