エンジニアになって読んだ本を時系列でまとめる


# 記事を書こうと思ったきっかけ

営業からエンジニアにキャリアチェンジして約1年半が経過しました。

キャッチアップのために様々な技術書に触れたことで大きな学びとなった為、このタイミングで
表題の通り、読んでよかったな〜〜〜！と感じる技術書を時系列で紹介していきます。
(エンジニアに転職する前の学習期間の読書も含みます)

100パーセント主観となりますが、プログラミングを勉強されている方、未経験から転職された方に少しでも参考になることがあればとても幸いです！


# 入社前(プログラミング学習期間)に読んだ本

### `イラスト図解式 この一冊で全部わかるWeb技術の基本`

https://www.amazon.co.jp/%E3%82%A4%E3%83%A9%E3%82%B9%E3%83%88%E5%9B%B3%E8%A7%A3%E5%BC%8F-%E3%81%93%E3%81%AE%E4%B8%80%E5%86%8A%E3%81%A7%E5%85%A8%E9%83%A8%E3%82%8F%E3%81%8B%E3%82%8BWeb%E6%8A%80%E8%A1%93%E3%81%AE%E5%9F%BA%E6%9C%AC-%E5%B0%8F%E6%9E%97-%E6%81%AD%E5%B9%B3-ebook/dp/B06XNMMC9S/ref=sxin_15_mbs_w_wsirn_d_i?crid=2KT90FCHJ7A9S&cv_ct_cx=%E3%82%A6%E3%82%A7%E3%83%96%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93&keywords=%E3%82%A6%E3%82%A7%E3%83%96%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93&pd_rd_i=B06XNMMC9S&pd_rd_r=680f1d85-1080-4070-835d-5f5682089f1a&pd_rd_w=UgYAD&pd_rd_wg=LCXQH&pf_rd_p=cd182dc6-45b8-41af-9ab6-2682d4c63ba8&pf_rd_r=PNZQDW3V04STWNADMPRQ&qid=1650471224&sprefix=%E3%82%A6%E3%82%A7%E3%83%96%E3%82%92%2Caps%2C177&sr=1-1-031b82f2-af77-4595-96aa-d65218402d63

- イラストや図が多く、初めてWebを学ぶのに最適だと思いました！この本を読んだ後にITパスポートの学習をして全体感を掴んでいった記憶があります。

### `Webを支える技術 ―― HTTP，URI，HTML，そしてREST`
https://www.amazon.co.jp/gp/product/B07JK7FZH2/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i0

- 今でも読み返す1冊.... Webの仕組みがとてもわかりやすく解説されています。

### `『プロになるためのWeb技術入門』――なぜ，あなたはWebシステムを開発できないのか`

https://www.amazon.co.jp/%E3%80%8E%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEWeb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80%E3%80%8F%E2%80%95%E2%80%95%E3%81%AA%E3%81%9C%EF%BC%8C%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%96%8B%E7%99%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E5%B0%8F%E6%A3%AE-%E8%A3%95%E4%BB%8B-ebook/dp/B09MVGM99L/ref=sr_1_5?crid=2KT90FCHJ7A9S&keywords=%E3%82%A6%E3%82%A7%E3%83%96%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93&qid=1650471224&sprefix=%E3%82%A6%E3%82%A7%E3%83%96%E3%82%92%2Caps%2C177&sr=8-5

- Webを支える技術と同じくらいのタイミングで読み始めました。

### `リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック`

https://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89-%E2%80%95%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%81%AA%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Theory-practice-Boswell/dp/4873115655/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=32UPHCGIWFOKI&keywords=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89&qid=1650470787&sprefix=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%2Caps%2C179&sr=8-1

- こちらも今でも読む本。有名なので読んだものの、この時期はほとんど書いてあることを活かせていなかったと思います....


### `プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則`

https://www.amazon.co.jp/%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB-%E3%82%AA%E3%83%96-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-3%E5%B9%B4%E7%9B%AE%E3%81%BE%E3%81%A7%E3%81%AB%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%81%9F%E3%81%84-%E4%B8%80%E7%94%9F%E5%BD%B9%E7%AB%8B%E3%81%A4101%E3%81%AE%E5%8E%9F%E7%90%86%E5%8E%9F%E5%89%87-ebook/dp/B071V7MY82/ref=sr_1_1?crid=2J1D3UJD2PMMH&keywords=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB%E3%82%AA%E3%83%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&qid=1650470835&sprefix=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB%2Caps%2C213&sr=8-1

- 現役エンジニアの方におすすめされて読んだものの、リーダブルコードと同じくこのタイミングでは全く活かせていなかった....
良いコードを書くためのエッセンスが詰まっており、今でも辞書的に活用しています。

# 入社〜半年経過くらいまでに読んだ本


### `独学プログラマー Python言語の基本から仕事のやり方まで`

