Outlecture
Home
About
Technology
Design
Video
Contact
Official
English
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Rust のおすすめの教材5選! 【 2024年11月 最新版】

更新日:2024年11月4日

こちらは、独学で Rust を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

Rust を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計5選紹介します。

Rustとは

Rustは、2006年にGraydon Hoare氏が開発を始め、2015年にアメリカのMozillaが正式版を発表したプログラミング言語です。コンパイラ言語で、機械語に一括して変換してから実行するため、インタプリンタ言語と比較すると処理が高速なことが特徴です。「ハイパフォーマンス・メモリ効率・並行性」の特徴を持ち、C++レベルの自由度/高速処理性能を備えつつGGなしでメモリ安全性の担保を実現しています。OS開発・組み込み系などの分野でC++の代替、Web Assembly(wasm)アプリでの利用などで注目されており、Stack Overflow Developer Surveyで「開発者が選ぶ最も好きなプログラミング言語」を数年にわたり1位に選ばれています。学習難易度は高いです。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

Rustをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

※ 英語での視聴に問題なければ、 英語版の講座 をおすすめします。

2. Udemy おすすめ講座2選

Outlectureで厳選したおすすめのUdemy講座2選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2024年10月)
コースレベル コース時間 作成日 更新日 料金

基礎から学ぶRustプログラミング入門

thumbnail
4.22 2,670 126 初級〜上級 7 時間 51 分 2022年1月10日 2024年1月8日 ¥10,000

Rustプログラミング入門 (最高峰・最難解言語)

thumbnail
4.36 5,665 64 中級 4 時間 2 分 2021年6月27日 2024年10月8日 ¥27,800

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でRustを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


基礎から学ぶRustプログラミング入門

Rustは7年連続で「開発者に最も愛されている言語」に選ばれた非常に人気の高い言語です。そんなRustを基礎文法から学び始め、最終的にはCLIアプリケーションの開発まで行えるレベルまでステップバイステップで学習できるコースです。

thumbnail
平均評価
4.22
総購入者数
2,670
先月の購入者数
(2024年10月)
126
コースレベル
初級〜上級
コース時間
7 時間 51 分
作成日
2022年1月10日
更新日
2024年1月8日
料金
¥10,000

RustはStack Overflowが毎年行なっている調査で、7年連続で「開発者に最も愛されている言語」に選ばれています。

Rustをマスターしたエンジニアには非常に満足度が高い一方、「難しい言語」としても認知されており、学習を敬遠したり、学習し始めたものの挫折してしまったという話もよく聞きます。


しかしRustは処理速度、安全性、汎用性の高さから、非常に優れた言語であり、AmazonやGoogle、Microsoftなど、世界的テクノロジーリーダー企業も採用を進めています。


本コースでは、そんなRustについて全く経験がない方でもスムーズに学習を進められるようなコースとなっています。

基本的にはコードベースで解説を行い、抽象度が高く難しい内容に関しては適宜スライドも使いながら丁寧に解説します。

そしてただ文法を学ぶだけではなく、最終的には演習としてCLIアプリケーションを作成し学習内容の定着を図ります。


本コースを終了した後には、システムプログラミング、Webアプリケーション、WebAssembly、GUIアプリケーション、組み込みシステムなど、環境や興味に合わせて、応用学習へとステップアップしていただければ幸いです。


