エレガントなRust 中級(2)―モジュール編
hatemogi
¥1,394
早割
25%
¥1,045
中級以上 / Rust
Rustプロジェクトが大きくなると、ファイルを分割するだけではコードの責任範囲や公開範囲を明確に管理するのが難しくなります。この講義では、パッケージ・クレート・モジュールの違いから、ファイル配置、パス、公開範囲、ライブラリと実行ファイルの分離、再公開、ワークスペースまで、順を追って扱います。
中級以上
Rust
Rustの標準的な基本ツールを活用して環境差異やコード品質の問題を解決できるよう、ツールチェーンの設定からフォーマット・リント・テスト・ドキュメント化まで、実務で検証されたノウハウをご紹介します。より優れたRust開発者になりましょう。
Rustの標準基本ツールで、コードのフォーマット・リンター・コンパイル・テストを体系的に検証できます。
プロジェクトごとにRustツールチェーンと依存関係、フィーチャーを正しく設定・管理できます。
コンパイラとClippyの提案を判断し、自動修正の結果を安全に確認できます。
実行可能な例を含むAPIドキュメントを作成し、ドキュメントテストで検証できます。
Rustの開発ツールを自在に活用し、安定した開発フローを自ら構築する自信を得られます。
Rustが標準で提供するrustup、cargo、rustfmt、clippyなどの開発ツールを、実践的な一連の流れで習得します。ツールチェーンの管理からフォーマット、Lint、コンパイル、テスト、ドキュメント化まで自ら行い、安定したRustプロジェクトを進める能力を高めましょう。
Rust開発に慣れてきたものの、いつも使っているツールの基本機能だけを使っていませんか?
基本ツールのさまざまな機能を身につけて、より生産性の高いRust開発者になりたいですか?
rustupとrust-toolchain.tomlを活用して、プロジェクトのRustバージョンと必須コンポーネントを管理します。開発ツールチェーンと最小サポートRustバージョン(MSRV)の違いも明確に理解します。. You will also gain a clear understanding of the difference between the development toolchain and the minimum supported Rust version (MSRV).
プロジェクトが使用する基準Rustバージョンを更新するコマンドと、使用するライブラリのバージョンを更新するコマンドを区別して活用します。
主要ツールの選択
cargoやrustcが区別するフィーチャーとターゲットの違いを明確に理解し、正確な対象ターゲットとフィーチャーを対象にビルドやテストを行うことで、堅牢なプロジェクトを維持します。
フィーチャとターゲットの区別と確認
Rustの基本ツールに含まれるフォーマッターのrustfmtとリンティングツールのclippyを利用してコードの形式を自動的に標準化し、リンティングの指摘内容を適用して一貫性のある効率的なコードを記述します。
VSCodeとZedを基本として、エディターで該当機能を有効化する方法を学びます。
ユニットテストと統合テストを明確に区別し、目的に合った効果的な自動テストを実施します。
オペレーティングシステムおよびバージョン(OS):macOS、Windows、Linux
使用ツール:RustとCargoをインストールできるPC
推奨エディター:VS CodeまたはZed、その他Rustに対応したエディター
別途、有料プログラムや高性能なPCは必要ありません。
講義教材とスライド
コマンドを直接実行できるRustの例および実習コード
開発ツールコマンドチートシート
総合演習とクイズ
Rustの基本文法と所有権の概念を理解している学習者を対象としています。.
優雅で高性能なプログラミング言語Rustの入門と活用講義を修了してから受講すると、よりスムーズに学習できます。 course.
講義を視聴するだけでなく、サンプルリポジトリでコマンドを実際に実行してみることをおすすめします。
Rustのバージョンによっては、一部の出力やClippyの診断が講義画面と異なる場合があります。
macOSで講義を進めますが、WindowsやLinuxでも大きな違いはありません。
学習対象は
誰でしょう?
優雅なプログラミング言語Rustの基礎講座受講者
Rustを開発する中で、標準ツールの細部に弱かった開発者
慣れ親しんだRustの標準ツールを、いつもどおりにしか使っていなかった開発者
前提知識、
必要でしょうか?
Rustの所有権の概念
Rustの基本文法
キャリア認証
2,130
受講生
169
受講レビュー
27
回答
4.7
講座評価
8
講座
関数型プログラミングに関心の高いバックエンド開発者です。カカオの開発チーム長、NHNの主席、LINE+のリードを務め、開発チームのリーディングを行ってきました。また、DnotitiaというAIスタートアップで開発チーム長として働き、Rustでプロジェクトを進めました。
全体
19件 ∙ (2時間 33分)
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール
¥16,500
50%
¥4,181