Menu
Coddy logo textTech
ジャーニー

Rustを学ぶ

無料で使えるインタラクティブなオンラインRust講座。各レッスンで実際にRustを書きます。シンタックス、ownership と borrowing、lifetimes、traits、pattern matching まで。borrow checker に阻まれたらAIヒントが助けてくれて、修了すれば無料の修了証明書がもらえます。

16,687+ 人のcoddersが登録中

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

シラバス

3 セクション3 プロジェクト202 レッスン174 チャレンジ1,120 クイズの問題
  1. セクションを始める開始開く閉じるBuild a strong foundation with essential concepts and basic skills

    イントロダクション

    4 レッスン324

    変数 パート1

    5 レッスン539

    変数 パート2

    5 レッスン433

    演算子 パート1

    5 レッスン438

    演算子 パート2

    4 レッスン424

    条件分岐

    5 レッスン532

    基本の入出力

    4 レッスン417

    電卓アプリ

    プロジェクト4 レッスン1

    ループ

    8 レッスン851

    変数バインディング

    4 レッスン230

    関数

    6 レッスン634

    配列の基本

    5 レッスン430

    配列の続き

    5 レッスン423

    配列の反復処理

    4 レッスン333

    文字列操作

    4 レッスン424

    最終プロジェクト

    3 レッスン37
  2. セクションを始める開始開く閉じるDevelop problem-solving skills and create dynamic, interactive programs

    高度な制御フロー

    6 レッスン640

    ベクタ入門

    8 レッスン756

    コマンドライン To-Doリスト

    5 レッスン5

    構造体によるデータのグループ化

    7 レッスン650

    ハッシュマップによるキーと値のペア

    8 レッスン653

    Optionによる値の欠如の扱い

    7 レッスン645

    'Result' によるエラーハンドリング

    7 レッスン648

    プロジェクト:簡易アイテム在庫管理

    5 レッスン5

    文字列スライスとその詳細

    5 レッスン432

    クロージャと無名関数

    5 レッスン431

    最終チャレンジ

    3 レッスン3
  3. セクションを始める開始開く閉じるDiscover how to organize code with classes, objects, and reusable structures

    メソッドと振る舞い

    7 レッスン748

    カプセル化とモジュール

    6 レッスン543

    高度な Enum

    5 レッスン535

    プロジェクト:バーチャルペット

    プロジェクト5 レッスン1

    ジェネリクス

    5 レッスン533

    トレイトの定義

    6 レッスン641

    標準トレイト

    5 レッスン536

    境界としてのトレイト

    5 レッスン534

    トレイトオブジェクト

    4 レッスン425

    プロジェクト:ドキュメントシステム

    プロジェクト5 レッスン1

    Rustにおけるデザインパターン

    5 レッスン531

    最終課題

    3 レッスン3

CoddyでRustを学ぶ理由

  • 本物のRustコードをブラウザで書いて実行できます。rustupのインストールもCargoのセットアップも不要。各レッスンであなたのRustプログラムをサーバー側でコンパイルし、出力(とコンパイラエラー)をその場で表示します。
  • Rustならではのポイントを押さえます。ownership、borrowing、lifetimes、traits、enum、パターンマッチング、Resultによるエラー処理。システムプログラマーに欠かせないRustの基礎です。
  • AIヒントがRustの厳しいことで有名なコンパイラエラーを一緒に読み解いてくれるので、初心者にとってborrow checkerが壁ではなく先生のような存在になります。
  • 講座を修了すると、Rustの無料修了証明書がもらえます。systems、インフラ、ブロックチェーン、組み込みなど、Rustが選ばれる場面が増えている分野で、確かなアピール材料になります。

Rust学習についてのよくある質問

Rustは初心者でも学びやすいですか?

Rustは難しいと言われがちですが、その大半はownershipとborrow checkerのせい — 他の言語ではあまり表に出てこない概念です。一方で、コンパイラがビルド時に膨大な種類のバグを捕まえてくれるという利点もあります。本コースではownershipとborrowingを段階的に導入し、小さな演習を重ねることで、borrow checkerが壁ではなく先生のような存在に変わっていきます。

Rustは何に使われるのか?

システムプログラミング、インフラ(Linux カーネルの一部、Cloudflare、Discord、Dropbox)、コマンドラインツール、組み込み開発、WebAssembly、そして比重を増しつつあるブロックチェーンや暗号資産関連のコード。狙う領域は C や C++ と同じですが、安全性の保証ははるかに強力です。

Rustの習得にはどれくらいかかりますか?

Rustの基礎(構文、制御フロー、関数、構造体、enum)は、毎日コツコツ取り組んで2〜4週間ほど。ownership、borrowing、lifetimes、traitsに慣れるまでには、さらに2〜6か月かかるのが普通です。応用的なlifetimesやasync、unsafe Rustといった上級レベルはもっと長い道のりで、実際のプロジェクトを通して身につけていくのが一番です。

Rust と Go、どちらを学ぶべき?

どちらもサーバーやインフラ向けの、モダンな静的型付け言語ですが、設計思想は異なります。Go はコンパイルの速さ、シンプルな並行処理、小さな言語仕様を重視しており、習得しやすいのが特長です。一方 Rust は、ガベージコレクタなしでパフォーマンスとメモリ安全性を両立することを重視しており、学習コストは高めですが、より低レイヤーまで踏み込めます。バックエンドやクラウド系ツールなら Go、システムプログラミングやパフォーマンスが重要なコード、これまで C/C++ で書かれてきたような領域なら Rust を選ぶといいでしょう。

Rustをオンラインで無料で学べますか?

はい。インタラクティブなRustコースは無料です ― レッスン本編、コーディング演習、クイズ、修了証まで全部含まれています。Rustのコンパイルはサーバー側で行われるので、rustupやCargoをローカルにインストールしなくても、すぐに本物のRustを書き始められます。

Rustコース修了後に修了証はもらえますか?

はい。Rustコースを修了すると、無料の修了証明書がもらえます。履歴書に追加したり、自分で作ったRustのプロジェクトやCLIツール、オープンソースへの貢献と一緒にLinkedInでシェアできる、検証可能な実績になります。
Coddy programming languages illustration

CoddyでRustを学ぼう

始める