はじめに
Web系のおすすめ本は結構見つかるのですが、 iOSエンジニア という枠ではあまり見かけなかったので、思いつくままにリストアップしてみました。他にも良い本がたくさんあると思いますが、まずは個人的に(あるいは世間の評価が高い)おすすめのものをあげてみます。
このリストはビギナー向けではありません。すでにiOSエンジニアと呼ばれている方を対象にしています。(別に読んじゃダメといっているわけではないので悪しからず)
ざっくりアソシエートとプロフェッショナルに分類はしています。定義はあいまいです。アソシエート側を先に読んだ方が良いかな、程度に思ってください。
表中で ↑は同じ分野を←は同じくためになりそうを示しています。
読んだら、ためになりそうな本
| アソシエート | プロフェショナル | |
|---|---|---|
| 基礎 | プログラムはなぜ動くのか | |
| ↑ | コンピュータはなぜ動くのか | |
| ↑ | ネットワークはなぜつながるのか | |
| Swift/iOS | 詳解 Swift 第5版 | ← |
| ↑ | [増補改訂第3版]Swift実践入門 | ← |
| ↑ | SwiftUI 徹底入門 | |
| ↑ | よくわかるAuto Layout | ← |
| OOD/OOP | オブジェクト指向でなぜつくるのか | |
| ↑ | オブジェクト指向のこころ | |
| UML | かんたん UML入門 | |
| ↑ | UMLモデリング入門 | ← |
| ↑ | UMLモデリングの本質 | |
| 設計 | iOSアプリ設計パターン入門 | |
| ↑ | Clean Architecture | |
| プログラミング | リーダブルコード | ← |
| リファクタリング | レガシーコード改善ガイド | |
| ↑ | レガシーコードからの脱却 | |
| テスト | iOSテスト全書 | ← |
| ↑ | iOSアプリ開発自動テストの教科書 | ← |
| TDD(テスト駆動開発) | テスト駆動開発 | ← |
| DDD(ドメイン駆動開発) | ドメイン駆動設計入門 | ← |
| ↑ | エリック・エヴァンスのドメイン駆動設計 | |
| デザインパターン | Head Firstデザインパターン | ← |
| ↑ | 増補改訂版 Java言語で学ぶデザインパターン入門 | ← |
| アジャイル | カイゼン・ジャーニー | ← |
| ↑ | SCRUM BOOT CAMP THE BOOK | ← |
| ↑ | アジャイルサムライ | ← |
| 全般 | エンジニアリング組織論への招待 | |
| ↑ | 達人プログラマー 職人から名匠への道 | ← |
よゆうがあれば、読んだら、ためになりそうな本
| アソシエート | プロフェショナル | |
|---|---|---|
| GitHub | GitHub実践入門 | ← |
| UNIX | UNIXという考え方 | |
| Web | Webを支える技術 | ← |
| デザイン | ノンデザイナーズ・デザインブック | ← |
| ↑ | 誰のためのデザイン | |
| 全般 | Code Complete 第2版 上 | |
| ↑ | CODE Complete 第2版 下 |