TDD

テスト駆動開発(TDD)とは何か。コードで実践方法を解説します

テスト駆動開発(TDD)の実践方法とその効果を実際にコードを書いて解説します。

記事を読む
how to

競技プログラミングAtCoderを快適に解くためのPHPの環境を構築する

競技プログラミングコンテストのAtCoderを快適に解くために、DockerでPHPUnitとXdebugを実行できる環境を構築します。

記事を読む
how to

LaravelにCircle CIを導入して実行結果をSlackに通知する

LaravelにCircle CIを導入して、実行結果をSlackに通知する設定を紹介します。

記事を読む
reflection

プログラミング学習における「コードの写経」は是か非か。質の良い振り返りのための経験学習モデル

写経の是非は議論のあるところです。学習とは活動と振り返りの循環型モデルであるというコルブ氏の「経験学習」を通して問題を捉え直しましょう。

記事を読む
Algorithm

二分ヒープをPHPで手軽に扱う

PHPでは優先度付きキューを使うためのクラスが用意されています。

記事を読む
how to

gzip形式の圧縮ファイルを展開せずに中身を見る

過去のログが圧縮されてlog.gzと拡張子がgzである場合、ファイルを展開せずに中を見るためにはzcatコマンドを使う。

記事を読む
books

Clean Coderに挙げられている「ソフトウェアのプロが備えるべき最低限のこと」

ボブおじさんのクリーンアーキテクチャを読んでアプリケーションのアーキテクチャについての見方が一変したので、続けて別の著作Clean Coderを読みました。

記事を読む