https://www.amazon.co.jp/%E7%8B%AC%E5%AD%A6%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-Python%E8%A8%80%E8%AA%9E%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%8B%E3%82%89%E4%BB%95%E4%BA%8B%E3%81%AE%E3%82%84%E3%82%8A%E6%96%B9%E3%81%BE%E3%81%A7-%E3%82%B3%E3%83%BC%E3%83%AA%E3%83%BC%E3%83%BB%E3%82%A2%E3%83%AB%E3%82%BD%E3%83%95/dp/4822292274/ref=sr_1_3?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=TLU4XAX4WZBH&keywords=%E7%8B%AC%E5%AD%A6%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&qid=1650470887&sprefix=%E7%8B%AC%E5%AD%A6%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%2Caps%2C178&sr=8-3

- 会社で紹介していただき読んだ本。かなり分かりやすく初学者でもとっつきやすい内容で感動しました....


### `[増補改訂]良いコードを書く技術 ── 読みやすく保守しやすいプログラミング作法`

https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82-%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E6%8A%80%E8%A1%93-%E8%AA%AD%E3%81%BF%E3%82%84%E3%81%99%E3%81%8F%E4%BF%9D%E5%AE%88%E3%81%97%E3%82%84%E3%81%99%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%BD%9C%E6%B3%95-PRESS-plus/dp/4297120488/ref=sr_1_1?crid=3AAI0ECL445SD&keywords=%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E6%8A%80%E8%A1%93&qid=1650470931&sprefix=%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%2Caps%2C236&sr=8-1

- 会社で紹介していただき読んだ本。関数とは？変数とは？のような、プログラミングの基本的な概念が解説されている本。
基本的な理解にとても役立ちました。


### `ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本`

https://www.amazon.co.jp/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88%E5%85%A5%E9%96%80-%E3%83%9C%E3%83%88%E3%83%A0%E3%82%A2%E3%83%83%E3%83%97%E3%81%A7%E3%82%8F%E3%81%8B%E3%82%8B-%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88%E3%81%AE%E5%9F%BA%E6%9C%AC-%E6%88%90%E7%80%AC-%E5%85%81%E5%AE%A3/dp/479815072X/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1X8NGNEAJ32R&keywords=%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88&qid=1650471437&sprefix=%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88%2Caps%2C208&sr=8-1

- 業務でDDDを使用しているのでこの本で学習しました。ボリュームは多いですが、DDDの体系的な理解ができます！

### `オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識`

https://www.amazon.co.jp/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%81%A7%E3%81%AA%E3%81%9C%E3%81%A4%E3%81%8F%E3%82%8B%E3%81%AE%E3%81%8B-%E7%AC%AC3%E7%89%88-%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84OOP%E3%80%81%E8%A8%AD%E8%A8%88%E3%80%81%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E9%96%8B%E7%99%BA%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E5%B9%B3%E6%BE%A4-%E7%AB%A0/dp/4296000187/ref=sr_1_1?crid=34BHK0PARQZR1&keywords=%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%81%A7%E3%81%AA%E3%81%9C%E3%81%A4%E3%81%8F%E3%82%8B%E3%81%AE%E3%81%8B&qid=1650471708&sprefix=%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%2Caps%2C199&sr=8-1

- 会社の輪読会で読んだ本。OOPの苦手意識が和らいだ気がします。

### `ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方`

https://www.amazon.co.jp/%E3%83%A6%E3%83%8B%E3%82%B3%E3%83%BC%E3%83%B3%E4%BC%81%E6%A5%AD%E3%81%AE%E3%81%B2%E3%81%BF%E3%81%A4-%E2%80%95Spotify%E3%81%A7%E5%AD%A6%E3%82%93%E3%81%A0%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A5%E3%81%8F%E3%82%8A%E3%81%A8%E5%83%8D%E3%81%8D%E6%96%B9-Jonathan-Rasmusson/dp/4873119464/ref=sr_1_1?crid=SBF9J6F6JM48&keywords=%E3%83%A6%E3%83%8B%E3%82%B3%E3%83%BC%E3%83%B3%E4%BC%81%E6%A5%AD%E3%81%AE%E3%81%B2%E3%81%BF%E3%81%A4&qid=1650471627&sprefix=%E3%83%A6%E3%83%8B%E3%82%B3%E3%83%BC%E3%83%B3%E4%BC%81%E6%A5%AD%E3%81%AE%2Caps%2C184&sr=8-1

- 技術書ではないかもしれませんが、とても面白かった！


# 入社半年〜1年経過くらいまでに読んだ本

### `プログラマの数学 第2版`

https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E6%95%B0%E5%AD%A6-%E7%AC%AC2%E7%89%88-%E7%B5%90%E5%9F%8E-%E6%B5%A9-ebook/dp/B079JLW5YN/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3TFAUOCHSQDH5&keywords=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E6%95%B0%E5%AD%A6&qid=1650471096&sprefix=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E6%95%B0%E5%AD%A6%2Caps%2C178&sr=8-1

