プログラミング

IT・テクノロジー史

そのif文、いつまで書き直すつもりですか?ポリモーフィズムが教える「ペンギンを鳥として扱う」勇気とコピペ地獄からの最終解脱

オブジェクト指向の最強武器「ポリモーフィズム」をわかりやすく解説。継承・オーバーライドの本質から、ペンギンと鳩を「鳥」として扱う抽象化のメリット、if文地獄を卒業する方法まで、ビトゲンシュタインの哲学を交えて紹介。
IT・テクノロジー史

クラスやインスタンスを覚えるのはもうやめなさい。オブジェクト指向が「ルネサンス」である理由を知れば、設計の正解が勝手に見えてくる

クラスやインスタンスの暗記不要。オブジェクト指向をルネサンスの写実主義と対比して解説。データと命令の分離が生んだ悲劇、Windows 95とGUI普及との関係、カプセル化の本質をわかりやすく説明。
IT・テクノロジー史

そのコード、まだ”スパゲッティ”のままですか?混沌を秩序に変えたダイクストラの宗教改革と、インデントという名の2次元の美学

「go to文は有害である」と宣言したダイクストラの不本意なバズとは。順次・選択・反復の3要素でカオスを秩序に変えた構造化プログラミングの本質と、インデントが生んだ2次元の美学をわかりやすく解説。
IT・コンピュータ基礎

新しい言語を学ぶ前に知るべき「パラダイム」という思考のOS。0と1の地獄からの脱出劇

プログラミングにおけるパラダイムシフトとは?トマス・クーンの科学史から紐解く設計思想の進化。0と1の機械語を直接操作した「地獄の原始時代」からC言語やパスカルへ至る知の革命を情シス22年が解説。新しい言語を学ぶより先に知るべき「思考のOS」とは。
IT・コンピュータ基礎

「感情がない」は、最高の褒め言葉だ。知略としての情報隠蔽(パルナスの規則)

情報隠蔽は悪事ではない。プログラミングの原則「パルナスの規則」から内部構造を隠すメリットを徹底解説。感情を顔に出さず安定した対応をする人がなぜ信頼される「REST API」のような存在なのか。情シス22年が人間関係の「隠す技術」の本質に迫ります。
IT・コンピュータ基礎

1000の絶望を10のステップに変える。「デカルトみ」が溢れる分割統治の神髄

クイックソートはなぜ最強のアルゴリズムなのか?デカルトの思想「困難は分割せよ」を具現化した分割統治の仕組みを漫画の整理を例に解説。1000個のデータをわずか10回で分解できる数学的驚きと現代エンジニアに必要な「分割のセンス」を解説。
IT・コンピュータ基礎

1000巻の漫画をどう並べるかで「シゴデキ」は一瞬でバレる。「ダサい努力」と「logの魔法」の正体

漫画を1巻から探して並べるのはなぜ「ダサい」のか?ITエンジニアが最も重視する概念「オーダー(O記法)」を漫画の整理を例に解説。O(N²)とO(N log N)の5万倍の差を知れば設計の視点が変わります。情シス担当者が徹底解説。
IT・コンピュータ基礎

二分探索木(BST)が「ニョキニョキ」分かれる理由とは?初心者でもわかるBinary Search Tree完全ガイド

メタディスクリプション:二分探索木(BST)が検索・追加ともにO(log n)で速い理由を徹底解説。「左<親<右」のルールで半分ずつ絞り込む仕組みから配列との差・偏りの弱点・実務での使われ方まで初心者向けに解説。
IT・コンピュータ基礎

なぜ0.1+0.2は0.3にならないのか?IEEE 754の正体と実務の回避策

JavaScriptやPythonで「0.1+0.2===0.3」がfalseになる理由を完全解説。原因はIEEE 754による二進法の丸め誤差。0.30000000000000004が生まれる仕組みから、金額計算でバグを出さないための「整数化」や「Decimal型」の使い分けまでプロが伝授します。
IT・コンピュータ基礎

ChatGPT100日アプリ開発チャレンジ|AI学習の新パラダイムとその本当の限界

ChatGPTで100日連続アプリをリリースした女子大生の実話。楽するつもりが微分方程式を解くエンジニアに覚醒した理由とは?AI時代の「逆引き学習法」と人間に必要な設計力を解説。