Reading Log — 12 冊

読書記録

設計、OS、ネットワーク、認証、クラウドを中心に、これまで読んだ本をまとめています。 分野: インフラ・クラウド / 低レイヤ・OS / Linux・OS / プログラミング / API・バックエンド / コンピュータサイエンス / ネットワーク / 認証・セキュリティ / ビジネス・思考法

インフラ・クラウド

イラストでわかるDockerとKubernetes Software Design plus

著者: 徳永 航平

評価 5 / 5

Docker / Kubernetes / コンテナ / 初心者向け

図を見ながら、Docker と Kubernetes の仕組みをイメージできました。初学者にも読みやすく、クラウドを学ぶ前に読んでおきたい一冊です。

  • Docker の仕組みとコンテナ技術の基本
  • Kubernetes によるコンテナオーケストレーションの基本

低レイヤ・OS

[作って学ぶ]OSのしくみⅠ-──メモリ管理、マルチタスク、ハードウェア制御

著者: hikalium

評価 5 / 5

Rust / OS / 低レイヤ / 実践

Rust で OS を一からつくりながら学べる本です。print 文から実装していく過程が特に印象に残りました。低レイヤを理解したい方におすすめです。

  • 実装を通じた OS の基本的な仕組み
  • メモリ管理などの具体的な実装方法
  • ハードウェア制御の基礎知識

Linux・OS

入門 モダンLinux

著者: Michael Hausenblas

評価 5 / 5

Linux / セキュリティ / 開発環境

Linux を深く知るきっかけになった本です。環境構築、セキュリティ、ツールを体系的に学べるため、次に掘り下げたい分野も見えてきました。

  • モダンな Linux 環境の構築と運用
  • コンテナ時代の Linux の使い方
  • セキュリティとパフォーマンス最適化

プログラミング

改訂新版 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方

著者: 仙塲 大也

評価 5 / 5

設計 / リファクタリング / 保守性

オブジェクト指向設計の原則を具体例から学べます。継承やポリモーフィズムを知っていても、実装に生かしきれていない方におすすめです。読後は if 文を減らすことを意識するようになりました。

  • 読みやすく保守しやすいコードの書き方
  • オブジェクト指向設計の基本原則
  • 条件分岐を減らすテクニック

API・バックエンド

マスタリングAPIアーキテクチャ

著者: James Gough, Daniel Bryant, Matthew Auburn

評価 4 / 5

API / 設計

API の設計と運用を、さまざまな観点から学べます。バックエンド開発に必要な知識を整理するのに役立ちました。

  • API 設計のベストプラクティス
  • セキュリティとパフォーマンスの考慮点
  • 各種サービスアーキテクチャの基本

コンピュータサイエンス

コンピュータアーキテクチャ定量的アプローチ[第6版]

著者: ジョン L ヘネシー, デイビッド A パターソン

評価 5 / 5

CPU / メモリ / アーキテクチャ / 上級者向け

CPU やメモリの設計を深く学べる本です。内容を確かめながら、少しずつ読み進めるのを楽しんでいます。

  • プロセッサアーキテクチャの深い理解
  • メモリ階層とキャッシュの最適化
  • パフォーマンス評価の定量的手法

ネットワーク

コンピュータネットワーク 第6版

著者: アンドリュー・S・タネンバウム, ニック・フィームスター, デビッド・J・ウェセラル

評価 5 / 5

TCP/IP / ネットワーク / プロトコル / 必読

ネットワークを基礎から専門的な内容まで学べる、私のバイブルです。この本を読んだことで、周囲の人とネットワークについて踏み込んだ話ができるようになりました。

  • ネットワークプロトコルの仕組み
  • TCP/IP の仕組みと実装
  • ネットワークセキュリティの基礎

コンピュータサイエンス

コンピュータのしくみ

著者: 渡波 郁

評価 3 / 5

論理回路 / CPU / ハードウェア / 初心者向け

ゲーム『Turing Complete』を遊んだ後に読むと、理解が深まりました。論理回路をきちんと学びたい方におすすめです。

  • 論理回路の基本から応用まで
  • CPU の動作原理
  • ハードウェアとソフトウェアの関係

認証・セキュリティ

OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる本

著者: Auth屋

評価 5 / 5

OAuth / OIDC / 認証 / セキュリティ

混同しやすい認証と認可、OAuth、OpenID Connect(OIDC)の違いを整理できる本です。

  • OAuth と OIDC の違い
  • 認証と認可の違い
  • セキュリティリスクとその対策

ビジネス・思考法

アイディアの作り方

著者: ジェームス W.ヤング

評価 4 / 5

アイデア / 創造性 / 思考法

短いながら、アイディアを生み出すための本質的な思考法を学べます。サービスを開発するエンジニアにもおすすめしたい一冊です。

  • アイデアは既存要素の新しい組み合わせ
  • アイデア生成の5つのステップ
  • 思考のトレーニング方法

プログラミング

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

著者: 上田 勲

評価 5 / 5

設計原則 / プログラミング

言語を問わず使える設計原則を学べる一冊です。抽象化や責務分離など、実装を考えるときの軸を整理できました。

  • 言語に依存しない普遍的な設計原則
  • DRY、KISS などのコーディング原則
  • 保守性の高いコードを書く思考法

認証・セキュリティ

パスキーのすべて ──導入・UX設計・実装

著者: えーじ, 倉林 雅, 小岩井 航介

評価 5 / 5

パスキー / WebAuthn / FIDO2 / 認証

パスキーの全体像をつかめる入門書です。UX 設計から実装まで一通り学べるため、これから Web 認証を設計する際に役立つ一冊です。

  • パスキーの仕組みと従来の認証方式との違い
  • ユーザー体験を考慮した導入方法
  • 実装時の注意点とベストプラクティス