PHPの効率的な学習法 » 学びの実践 » 手を動かして学ぶ » シェルアプリケーションを作る
PHPはウェブアプリを作るのが一般的な用途ですが、コマンドラインで実行できるシェルアプリケーションを作ることができます。インフラエンジニアの @nouphet さんが、本質的なプログラミングとしてのPHPを学ぶのにおすすめしているのが、このPHPのシェルアプリケーションを作る方法です。
実用的なウェブアプリケーションを作るには、ApacheのようなWebサーバ、HTTPの知識、HTMLの知識、データベース、セッションといった、PHPとは別の技術をいくつも技術が求められ、必然的に考えなければならないことが多くなります。
一方のシェルアプリケーションは、php
コマンドでPHPを実行する方法が分かりさえすれば、PHPのコードを動かしてみることができます。PHP以外のことをあまり考えなくて良くなり、PHPそのものに集中できるため、プログラミングとして学びやすくなります。特にPHPでロジックを考える練習には良いアプローチだそうです。
@nouphet さんはPHPのアルゴリズムを考えるエキササイズとして、多次元配列を1次元配列に変換する関数やカレンダーを出力する関数を実装するのに、この方法を適用しています。また、@nouphet さんがこの方法をどのように試したかPHPプログラミングを始めて16日目の軌跡の中で記しているので、読んでみるといいかと思います。
前ページ: ゼロからはじめない
次ページ: PHPで書き直してみる