■本コース学習する内容

  • 基礎文法

  • フロー制御

  • 所有権と参照

  • 構造体と列挙型

  • クレートとモジュール

  • トレイトとジェネリクス

  • エラー処理

  • クロージャとイテレータ

  • コレクション

  • テスト

  • ファイル操作とシステム

  1. イントロダクション
  2. コースの紹介
  3. 環境構築
  4. Rust Playground
  5. MacへのRustインストール
  6. WindowsへのRustインストール
  7. VisualStudioCodeのセットアップ
  8. Rustプロジェクトの作成
  9. Rustの基本
  10. 文字出力とコメント
  11. 変数宣言
  12. 定数
  13. 数値型と論理型
  14. タプル
  15. 配列
  16. ベクタ
  17. 文字型と文字列型
  18. 関数
  19. フロー制御
  20. 式と文
  21. ブロック
  22. if
  23. match
  24. ループ
  25. 【演習】 FizzBuzz問題
  26. イントロダクション
  27. 演習1:新規プロジェクトの作成
  28. 演習2:whileとifを使用した実装
  29. 演習3:forとmatchを使用した実装
  30. 演習4:matchのパターンをタプルに置き換え
  31. 所有権と参照
  32. スタックとヒープ
  33. 所有権
  34. 所有権の移動 Part1
  35. 所有権の移動 Part2
  36. 参照
  37. ライフタイム
  38. スマートポインタ
  39. 構造体と列挙型
  40. 構造体
  41. 構造体のメソッド定義
  42. 型関連関数
  43. 列挙型
  44. Option型
  45. マッチガード
  46. クレートとモジュール
  47. クレート
  48. モジュール
  49. モジュールの複数ファイルへの分割
  50. 構造体の可視性
  51. バイナリとライブラリ
  52. ドキュメント
  53. ビルドプロファイル
  54. トレイトとジェネリクス
  55. トレイトの定義
  56. トレイトの実装
  57. デフォルトメソッド
  58. 引数の型としてのトレイト
  59. Derive属性による継承
  60. ジェネリクス
  61. ジェネリックな列挙型や構造体
  62. エラー処理
  63. パニック
  64. Result型
  65. エラーハンドリング
  66. エラーの委譲
  67. クロージャとイテレータ
  68. クロージャ
  69. イテレータ
  70. Iteratorトレイト
  71. 独自のイテレータ作成
  72. イテレータのメソッド Part1
  73. イテレータのメソッド Part2
  74. コレクション
  75. ベクタ Part1
  76. ベクタ Part2
  77. キュー
  78. マップ
  79. セット
  80. テスト
  81. 単体テスト
  82. panicを確認するテスト
  83. テスト実行の制御
  84. ドキュメントテスト
  85. ファイル操作とシステム
  86. コマンドライン引数
  87. 標準入力
  88. ファイルの読み込み
  89. ファイルへの書き込み
  90. ファイルオープンの補足
  91. JSONの操作
  92. パスの操作
  93. ファイルシステムアクセス関数
  94. 【演習】CLIアプリケーションの作成
  95. 成果物イメージの確認
  96. main関数の実装
  97. 入力値バリデーションの実装
  98. モデルの実装
  99. ファイル入出力処理の実装
  100. データ登録処理の実装 Part1
  101. データ登録処理の実装 Part2
  102. 【注意事項】クレートのアップデートによる「データ登録処理の実装 Part1」の変更点
  103. データ集計処理の実装 Part1
  104. データ集計処理の実装 Part2
  105. データ集計処理の実装 Part3
  106. テスト
  107. ボーナスレクチャー
  108. ボーナスレクチャー
Rustプログラミング入門 (最高峰・最難解言語)

開発者がもっとも好きなプログラミング言語 1 位 (6年連続) "Stack overflow developer survey"

thumbnail
平均評価
4.36
総購入者数
5,665
先月の購入者数
(2024年10月)
64
コースレベル
中級
コース時間
4 時間 2 分
作成日
2021年6月27日
更新日
2024年10月8日
料金
¥27,800

本コースでは、コンピュータ言語の最高峰・最難関言語であるRustの言語仕様について学習します。

開発者が最も好きな(Most loved)プログラミング言語 6年連続1位 *Stack Overflow Developer Survey


***Rustは近年のプログラミング言語で最も難解な言語であり、特に日本国内においては第一線で活躍するエンジニアやベテランエンジニアでもRustを完全に理解している人はほとんどいない為、部分的にでも理解できるとかなりのスキルの差別化になると思います。***


Rustは、C/C++レベルの自由度/高速処理性能を備えつつ強力なメモリ安全性を保証してくれる素晴らしい言語です。Mozilla社によって開発されてきましたが、2021年2月にRust Foundationが設立され(メンバー : Google, Microsoft, Facebook, Mozilla, AWSなど)各社がRust言語が将来に渡り非常に重要な言語であると位置付けていることが分かります。

具体的な使用例としては、Webアプリケーションでは Golangの代替、組み込み機器におけるC/C++の代替、Web Assembly(WASM) 、またRustはシステムプログラミング言語でありOSを開発することも可能です。GoogleもAndroid OS開発にRustを採用することを2021年4月に発表し、Microsoftは既にWindows 10から一部のOSの機能をRustで置き換えています。AWS Lambdaとの相性も非常に良いです、AWS Lambdaは実行処理時間と割り当てメモリに応じて課金されるため、実行処理時間が短くメモリが最適化されたRustにより最小コストでAWS Lambdaを運用出来ます。


