Rustは低レベルな操作も可能ながら、メモリ安全性にも考慮された、ハイパフォーマンスな実装が可能な言語。
組み込みやサーバー処理など、リソースに対して処理性能を高める分野で今後需要が高まっていく人気の言語といえるでしょう。
そんな将来性も高いプログラミング言語「Rust」の参考書を人気・評判とともに紹介していきまっす。
発売したて・発売予定の新書をピックアップ
技術書は情報の鮮度も重要、人気ランキングの前に新しい書籍もチェックしておきましょう。
- 2023/03/10発売 「ゼロから学ぶRust システムプログラミングの基礎から線形型システムまで (KS情報科学専門書)」
- 2023/04/24発売 「動かして学ぶ!Rust入門」
- 2023/05/18発売 「Rustハンズオン」
- 2023/07/19発売 「RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門」
- 2023/09/15発売 「Rust×Raspberry Pi Picoで本気の組み込み開発 IMUで姿勢情報を取得しよう! 技術の泉シリーズ」
Rust本「人気ランキング」
Rustの今売れ筋本を人気ランキングで一覧したのが以下。
ランキングは日々更新されていますので、最新の人気が反映されています。
Rank | 製品 | 価格 |
---|---|---|
1 | ||
2 | ||
3 | Rustプログラミング完全ガイド 他言語との比較で違いが分かる! (impress top gear)... 発売日 2022/09/28 Carlo Milanesi, 吉川 邦夫 (インプレス) 総合評価 | |
4 | ||
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
以降でおすすめ・注目の本をピックアップしていきまっす。
ちなみに、Kindle版のある本ならサンプル送信で試し読み可能。大概目次まで見れるので、内容の概要もつかめるので、サンプル試読おすすめです。
人気・高評価のおすすめ参考書5冊
以下がRustの本の中でもいま人気で評価も高いおすすめ本です。
「プログラミングRust 第2版」
(著)Jim Blandy, Jason Orendorff, Leonora F. S. Tindall
発売日 2022/01/19
本書はMozillaで実際にRustを使ってFirefoxを開発している著者らによる、言語の概要と用途について解説する書籍で、Rustのほとんどの機能を詳細にカバーします。
Rustのメジャーバージョンアップにより非同期処理が可能となったことに対応し、第2版では新たに非同期処理の章を設け、この機能を詳細に解説しています。Rust 2021対応。
内容サンプル
目次
Rustツアー
基本的な型
所有権と移動
参照
式
エラー処理
クレートとモジュール
構造体
列挙型とパターン〔ほか〕
Users Voice
内容サンプル
著者略歴
1981年にプログラミングをはじめ、1990年からフリーソフトウェアの開発を始める。GNU Emacs、GNU Guile、GDBのメンテナ。バージョン管理システムSubversionの設計者の一人。現在はMozillaのFirefoxのWeb開発ツールにかかわっている
オレンドルフ,ジェイソン(Orendorff,Jason)
MozillaでC++のハックを行う。Firefox組み込みのJavaScriptエンジンモジュールのオーナー。ナッシュビル開発者コミュニティーの活動的なメンバー。私的な技術イベントを主催することもある
ティンダル,レオノーラ・F.S.(Tindall,Leonora F.S.)(ティンダル,レオノーラF.S.)
型システムの愛好家であり、RustやElixirなどの高度な言語を使用するソフトウェアエンジニア。RustやElixirなどの先進的な言語を用いて、ヘルスケアやデータオーナーシップなどの影響力の大きい分野で、堅牢かつ耐障害性のあるシステムソフトウェアを構築している。変わった言語のプログラムを進化させる遺伝的アルゴリズムから、Rustのコアライブラリ、クレートのエコシステムまで、さまざまなオープンソースプロジェクトに貢献している
中田秀基(ナカダヒデモト)
博士(工学)。産業技術総合研究所において分散並列計算、機械学習システムの研究に従事。筑波大学連携大学院教授。極真空手弐段(本データはこの書籍が刊行された当時に掲載されていたものです)
↓全て表示↑少なく表示
「基礎から学ぶ 組込みRust」
組込み開発の概要や開発環境の構築方法はもちろんのこと、Rustの基礎についても解説!
マイコン「Wio Terminal」のデバイスを操作するための豊富な実例を掲載!
【「はじめに」より抜粋】
RustはC/C++一強の組込みソフトウェア開発に、一石を投じる可能性があるプログラミング言語です。Rustで書かれたプログラムは、C/C++で書かれたプログラムに匹敵する実行速度、メモリ効率で動作します。そのうえ、C/C++で課題となる安全性について、その多くを解決しています。
私は2018年にRustと出会い、Rustの導入によりもっとも恩恵を受けるのは組込み開発なのではないか、と考えるようになりました。ただ、どれほどプログラミング言語が優れていても、利用人口が増えて、ライブラリが整備されなければ、「可能性があるプログラミング言語」のままです。今回、Rustが組込み開発で有力な選択肢になる未来を期待して、Rustによる組込み開発を取り扱う本書を執筆することとしました。
組込みRustに関して、すでにコミュニティが素晴らしいドキュメントを公開していますが、Rustの習得が前提となっており、単独で組込みRustを学習できるものではありませんでした。本書では、Rustの基礎から組込みRustでアプリケーションを作るまでを片手で持てる程度の本にまとめています。豊富なデバイスを搭載しているWio Terminalを題材としており、さまざまなデバイスをRustで扱うサンプルを用意しました。本書を読み終わったあと、遊ぶにも困らない代物です。
※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。
↓全て表示↑少なく表示
内容サンプル
目次
CHAPTER-2 開発環境の準備
CHAPTER-3 Rustの基本
CHAPTER-4 Wio Terminal
CHAPTER-5 組込みRustの基礎知識
CHAPTER-6 Wio Terminal搭載のデバイスを使う
CHAPTER-7 LCD表⽰
CHAPTER-8 アプリケーション作成
Users Voice
内容サンプル
「RustとWebAssemblyによるゲーム開発 ―安全・高速・プラットフォーム非依存のWebアプリ開発入門」
(著)Eric Smith
発売日 2023/07/19
Users Voice
「Rustプログラミング完全ガイド 他言語との比較で違いが分かる! (impress top gear)」
(著)Carlo Milanesi, 吉川 邦夫
発売日 2022/09/28
500以上のサンプルとその実行結果も掲載
全24章の包括的なチュートリアル
「この素晴らしいプログラミング言語を本格的に始めるのに最適」
「重要なメモリ管理と強力な型推論機能を紹介するのは簡単ではない」
─(原書への)読者の声
Rustは、C/C++の後継と位置づけられているプログラミング言語で、
性能やメモリ安全性を重視しています。
本書では、まず最小級のサンプルから説明を開始し、その後は、
さまざまな構文や特徴的な振る舞いについて多数のテーマを解説。
関数/メモリの割り当て/オブジェクト指向もカバーしており、
Rustの基礎から包括的に理解するのに役立ちます。
【言語の構文や機能に関するテーマ】
◎整数/浮動小数点演算、◎if・forなどの制御構文、◎ミュータブルとイミュータブル、
◎型推論の仕組み、◎配列/ベクター、◎タプル/構造体/タプル構造体、◎範囲とスライス、
◎パターン照合、◎イテレータ/イテレータアダプタ、◎各コレクションの特長、etc.
【関数に関するテーマ】
◎関数の定義と使い方、◎ジェネリックな関数や型、◎クロージャの定義と使用
【メモリに関するテーマ】
◎メモリの割り当ての仕組み、◎オブジェクトとメモリ
【オブジェクト指向に関するテーマ】
◎データのカプセル化、◎トレイトとジェネリックトレイト、◎デストラクタ、
◎演算子の多重定義、◎静的・動的ディスパッチ、◎オブジェクトの破棄
※本書は『Beginning Rust: Get Started with Rust 2021 Edition』の翻訳書です。
※プログラミングの基礎知識を有していることを前提としています。
※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。
購入前にお使いの端末で無料サンプルをお試しください。
↓全て表示↑少なく表示
内容サンプル
Users Voice
内容サンプル
「手を動かして考えればよくわかる 高効率言語 Rust 書きかた・作りかた」
効率がよくて高速、そして今どきの言語!
豊富なサンプルでPythonユーザーに優しい移行点を解説!
これから始める人も、ちょっと挫折してしまった人にも。
△Rustの鬼門「エラー多発」を避ける解説満載
→あえてエラーを出す・出さないコードで比較
△PythonからRustへの道がここにある!
→多くの題材でPythonとRustのコードを併記。違いがわかります
△読むだけでもわかる
→ほとんどのテーマでRustのコードを掲載
内容サンプル
目次
2 Rustで簡単ツール作成編
3 文法編 所有権システムとデータ型について
4 文法編 メソッド・ジェネリクス・トレイトについて
5 画像
音声
ネットワーク
6 応用編 メモリ管理と他言語連携
Appendix
Users Voice
内容サンプル
著者略歴
趣味のプログラミングが楽しくていろいろ作っているうちに本職のプログラマーに。現在は、ソフト企画「くじらはんど」にて「楽しくて役に立つツール」をテーマに多数のアプリを公開している。2001年にはオンラインソフトウェア大賞に入賞、2004年度IPA未踏ユースでスーパークリエイターに認定、2010年にOSS貢献者賞を受賞。2021年に「なでしこ」が中学の教科書に採択された。なお、機械学習やPythonなど毎年2冊以上技術書籍を執筆している(本データはこの書籍が刊行された当時に掲載されていたものです)
↓全て表示↑少なく表示
Rust本「Kindle Unlimited 読み放題 人気本ランキング」
「Kindle Unlimited」は、Amazonの定額本読み放題サービス。
最近はKindle Unlimitedで読める本もどんどん増えており、雑誌、ビジネス書、実用書などは充実のラインナップ。
以下がKindle Unlimitedで読み放題となるRust本の一覧です。
30日無料体験も可能なので、読みたい本があれば体験期間で無料で読むことも可能です。
Rank | 製品 | 価格 |
---|---|---|
1 | Rust+ECSでゲーム開発 -ゲームエンジンAmethystのススメ- (技術の泉シリーズ(NextPublishing))... 発売日 2021/09/24 住田 直樹 (インプレス NextPublishing) Kindle Unlimited対象 総合評価 | 990円 |
2 | RustではじめるOpenGL (技術の泉シリーズ(NextPublishing)) 発売日 2020/02/21 山口 聖弘 (インプレス NextPublishing) Kindle Unlimited対象 総合評価 | 990円 |
3 | 990円 | |
4 | 800円 | |
5 | 700円 | |
6 | ||
7 | 700円 | |
8 | 700円 |
Rustの本「新書一覧(2021年、2022年刊行)」
IT技術・プログラミング言語は、最新情報のキャッチアップも非常に重要、すなわち新書は要チェック。
ということで、2020年以降に発売したRustの本の新書一覧(発売日の新しい順)が以下です。
製品 | 価格 |
---|---|
Rust×Raspberry Pi Picoで本気の組み込み開発 IMUで姿勢情報を取得しよう! 技術の泉シリーズ... 発売日 2023/09/15 大野 駿太郎 (インプレス NextPublishing) 総合評価 | 990円 |
Rustプログラミング完全ガイド 他言語との比較で違いが分かる! (impress top gear)... 発売日 2022/09/28 Carlo Milanesi, 吉川 邦夫 (インプレス) 総合評価 | |
990円 |
おまけ:本より高コスパ?「Udemy Rustおすすめ講座」
UdemyではRustを基礎から応用までトータルで学べる学習講座があります。
こちらが、セール時には2千円程度で購入可能で、講座によっては本よりコスパよく学習が可能です。
講座は、買い切り型ながら更新あり、質問可能、30日間返金も可能、という本以上の手厚いサポートがあるのが魅力。
以下の表が、Rustの学習講座例。セールの場合、かなりおすすめなのでぜひトライしてみください。
人気 Rank | 学習コース | 評価 |
---|---|---|
1 | 総評価数 345件 | |
2 | 総評価数 933件 | |
3 | 総評価数 3件 |
関連:C++の参考書
Rustはハイパフォーマンスな実装が可能でC++に替わるとも言われていますが、まだまだ現場(ゲーム開発、組み込み等)はC++がメイン。
時代と状況に応じて、C++と使い分け・移行していくのがよいです。以下ではC++の参考書も紹介しています。
いじょうでっす。
コメント