2025年– date –
-
プログラミング
「良いコード/悪いコードで学ぶ設計入門」まとめ
設計の初歩:悪しき構造を避け、変更容易性を守るためのチェックリスト ソフトウェア設計の目的は、機能を増やしても壊れにくく、直しやすい状態(変更容易性)を保つことです。ここでは「悪しき構造が生む痛み」を知覚しつつ、設計の初歩として押さえたい... -
プログラミング
「ドメイン駆動設計入門」まとめ
はじめに 書籍のまとめです。 会社の輪読会で一通り読んだのでまとめてみました。 ドメイン駆動設計とは ドメイン知識をコードに埋め込むための設計手法 ドメインとは「プログラムが適用する対象となる領域」 ドメインモデルとは「ドメインの概念を抽象化... -
プログラミング
Top K Frequent Elements
全体像(アプローチ) 頻度表(count)を作る:各値の出現回数を数える。 頻度ごとの“バケット”(freq)を作る:freq[c] に「出現回数が c の値たち」を入れる。 高頻度バケットから順に拾う:freq を 大きい頻度→小さい頻度 の順に走査し、要素を集めて k... -
プログラミング
プログラミング言語の成り立ち
プログラミング言語を学ぶには 比較して、相違点と共通点を知る 歴史を学んで、今存在する機能は何を解決するために発明されたのかを知る プログラミング言語の誕生 歴史 プログラミング言語の歴史は「何かを楽をするため」の歴史 1946、原初のプログラミ...
1