**学習のポイント**

  • システムのメモリ構造とポインタ

  • イミュータブルとミュータブル

  • シャドーウィング

  • スタックとヒープ

  • 文字列スライスとString型

  • 所有権と二重解放エラー

  • Stack overflow

  • Vector型とBoxポインタ型

  • 所有権・参照・借用

  • ライフタイム (Non-Lexical Lifetime)

  • ダングリングポインタ

  • RAII (Resource Acquisition Is Initialization)

  • Generics

  • Generic lifetime annotation

  • 構造体と列挙型

  • マッチングパターン

  • トレイトとトレイト境界

  • ユニットテスト

  • 外部ライブラリとカスタムライブラリ

  1. はじめに
  2. Rustとは?
  3. The Book (The Rust Programming Language)
  4. Rust setup と Package・Crate・Module
  5. Rust インストール (Windows)
  6. 本コースのSource code
  7. Rust 言語仕様
  8. システムのメモリ構造(ポインタ)
  9. Mutable・Immutable
  10. 文字列スライスとString型
  11. 所有権と二重解放エラー
  12. Stack overflow・Vector型
  13. Box pointer
  14. 所有権・参照・借用
  15. Life time + Dangling pointer
  16. Generics
  17. Generic lifetime annotation
  18. Struct + Enum + Pattern matching
  19. Traits
  20. Error handling
  21. Unit test
  22. Library crate
  23. ボーナスレクチャー
  24. Debug tool
  25. ボーナスレクチャー(他コースのクーポンコード)

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2024年10月)
いいね数 公開日

【ゼロからはじめる】プログラミング言語 Rust 集中講座 / The Book (The Rust Programming Language)

thumbnail

チャンネル名:KCS :: Computer Society

32,068 1,275 821 2023年4月9日

【Rust入門】宮乃やみさんにRustの所有権とライフタイムを絶対理解させる #ch789

thumbnail

チャンネル名:#ch789 / KOBA789

11,125 550 540 2024年1月8日

Rust 3分解説 | 最も愛されるC/C++キラー【ずんだもん/プログラミング言語】

thumbnail

チャンネル名:あまつ楓 | プログラミング解説

13,763 878 271 2023年4月27日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • Rustの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

【ゼロからはじめる】プログラミング言語 Rust 集中講座 / The Book (The Rust Programming Language)

KCS :: Computer Society

