このインストラクター主導のコースでは、次のことをしっかりと理解できます。 慣用的な Rust を使用して、開発者の生産性を向上させます。
Programming in Rust (LFD480)
- Linux Foundation{ トレーニング
- Linux Foundation{ 認定資格
- Linux Foundation{ デジタル バッジ
-ラボの演習、ソリューション、およびリソース
- Linux とオープン ソース プロジェクトの変化
-配布の詳細
- 演習
- Rustの人気
- Rustでプログラム
- Rustの背後にある哲学
- なぜRustではないのか
- 最初のプログラミング言語としてRustを使用する
- Rustとソフトウェアエンジニアリング
- 錆の放出サイクル
- Rustのリリースタイムライン
- 錆びたREPL
- Rust環境をインストールして構成する
- Rustプログラムの構造
- 貨物の使用
- 冒険的なラスト
- 演習
- 定数
- 所有権と借入
- 所有権に関する3つのルール
- コピー特性を持つプリミティブ型
- Rustは表現言語です
- プリミティブデータ型
- ストリングスとStr
- オブジェクトまたは所有文字列
- 文字列スライスを理解する
- 配列
- 演習
- 条件文 - if
- 条件 - 一致
- Rust での一致式
-ループ
- 錆びたループ
- While ループ
- For ループで Break と Continue を使用する
- 演習
- 構造体
- 列挙型
- ベクトル
- ハッシュマップ
- ハッシュマップの作成と初期化
- 結論
- HashMap 内のデータにアクセスする方法
- ベストプラクティスと使用例
- HashMap の反復順序
- キーによるデータの削除
- 演習
- 演習
- 回復不可能なエラーの処理例
- 高度な(パターン)マッチング
- texttt {unwrap_or_elseでクロージャを使用する理由
- texttt {unwrap を使用することの長所と短所
- テキストの使用例とヒントtt {unwrap
- 上流のエラー処理
- 新しいバージョンと古いバージョンの改善点
- 演習
- ユニットテスト
- 文書テスト
- 結合テスト
- 演習
- 演習
- 構造体とメソッド
- 継承よりも構成
- カプセル化
- 特性
- ジェネリックス - 静的ディスパッチ
- ジェネリックが解決する問題
- オブジェクト特性 - 動的ディスパッチ
- 演習
- 演習
- Rustでイテレータを使用するためのヒント
- イテレータを使用した要素の合計
- イテレータコンシューマを理解する
- マップを使用した変換の適用
- 演習
- 演習
- Rustの木箱
- ファイル構造
- 例
- クレートを使用するためのヒント
- Rust を使った大規模プログラミング
- ファイル構造
- 演習
- ファイルI/O
- Cargo.toml への inotify の追加
- プロセス
- 演習
- プロファイリング
- 演習
- 再帰構造におけるテキストボックスの役割
- Rc と円弧
- セルとRefCell
- ミューテックスとRwLock
- 演習
- 並行性に対する Rust のアプローチ
- Rustのスレッド
- メッセージパッシング
- 共有状態同時実行性
-不可分操作
- Rust での非同期プログラミング
- 結論
- 演習
- 演習
- 演習
- 危険な錆び
- 演習
ラボは、x86_64、ARM64、RISCV64 システム上で準備して実行できます。少なくとも 4GiB の RAM と 50GiB の空き領域が必要です。コンテナや Kubernetes を使用するラボの場合は、RAM を増やすことをお勧めします。