コース一覧へ戻る
AI034 プロフェッショナル

Rustプログラミング言語

Rustの包括的な入門ガイド。システムプログラミングの概念、メモリセーフティ、並行処理、およびRustツールチェーン(Cargo、rustup)について学びます。基本構文から始まり、マルチスレッドウェブサーバーのような完全なプロジェクトの構築までをカバーしています。

5.0
63.0h
763 受講者
21 レッスン
0 いいね
人工知能
学習を開始

コース概要

コンテンツ概要

システムプログラミングの基本概念、メモリ安全性、並行処理、およびRustツールチェーン(Cargo、rustup)をカバーする包括的な入門ガイド。基礎構文からマルチスレッドウェブサーバーのような完全なプロジェクトの構築までを段階的に学ぶ。

安全で高速かつ並行的なシステムプログラミングの芸術を、Rustの決定版ガイドで習得しよう。

著者: スティーブ・クラブニックとカロル・ニコルズ、Rustコミュニティの貢献者による

謝辞: Rustコミュニティからの貢献;ノースターチプレスよりペーパバックおよび電子書籍形式で刊行。

学習目標

  1. rustup を用いて異なるオペレーティングシステム間でRustツールチェーンを正しくインストールおよび管理できる。
  2. 基本的なRustプログラムを記述、コンパイル、実行し、コードの主要構成要素を識別できる。
  3. Cargoを用いて標準化されたプロジェクト構造を作成し、ビルドを管理し、リリース用に最適化されたバイナリを生成できる。
  4. ユーザー入力をキャプチャ・保存し、変数の可変性および可能性のあるI/Oエラーを適切に扱える。
  5. Cargoを用いて外部依存関係を統合し、Cargo.lockを用いて再現可能なビルドを管理できる。
  6. 型推論、文字列解析、ループ、およびmatch制御フロー演算子を用いてゲームロジックを実装できる。
  7. 定数と変数のシャドウイングの違いを理解し、データの不変性とスコープを適切に管理できる。
  8. スカラー型(整数、浮動小数点、真偽値、文字)および複合型(タプル、配列)の正しい実装方法を理解できる。
  9. 文と式の違いを区別し、特定の戻り値を持つ関数を定義できる。
  10. スタックとヒープメモリの違いを理解し、Rustがヒープデータをどのように管理しているか説明できる。

レッスン

Lesson