【はじめに】
プログラミング言語の1つであるRustは「人類が開発した最高のプログラミング言語」と評価されることもある、安全性とパフォーマンス(速度)に優れた言語です。2016–2022年の間、RustはStack Overflow Developer Surveyで「最も愛されているプログラミング言語」で一位を獲得し続けていました。一方でRustは学習難易度が高く、習得するために時間がかかるともよく言われています。この動画は、Rustの初心者が言語の全体を俯瞰し、習得するのを手助けするような動画です。Rustの世界的な標準教科書である通称「The Book(doc.rust-jp.rs/book-ja/ )」を用いて文法を1つ1つ解説していきます。教科書の横に並べてうまく活用してください。(質問や感想、指摘などコメント欄でお待ちしています。)
ところで、Rustを自由自在に使いこなす人のことをプログラマーの間では「Rustacean」と呼ぶそうです。この動画を見て皆さんもRustaceanの仲間入りをしましょう!
動画素材提供(講師) : lemolatoon
【twitter】twitter.com/lemolatoon1
---------------------------------------------------
動画内で補足資料や訂正資料を提示し、詳しい説明や訂正を以下のURLの記事に譲ることがあるので適宜活用してください。
補足資料URL:
zenn.dev/lemolatoon3/articles/rust_youtube_supplem…
訂正資料URL:
zenn.dev/lemolatoon3/articles/rust_youtube_correct…
The Book: The Rust Programming Language:
URL(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 : kcs1959.jp/
KCS Twitter: twitter.com/kcs1959
KCS Instagram: www.instagram.com/KCS1959/
----------------------------------------------
コメント