【早速目次/中身を確認する】

Rustプログラミング完全ガイド 他言語との比較で違いが分かる!



『Beginning Rust: Get Started with Rust 2021 Edition, 2nd Edition』の翻訳書です。プログラミングの基礎を習得していることを前提に、Rustの各手法を500以上のサンプルと共に紹介します。その題名にある通り、他のプログラミング言語との比較に重点を置いています。世界的にも有名なRustの参考書の翻訳書なので、その完成度は並のものではありません。

Rustプログラミング入門

酒井 和哉
オーム社 出典;出版社HP



Rustの入門書を探しているあなたにぴったりの一冊かもしれません。この本は、他の参考書とは異なり、基本的な仕様、概念の解説も充実しており、ソースコードも豊富に掲載されています。Rustの大きな特徴である安全性を活かし、ぷログラマが押さえるべきメモリやプログラミング言語に関する話題も載っているので、プログラミング言語全体の学習もすることができます。さらに本書は必要な内容がコンパクトにまとまっているので、学習ハードルも下がります。

Webアプリ開発で学ぶ Rust言語入門

佐藤昭文
秀和システム出典;出版社HP



安全性・スピード・並行性に強みがあるRustを用いて、ウェブアプリを開発するノウハウを習得できます。ウェブ開発経験がある方が初めてRustに挑戦するときにつまづきがちな、Rustがシステム系のプログラミング言語であるために生じるポイントを完全網羅しています。そのため、本書はウェブアプリ開発に特化した一冊になっています。ウェブ既発経験があり、Rustでのウェブ開発に興味をお持ちの方にぴったりの一冊であると言えます。

コンセプトから理解するRust

原 旅人
技術評論社出典;出版社HP



「なぜこうなっているのか」にフォーカスを当てたRustの参考書です。より高いパフォーマンスを追求するウェブ開発エンジニアにぴったりです。Rustのポテンシャルを完全に引き出すには、所有権、ライフタイム、ジェネリクスやトレイトといった特徴的な仕様の理解が求めらレます。このような一般に理解しづらい概念をより丁寧に解説しRustの理解につなげます。Rustのエラーコードにも着目し、何が読み取れるのかを考えます。

プログラミングRust

Jim Blandy、Jason Orendorff、Leonora F. S. Tindall
オライリージャパン出典;出版社HP



Firefoxでブラウザを開発する筆者が送るRustの入門書です。C/C+に精通している人がこの参考書の主な読者層となります。ある程度、Rustを勉強した後に、この本に取り組むとよいでしょう。Rustのハイパフォーマンスと低レベルの制御能力に加え、メモリとスレッドの安全性を担保し、さらに並行性にも優れるといった特徴を活かして、ウェブ開発を学びます。Rustの各機能と言語の概要をしっかり学ぶことができます。

プログラミング言語Rust 公式ガイド

Steve Klabnik、Carol Nichols
KADOKAWA出典;出版社HP



他のプログラミング言語に精通している人がRustに挑戦するのに、ぴったりの一冊です。また本書は、Rustコミュニティが発行している公式ガイドブックなので、その内容は一級品です。基本的な文法事項から、Rustの中心的な機能である「所有権」の詳細、エラー処理や自動テストの方法、さらにはジェネリック型、スマートポインタ、関数型言語、並行プログラミング、オブジェクト指向の機能など、Rustプログラミングの肝となる要素のすべてを丁寧に解説します。基本事項を確認したあとに、プロトタイプを作成し、応用事項を追加で学習していきます。本書を読み終えた時には、すぐにウェブ開発に取り掛かれるようになるでしょう。

基礎から学ぶ 組込みRust

中林 智之、井田 健太
出版社、出典;出版社HP

組込みRustとは、その安全性と速度を武器に、Rustを組込み開発で利用することを指す筆者の造語です。組込みRustの基礎となる基本事項を確認しながら、最終的にマイコンWio Terminalを動かし、ストップウォッチや簡易スペクトルアナライザーを作製ことができます。現在組込み系エンジニアをやっている方や高専学生が、Rustでの組込みプログラミングに挑戦する時にもってこいの一冊かもしれません。

実践Rustプログラミング入門

初田直也
出版社 ‏ : ‎ 秀和システム (2020/9/1)、出典;出版社HP



他のプログラミング言語に習熟している方がRustに挑戦する時に大活躍すること間違いなしの一冊です。サンプルコードが豊富に用意されているので、よりわかりやすくRustを習得することができるでしょう。丁寧な解説付きなので、組み込み開発からWebアプリケーションまで幅広く使われるRustをしっかり学ぶことができます。バグを出さない仕組みにも目を向けているので、初心者が陥りがちなポイントも完全攻略できます。

手を動かして考えればよくわかる 高効率言語 Rust 書きかた・作りかた



大人気プログラミング言語であるPythonを一通り習得した人が、Rustに挑戦する架け橋となる一冊です。サンプルコードには、Rustのコードのみならず、Pythonのコードも併記しています。そのため、「Pythonではこう、一方、Rustではこう」といったように、両言語を比較しながら学習することで、Pythonユーザーからの敷居を下げています。さらに、コードを手で入力していくことで、Rustの習得を早める工夫が施されています。

並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ



C、Rustの基礎知識を持っていることが前提になりますので、一歩進んだ並行プログラミングを学びたい方にとって、とてもおすすめです。Rustの大きな特徴である並行性を活かすために必要な技術を一歩一歩学ぶことができます。並行プログラミングを組むには、タスク管理、プロセス管理、スレッド管理をはじめ、複雑な仕組みについての幅広い知識とテクニックが必要となります。並行プログラミングの基礎から応用までカバーしています。各機能や概要の解説はとても丁寧で、ある程度の知識を持っている人がつまづくポイントもしっかりフォローされています。