-
プログラミング
大規模サービス技術入門 後編
ご要望に合わせて、第7章から第15章までの要約を、各章のタイトルを H2見出し として構成し直しました。 前半の「基礎編」で得た知識を、実際のサービス開発・運用に応用するための「実践編」となります。 第7章:アルゴリズムとデータ構造の実践 〜計算量... -
プログラミング
大規模サービス技術入門 前編
ご要望にお応えし、各章の内容を大幅に拡充いたしました。 この書籍は「特定のツールの使い方」ではなく、**「コンピュータシステムの物理的な制約と、それをソフトウェアでどう乗り越えるか」**という普遍的な原理を説いた名著です。 エンジニアとして「... -
プログラミング
Looks Good To Me まとめ
全体要約:この本が目指すもの コードレビューにおいて、多くのチームが「ただの承認作業(ハンコ押し)」か「人格否定を含む殺伐とした議論」のどちらかに陥りがちです。 本書は、「建設的(Constructive)」であることを最優先し、技術的な品質(Code Qu... -
プログラミング
ソフトウェアテストの全貌:基本原則から設計・運用・自動化まで
ソフトウェア開発において、品質を担保するための「テスト」は避けて通れません。しかし、闇雲にテストを行ってもコストが膨らむばかりで、肝心のバグはなくなりません。 本記事では、テストの本来の目的から、具体的な設計技法(ホワイトボックス・ブラッ... -
プログラミング
「良いコード/悪いコードで学ぶ設計入門」まとめ
設計の初歩:悪しき構造を避け、変更容易性を守るためのチェックリスト ソフトウェア設計の目的は、機能を増やしても壊れにくく、直しやすい状態(変更容易性)を保つことです。ここでは「悪しき構造が生む痛み」を知覚しつつ、設計の初歩として押さえたい... -
プログラミング
「ドメイン駆動設計入門」まとめ
はじめに 書籍のまとめです。 会社の輪読会で一通り読んだのでまとめてみました。 ドメイン駆動設計とは ドメイン知識をコードに埋め込むための設計手法 ドメインとは「プログラムが適用する対象となる領域」 ドメインモデルとは「ドメインの概念を抽象化... -
プログラミング
Top K Frequent Elements
全体像(アプローチ) 頻度表(count)を作る:各値の出現回数を数える。 頻度ごとの“バケット”(freq)を作る:freq[c] に「出現回数が c の値たち」を入れる。 高頻度バケットから順に拾う:freq を 大きい頻度→小さい頻度 の順に走査し、要素を集めて k... -
プログラミング
プログラミング言語の成り立ち
プログラミング言語を学ぶには 比較して、相違点と共通点を知る 歴史を学んで、今存在する機能は何を解決するために発明されたのかを知る プログラミング言語の誕生 歴史 プログラミング言語の歴史は「何かを楽をするため」の歴史 1946、原初のプログラミ...
1