コース一覧へ戻る
AI034
プロフェッショナル
Rustプログラミング言語
Rustの包括的な入門ガイド。システムプログラミングの概念、メモリセーフティ、並行処理、およびRustツールチェーン(Cargo、rustup)について学びます。基本構文から始まり、マルチスレッドウェブサーバーのような完全なプロジェクトの構築までをカバーしています。
5.0
63.0h
763 受講者
21 レッスン
0 いいね
人工知能
コース概要
コンテンツ概要
システムプログラミングの基本概念、メモリ安全性、並行処理、およびRustツールチェーン(Cargo、rustup)をカバーする包括的な入門ガイド。基礎構文からマルチスレッドウェブサーバーのような完全なプロジェクトの構築までを段階的に学ぶ。
安全で高速かつ並行的なシステムプログラミングの芸術を、Rustの決定版ガイドで習得しよう。
著者: スティーブ・クラブニックとカロル・ニコルズ、Rustコミュニティの貢献者による
謝辞: Rustコミュニティからの貢献;ノースターチプレスよりペーパバックおよび電子書籍形式で刊行。
学習目標
rustupを用いて異なるオペレーティングシステム間でRustツールチェーンを正しくインストールおよび管理できる。- 基本的なRustプログラムを記述、コンパイル、実行し、コードの主要構成要素を識別できる。
- Cargoを用いて標準化されたプロジェクト構造を作成し、ビルドを管理し、リリース用に最適化されたバイナリを生成できる。
- ユーザー入力をキャプチャ・保存し、変数の可変性および可能性のあるI/Oエラーを適切に扱える。
- Cargoを用いて外部依存関係を統合し、
Cargo.lockを用いて再現可能なビルドを管理できる。 - 型推論、文字列解析、ループ、および
match制御フロー演算子を用いてゲームロジックを実装できる。 - 定数と変数のシャドウイングの違いを理解し、データの不変性とスコープを適切に管理できる。
- スカラー型(整数、浮動小数点、真偽値、文字)および複合型(タプル、配列)の正しい実装方法を理解できる。
- 文と式の違いを区別し、特定の戻り値を持つ関数を定義できる。
- スタックとヒープメモリの違いを理解し、Rustがヒープデータをどのように管理しているか説明できる。