バックエンドエンジニアが基礎的な知識を体系的に学べる書籍13選
はじめに
この記事は、ある程度実務経験のあるバックエンドエンジニアが10年後も陳腐化しない基礎的な知識を体系的に学べる書籍群を提案する記事です。
最近私自身学び直しを試みていて、その過程で選定した書籍を紹介します。
読み終わったものもあれば、まだ読んでいない書籍もありますので、そこは注意です。
とはいえ、目次や評価などは全てチェックしたので、そこまで的外れにはなっていないはずです。
これらの書籍を読破したときの効果として以下のようなものを期待しています。
実務での議論において、基礎的な知識不足が原因の「何の話をしているのかわからない」をなくす
何か問題が起きたときに「何が何だか全くわからない」をなくす
詳細な技術についてスムーズにキャッチアップできる
例)仮想マシンやコンテナについての基礎知識があるのでDockerのキャッチアップが素早くできる
日々流れてくるニュースについて技術的な考察ができる
ビジネススキル編
コンサル一年目が学ぶこと
この書籍は、職業・業界・立場を問わず役立つ普遍的なスキルを解説する書籍です。
技術書ではありませんが、普段の仕事の進め方など生産性に直結するスキルを学ぶことができます。
バージョン管理編
独習Git
この書籍は、Gitの基本的な操作方法から実際のプロジェクトでの活用方法まで解説する書籍です。
Gitコマンドの解説だけではなく、git-flowなど実践的な内容も学ぶことができます。
アプリケーション編
リーダブルコード
この書籍は、優れたコードを書くための具体的な提案を解説する書籍です。
変数名など小さなスコープの改善はもちろん、ロジックをわかりやすく解きほぐす広範囲の改善についても触れられています。
プリンシプル オブ プログラミング
この書籍は、優れたコードを書くための指針となる原理原則を解説する書籍です。
「凝集度」など具体的な用語もあれば、「銀の弾丸はない」など抽象的な用語もあり、幅広く原理原則を学ぶことができます。
オブジェクト指向設計実践ガイド
この書籍は、保守性を上げて運用コストを下げるオブジェクト指向設計の方法を解説する書籍です。
継承やダックタイプ、コンポジションを実践で使うためのエッセンスを学ぶことができます。
ちょうぜつソフトウェア設計
この書籍は、ソフトウェア設計に関連する知識を体系的に解説する書籍です。
クリーンアーキテクチャやSOLID原則、デザインパターンなど幅広く学ぶことができます。
Web API: The Good Parts
この書籍は、Web APIの設計・開発・運用について解説する書籍です。
堅牢なWeb APIを作るための実践的な方法にも触れているため実務に活かせる設計方法を学ぶことができます。
データベース編
ゼロからはじめるデータベース操作
この書籍は、一通りSQLを使いこなすためのポイントを解説する書籍です。
入門書といえば入門書なのですが、そこそこ難しい内容にも触れられているので基礎固めとして最適な書籍だと思います。
達人に学ぶDB設計徹底指南書
この書籍は、DB設計と実践的なノウハウを解説する書籍です。
正規化やインデックス設計などに触れられているので、実践的な設計スキルを学ぶことができます。
インフラ編
Linuxのしくみ
この書籍は、サーバーOSとしてよく使われているLinuxの仕組みや動作を解説する書籍です。
仮想マシンやコンテナについても触れられているので、Dockerなど関連技術に対するキャッチアップをしやすくしてくれるという副次的な効果もあります。
ネットワークはなぜつながるのか
この書籍は、ブラウザにURLを入力してからWebページが表示されるまでの流れを解説する書籍です。
TCP/IPやDNSなど知っていないと何が何だかわからない系の知識の基礎の基礎を学ぶことができます。
暗号技術入門
この書籍は、暗号技術の基礎を解説する書籍です。
暗号と聞くとなじみがないかもしれませんが、SSL/TLSなどなじみの深い分野も多く取り扱っているので一読をおすすめします。
テスト編
知識ゼロから学ぶソフトウェアテスト
この書籍は、ソフトウェアテストをする人が最低限知っておかないといけない考え方や手法について解説する書籍です。
ソフトウェアテストはQAエンジニアに丸投げできないケースは多々あるので、テスト自体の知識をつけることはバックエンドエンジニアにとって重要です。
まとめ
今回紹介した書籍一覧は次の通りです。
ビジネススキル編
バージョン管理編
アプリケーション編
データベース編
インフラ編
テスト編
さいごに
興味のあるものからでもいいのでぜひご覧ください。
全て私が購入済みの書籍です。
他にもおすすめな書籍があればぜひコメントなどで教えていただけると助かります。
最後までご覧いただきありがとうございました。