はじめに
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版 下 |