本文へスキップ
W
WtLDL4b
コース
教材サンプル
このサイトについて
← すべてのコース
LANGUAGE COURSE
Rust
所有権や型システムを含むRustの基礎を段階的に学ぶコースです。
学習できます
CURRICULUM
学習内容
0
/ 43 レッスン完了
学習の進み具合
0%
Rust基礎
プログラムことはじめ
01
Rustとcargoではじめるプログラミング
Rustプログラムの基本的な構造と、cargoを使った実行の流れを学びます。
○
02
標準出力とprintln!
println!マクロを使った標準出力の書き方を学び、簡単な出力プログラムを作成します。
○
変数・定数・データ型
01
変数・定数・データ型
let・mut・constによる変数と定数の宣言、および基本的なデータ型を学びます。
○
演算子と式
01
演算子と式
算術演算子・比較演算子・論理演算子と、式と文の違い、型変換(as)を学びます。
○
条件分岐
01
条件分岐
if/else if/elseによる条件分岐と、ifが式として値を返すRustの特徴を学びます。
○
繰り返し
01
繰り返し
loop・while・forによる繰り返しと、break・continueの使い方を学びます。
○
標準入力と文字列・数値変換の基礎
01
標準入力と文字列・数値変換の基礎
std::io::stdinによる標準入力の読み取りと、文字列から数値へのparseの基礎を学びます。
○
関数の基礎
01
関数の基礎
fnによる関数定義、引数と戻り値、式としての戻り値の書き方を学びます。
○
所有権とムーブセマンティクス
01
所有権とムーブセマンティクス
Rust最大の特徴である所有権の3つのルールと、ムーブ・Copy・cloneの違いを学びます。
○
参照と借用
01
参照と借用
&と&mutによる参照と借用の仕組み、借用規則を学び、所有権を移動せずに値を扱う方法を身につけます。
○
配列・スライス・Vec
01
配列・スライス・Vec
固定長配列、スライス、可変長のVecの基本操作と、要素への繰り返しアクセスを学びます。
○
構造体とメソッドの基礎
01
構造体とメソッドの基礎
structによる構造体の定義、implブロックを使ったメソッドと関連関数の定義を学びます。
○
enum・Option・パターンマッチングの基礎
01
enum・Option・パターンマッチングの基礎
enumによる列挙型の定義、matchによる網羅的な分岐、Option型による「値がないかもしれない」の表現を学びます。
○
問題の分解と基本アルゴリズム・境界値対応
01
問題の分解と基本アルゴリズム・境界値対応
問題を手順に分解する考え方、線形探索の仕組みと計算量、境界値への配慮を学びます。
○
Foundation総合課題
01
Foundation総合課題:在庫管理プログラム
構造体・enum・Vec・所有権と借用・match・基本アルゴリズムを組み合わせた総合課題です。
○
Rust Advanced
スマートポインタと共有所有権
01
スマートポインタと共有所有権
スマートポインタと共有所有権を学び、実務での設計判断につなげます。
○
スレッドとSend・Sync
01
スレッドとSend・Sync
スレッドとSend・Syncを学び、実務での設計判断につなげます。
○
チャネルによるメッセージパッシング
01
チャネルによるメッセージパッシング
チャネルによるメッセージパッシングを学び、実務での設計判断につなげます。
○
非同期処理の基礎
01
非同期処理の基礎
非同期処理の基礎を学び、実務での設計判断につなげます。
○
unsafe Rustと安全性の境界
01
unsafe Rustと安全性の境界
unsafe Rustと安全性の境界を学び、実務での設計判断につなげます。
○
セキュリティ基礎:信頼境界と入力検証
01
セキュリティ基礎:信頼境界と入力検証
セキュリティ基礎:信頼境界と入力検証を学び、実務での設計判断につなげます。
○
安全なデータ処理と秘密情報の管理
01
安全なデータ処理と秘密情報の管理
安全なデータ処理と秘密情報の管理を学び、実務での設計判断につなげます。
○
セキュリティテストと依存関係の確認
01
セキュリティテストと依存関係の確認
セキュリティテストと依存関係の確認を学び、実務での設計判断につなげます。
○
高度なアルゴリズム:グラフと最短経路
01
高度なアルゴリズム:グラフと最短経路
高度なアルゴリズム:グラフと最短経路を学び、実務での設計判断につなげます。
○
Advanced総合課題
01
Advanced総合課題:イベント経路分析
Advanced総合課題:イベント経路分析を学び、実務での設計判断につなげます。
○
Rust Next Stage
Cargoとプロジェクト構成
01
Cargoとプロジェクト構成
Cargoとプロジェクト構成を学び、実務での設計判断につなげます。
○
テスト戦略と品質保証
01
テスト戦略と品質保証
テスト戦略と品質保証を学び、実務での設計判断につなげます。
○
エラー型とアプリケーション設計
01
エラー型とアプリケーション設計
エラー型とアプリケーション設計を学び、実務での設計判断につなげます。
○
API設計と外部システム連携
01
API設計と外部システム連携
API設計と外部システム連携を学び、実務での設計判断につなげます。
○
データベースとトランザクション設計
01
データベースとトランザクション設計
データベースとトランザクション設計を学び、実務での設計判断につなげます。
○
設定管理と可観測性
01
設定管理と可観測性
設定管理と可観測性を学び、実務での設計判断につなげます。
○
CI/CDとデプロイ
01
CI/CDとデプロイ
CI/CDとデプロイを学び、実務での設計判断につなげます。
○
セキュアなアプリケーション設計
01
セキュアなアプリケーション設計
セキュアなアプリケーション設計を学び、実務での設計判断につなげます。
○
Next Stage実践プロジェクト
01
Next Stage実践プロジェクト:ログ分析サービス
Next Stage実践プロジェクト:ログ分析サービスを学び、実務での設計判断につなげます。
○
Rust Mastered
メモリモデルとランタイムの理解
01
メモリモデルとランタイムの理解
メモリモデルとランタイムの理解を学び、実務での設計判断につなげます。
○
Future・Pinと非同期ランタイム内部
01
Future・Pinと非同期ランタイム内部
Future・Pinと非同期ランタイム内部を学び、実務での設計判断につなげます。
○
アトミック操作と同期設計
01
アトミック操作と同期設計
アトミック操作と同期設計を学び、実務での設計判断につなげます。
○
計測に基づくパフォーマンス最適化
01
計測に基づくパフォーマンス最適化
計測に基づくパフォーマンス最適化を学び、実務での設計判断につなげます。
○
動的計画法と高度なグラフ問題
01
動的計画法と高度なグラフ問題
動的計画法と高度なグラフ問題を学び、実務での設計判断につなげます。
○
大規模設計とアーキテクチャのトレードオフ
01
大規模設計とアーキテクチャのトレードオフ
大規模設計とアーキテクチャのトレードオフを学び、実務での設計判断につなげます。
○
障害耐性・信頼性・運用設計
01
障害耐性・信頼性・運用設計
障害耐性・信頼性・運用設計を学び、実務での設計判断につなげます。
○
サプライチェーンセキュリティ
01
サプライチェーンセキュリティ
サプライチェーンセキュリティを学び、実務での設計判断につなげます。
○
Mastered最終課題:信頼できるデータ処理基盤
01
Mastered最終課題:信頼できるデータ処理基盤
Mastered最終課題:信頼できるデータ処理基盤を学び、実務での設計判断につなげます。
○