Reading Log / 12 冊

読書記録

技術書を中心に、読んだ本や読んでいる本の感想、覚えておきたいことを記録しています。

分野 / インフラ・クラウド / 低レイヤ・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

5点満点中 4 点

API / 設計

API の設計からセキュリティ、運用までを学べる本でした。バックエンド開発で、改めて調べたいことを整理するのに役立ちました。

  • API の設計指針
  • セキュリティと性能を検討する観点
  • サービス構成ごとの特徴

コンピュータサイエンス

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

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

5点満点中 5 点

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

CPU とメモリの設計を数値から考える本です。式や前提を確かめながら読み進めています。

  • プロセッサ構成を比較する観点
  • メモリ階層とキャッシュの働き
  • 性能を数値で評価する方法

ネットワーク

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

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

5点満点中 5 点

TCP/IP / ネットワーク / プロトコル / 参考書

基礎から専門的な内容まで参照できるので、手元に置いて読み返しています。読後は、周囲の人とネットワークについて踏み込んだ話ができるようになりました。

  • ネットワークプロトコルが通信を成立させる仕組み
  • TCP/IP の設計と実装
  • 通信を守るための基礎知識

コンピュータサイエンス

コンピュータのしくみ

著者 / 渡波 郁

5点満点中 3 点

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

『Turing Complete』で触れた論理回路を、文章で確かめ直せました。コンピュータが計算する仕組みを基礎から追える本です。

  • 論理回路が計算を行う仕組み
  • CPU が命令を処理する流れ
  • ハードウェアとソフトウェアのつながり

認証・セキュリティ

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

著者 / Auth屋

5点満点中 5 点

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

認証と認可を分けて考え、OAuth と OIDC の役割を整理できました。

  • OAuth と OIDC が担う役割
  • 認証と認可を分ける考え方
  • 実装時に確認したいリスクと対策

ビジネス・思考法

アイディアの作り方

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

5点満点中 4 点

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

著者は短い文章で、アイデアを組み立てる手順を説明しています。サービスの企画にも使える考え方でした。

  • 既存の要素を組み合わせてアイデアをつくる考え方
  • アイデアを形にする5つの手順
  • 発想を助ける習慣

プログラミング

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

著者 / 上田 勲

5点満点中 5 点

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

抽象化や責務分離など、言語を問わず使える設計原則を学べました。実装で迷ったときに、何を基準に判断するかを整理できました。

  • 言語が変わっても使える設計原則
  • DRY や KISS を実装に当てはめる方法
  • 変更しやすいコードを考える基準

認証・セキュリティ

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

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

5点満点中 5 点

パスキー / WebAuthn / FIDO2 / 認証

パスキーの仕組みに加え、利用者にとって使いやすい画面や操作の設計、実装方法まで学べます。Web 認証を設計するときに参照したい本です。

  • パスキーと従来の認証方式の違い
  • 利用者が迷いにくい導入方法
  • 実装前に確認したい注意点