総視聴数
32,068
先月の視聴数
(2024年10月)
1,275
いいね数
821
公開日
2023年4月9日
【はじめに】
プログラミング言語の1つであるRustは「人類が開発した最高のプログラミング言語」と評価されることもある、安全性とパフォーマンス(速度)に優れた言語です。2016–2022年の間、RustはStack Overflow Developer Surveyで「最も愛されているプログラミング言語」で一位を獲得し続けていました。一方でRustは学習難易度が高く、習得するために時間がかかるともよく言われています。この動画は、Rustの初心者が言語の全体を俯瞰し、習得するのを手助けするような動画です。Rustの世界的な標準教科書である通称「The Book(https://doc.rust-jp.rs/book-ja/ )」を用いて文法を1つ1つ解説していきます。教科書の横に並べてうまく活用してください。(質問や感想、指摘などコメント欄でお待ちしています。)

ところで、Rustを自由自在に使いこなす人のことをプログラマーの間では「Rustacean」と呼ぶそうです。この動画を見て皆さんもRustaceanの仲間入りをしましょう!

動画素材提供(講師) : lemolatoon
【twitter】https://twitter.com/lemolatoon1

---------------------------------------------------
動画内で補足資料や訂正資料を提示し、詳しい説明や訂正を以下のURLの記事に譲ることがあるので適宜活用してください。

補足資料URL:
https://zenn.dev/lemolatoon3/articles/rust_youtube_supplement

訂正資料URL:
https://zenn.dev/lemolatoon3/articles/rust_youtube_correction

The Book: The Rust Programming Language:
URL(https://doc.rust-jp.rs/book-ja/)
-----------------------------------------------------

【タイムスタンプ】
星は難易度を表します。星が5つ以上(★★★★★)のパートはThe bookに一度目を通してから視聴することをおすすめします。

00:00:00 はじめに
00:00:38 Rustの環境構築 (★)
00:03:15 RustでHello World (★)
00:05:39 Rustの変数 (★★)
00:11:39 Rustの型注釈 (★★)
00:13:14 シャドーイング (★★)
00:19:14 データ型 (★★)
31:22 関数 (★★)
36:37 コメント (★)
37:04 Rustの制御フロー (★★)
45:18 所有権 (★★★)
59:31 参照と借用 dangle (★★★★)
01:06:51 スライス型 (★★★★)
01:13:13 構造体とインスタンス化 (★★★★★)
01:34:25 RustのEnum (★★★)
01:45:04 Rustのmatch文 (★★★)
01:52:31 Rustのif let文 (★★★)
01:55:32 Rustのファイル分割 (★★)
01:59:53 Rustのコレクション (★★★)
02:08:13 RustのString(文字列) (★★★★)
02:16:24 Rustのハッシュマップ (★★★)
02:23:04 Rustのエラー処理 (★★★)
02:37:07 Rustのジェネリクス (★★★★)
02:51:04 Rustのトレイト (★★★★★★)
03:06:26 Rustのライフタイム (★★★★★★)
03:22:30 自動テストを書く (★★★)
03:33:37 簡単なアプリケーションの作成 (★★★★★)
03:52:06 テスト駆動開発 (★★★★★)
03:57:33 クロージャ (関数型言語の機能) (★★★★★)
04:06:00 イテレータ (関数型言語の機能) (★★★★★)
04:13:22 アプリケーションの改善 (★★★★★)
04:18:58 ループ vs イテレータ (★★★)
04:21:06 Rustのスマートポインタ (★★★★★★★★)
05:03:57 Rustのオブジェクト指向 (★★★★★★★)
05:16:27 オブジェクト指向デザインパターン (★★★★★★★)
05:26:08 パターンとマッチング (★★★)
05:53:27 高度な機能 : Unsafe (★★★★★)
06:14:38 高度な機能: 高度なトレイト (★★★★★★)
06:33:49 高度な機能: 高度な型 (★★★★★★)
06:57:16 高度な機能: 高度な関数とクロージャ (★★★★★★)
07:08:27 高度な機能: マクロ (★★★★★★★)
07:19:37 Rustで並行プログラミング (★★★★★★)
07:51:09 マルチスレッドのWebサーバ構築 (★★★★★★★★)

----------------------------------------------
【講師紹介】
lemolatoon : 慶應義塾大学2年、KCS所属。専門は自作コンパイラ、自作言語など。

----------------------------------------------

KCS (Keio Computer Society)では、プログラミング系、理工学系、情報系の内容をわかりやすく発信していきます。チャンネル登録よろしくお願いします!

KCS公式HP : https://kcs1959.jp/

KCS Twitter: https://twitter.com/kcs1959

KCS Instagram: https://www.instagram.com/KCS1959/

----------------------------------------------
【Rust入門】宮乃やみさんにRustの所有権とライフタイムを絶対理解させる #ch789

#ch789 / KOBA789

総視聴数
11,125
先月の視聴数
(2024年10月)
550
いいね数
540
公開日
2024年1月8日
"わからせる" って読むんですよ。
Rust の鬼門とされる「所有権」「ライフタイム」などを、ヒープとスタックの違いなどの基礎からちゃんと説明します。

【Rust開発環境構築】
実はいい動画があるんですよ→ https://youtu.be/677kcyyPwJ4

★宮乃やみさん(コラボ相手)
X: https://x.com/miyanoyami83
YouTube: https://www.youtube.com/@miyanoyami

【Rustに興味がある方向け情報】
[初級]Rustなんでもお悩み相談→ https://youtube.com/watch?v=C_qKda3WO_8
[初級]GraphQLサーバーをRustで→ https://youtube.com/watch?v=qZSYrggRQVI
[中級]Rustが題材のCTFを解く(冒頭1時間)→ https://youtube.com/watch?v=uiam6bKgrDU
[上級]自作キーボードをRustで→ https://youtube.com/watch?v=7Rn1n0EEcfo
[上級]ウェブフロントエンドをRustで→ https://youtube.com/watch?v=Cij3CUJmLXI
[何?]約50年前のCPUでRustを動かす→ https://youtube.com/watch?v=9eTlxU6kQxg

★KOBA789
Misskey.io: https://misskey.io/@koba789
YouTube(このチャンネル): https://youtube.com/@KOBA789

★BGM
Assistant - zukisuzuki BGM
https://zukisuzukibgm.com/assistant/
Rust 3分解説 | 最も愛されるC/C++キラー【ずんだもん/プログラミング言語】

あまつ楓 | プログラミング解説

総視聴数
13,763
先月の視聴数
(2024年10月)
878
いいね数
271
公開日
2023年4月27日
Rust を3分で解説しました。

○関連動画
・ Windows11 + WSL + Ubuntu + VSCode 環境構築 : https://youtu.be/odDJ3QvlF2g
・ Win11 + Docker + VSCode でRust開発環境構築 : https://youtu.be/6b7g8swdXCg

○おすすめ動画
・https://www.youtube.com/playlist?list=PLf4I2oE5Pn_PnEsCgS_S-ulMm4KOo2VPF

○参考リンク
Rust Reference : https://doc.rust-lang.org/book/

○音声読み上げ
・VOICEVOX:ずんだもん

○使用音源
・効果音ラボ
・甘茶の音楽工房
・魔王魂

○リクエスト
・~の解説をして欲しいなどのリクエストはコメント欄にお願いします

5. まとめ

Rustのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

SQL
Django
GraphQL
SQL
Django
GraphQL

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

また、ChatGPTなどの汎用AIを勉強のヘルプツールとして活用することも強くおすすめします。これにより、より効果的な学習が可能になりますのでぜひ試してみてください。

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.