メモリ安全とゼロコスト抽象化を武器に、プロダクション品質のRustコードを書けるエンジニアになる実践講座
Sub Category
- Programming Languages
{inAds}
Objectives
- 所有権・借用・ライフタイムの三本柱を概念から理解し、借用チェッカーと友達になれる
- Vec、HashMap、構造体、列挙型、Option、Resultを駆使した型安全なデータモデリング
- std::thread、Arc/Mutex、mpscチャネルを使った安全な共有メモリ並行プログラミング
- tokioとasync/awaitによる大量同時接続を捌く非同期サーバの設計と実装
- rayonによるデータ並列化でiter()をpar_iter()に変えるだけの高速化テクニック
- イテレータ、map、filter、fold、クロージャを駆使した関数型スタイルの記述法
- ?演算子、thiserror、anyhowを使ったプロダクション品質のエラー処理パターン
- ジェネリクス、トレイト境界、トレイトオブジェクトによる柔軟な抽象化設計
- serdeによるJSONシリアライズとcargo testを使った単体テスト・ベンチマーク
- RAII、型ステート、Newtype、ビルダーといったRust流デザインパターンの活用
Pre Requisites
- 変数、関数、ループといった基本的なプログラミング経験があること
- WindowsかmacOSかLinuxのいずれかでターミナルを操作できる環境
- rustupとcargoをインストールできるインターネット接続のあるマシン
- テキストエディタまたはVS Code、RustRoverなどのIDEをセットアップできること
- 英語のエラーメッセージを必要に応じて翻訳ツールで読む意欲
FAQ
- Q. How long do I have access to the course materials?
- A. You can view and review the lecture materials indefinitely, like an on-demand channel.
- Q. Can I take my courses with me wherever I go?
- A. Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
{inAds}
Coupon Code(s)