- 当時、基本情報技術者試験の試験勉強を行なっていたこともあり、アルゴリズム的思考を学びたく読みました。
後半につれて複雑になってくる印象がありましたが、コードを書く上でも役に立つ数学的考え方が学べた気がします。

### `ハッカーと画家 コンピュータ時代の創造者たち`
https://www.amazon.co.jp/%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E3%81%A8%E7%94%BB%E5%AE%B6-%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E6%99%82%E4%BB%A3%E3%81%AE%E5%89%B5%E9%80%A0%E8%80%85%E3%81%9F%E3%81%A1-%E3%83%9D%E3%83%BC%E3%83%AB-%E3%82%B0%E3%83%AC%E3%82%A2%E3%83%A0/dp/4274065979/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=10GH0XXI474T8&keywords=%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E3%81%A8%E7%94%BB%E5%AE%B6&qid=1650471180&sprefix=%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC%E3%81%A8%E7%94%BB%E5%AE%B6%2Caps%2C183&sr=8-1

- エッセイ的な内容で読みやすかった！少し前に出版された本ですが、内容に古さを感じないです。

### `実践Firestore (技術の泉シリーズ（NextPublishing）)`

https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Firestore-%E6%8A%80%E8%A1%93%E3%81%AE%E6%B3%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%EF%BC%88NextPublishing%EF%BC%89-%E7%A6%8F%E7%94%B0-%E9%9B%84%E8%B2%B4-ebook/dp/B0851BGDQG/ref=sr_1_1?crid=37GFQLI23ITPK&keywords=%E5%AE%9F%E8%B7%B5firestore&qid=1650471384&sprefix=%E5%AE%9F%E8%B7%B5FIres%2Caps%2C178&sr=8-1

- 業務でFirestoreを使用しているので読んだ本。Firestoreの仕様やSDKの解説がされており、
もっと早く読めばよかったと思った本。

### `Pythonではじめるアルゴリズム入門 伝統的なアルゴリズムで学ぶ定石と計算量`

https://www.amazon.co.jp/Python%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E5%85%A5%E9%96%80-%E4%BC%9D%E7%B5%B1%E7%9A%84%E3%81%AA%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%A7%E5%AD%A6%E3%81%B6%E5%AE%9A%E7%9F%B3%E3%81%A8%E8%A8%88%E7%AE%97%E9%87%8F-%E5%A2%97%E4%BA%95-%E6%95%8F%E5%85%8B/dp/4798163236/ref=sr_1_1?crid=262MUVUPEX2WM&keywords=python%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E5%85%A5%E9%96%80&qid=1650471525&sprefix=python%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%2Caps%2C243&sr=8-1

- こちらもアルゴリズム的思考を学びたく読みました。


# 入社1年以降に読んだ本(現在進行中含め)

### `増補改訂版 Java言語で学ぶデザインパターン入門`

https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88-Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%B5%A9-ebook/dp/B00I8ATHGW/ref=sr_1_4?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=22BQCWARNEHJ4&keywords=%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3&qid=1650471015&sprefix=%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%2Caps%2C179&sr=8-4

- 表紙の本の厚さで勝手にハードルを上げてしまっていたのですが、読んでみると想像以上にとっつきやすい内容でした！
Javaのコードが出てきますが、丁寧に解説されているので理解できる内容です。
(絶賛読書中....)


### `オブジェクト指向UIデザイン──使いやすいソフトウェアの原理 (WEB+DB PRESS plusシリーズ)`

https://www.amazon.co.jp/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91UI%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E2%94%80%E2%94%80%E4%BD%BF%E3%81%84%E3%82%84%E3%81%99%E3%81%84%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%8E%9F%E7%90%86-WEB-DB-PRESS-plus%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4297113511/ref=sr_1_3_sspa?crid=3AAI0ECL445SD&keywords=%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E6%8A%80%E8%A1%93&qid=1650470931&sprefix=%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%2Caps%2C236&sr=8-3-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUFESkFBVjRXTE1WT04mZW5jcnlwdGVkSWQ9QTAwNDIxNzU1TkEzVzhFVDRCMkgmZW5jcnlwdGVkQWRJZD1BQlRCR1RIU0NCMkM3JndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ==

- 私の仕事内容がフロントエンジニア寄りだからかもしれませんが、紹介した本達の中でも読んでよかったランキング上位に入る1冊。
わかりやすい情報設計方法やUIデザインなど、目から鱗の内容ばかりでした。

### `情熱プログラマー ソフトウェア開発者の幸せな生き方`

https://www.amazon.co.jp/%E6%83%85%E7%86%B1%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AE%E5%B9%B8%E3%81%9B%E3%81%AA%E7%94%9F%E3%81%8D%E6%96%B9-Chad-Fowler/dp/4274067939/ref=sr_1_1?crid=26EMRECY3XDLY&keywords=%E6%83%85%E7%86%B1%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC&qid=1650471146&sprefix=%E6%83%85%E7%86%B1%2Caps%2C195&sr=8-1

- 「ハッカーと画家」に近い内容ですが面白かった！


(今後もアップデート予定)