Help us understand the problem. What is going on with this article?

シェルアプリケーションを作る

More than 1 year has passed since last update.

PHPの効率的な学習法 » 学びの実践 » 手を動かして学ぶ » シェルアプリケーションを作る

PHPはウェブアプリを作るのが一般的な用途ですが、コマンドラインで実行できるシェルアプリケーションを作ることができます。インフラエンジニアの @nouphet さんが、本質的なプログラミングとしてのPHPを学ぶのにおすすめしているのが、このPHPのシェルアプリケーションを作る方法です。

実用的なウェブアプリケーションを作るには、ApacheのようなWebサーバ、HTTPの知識、HTMLの知識、データベース、セッションといった、PHPとは別の技術をいくつも技術が求められ、必然的に考えなければならないことが多くなります。

一方のシェルアプリケーションは、phpコマンドでPHPを実行する方法が分かりさえすれば、PHPのコードを動かしてみることができます。PHP以外のことをあまり考えなくて良くなり、PHPそのものに集中できるため、プログラミングとして学びやすくなります。特にPHPでロジックを考える練習には良いアプローチだそうです。

@nouphet さんはPHPのアルゴリズムを考えるエキササイズとして、多次元配列を1次元配列に変換する関数カレンダーを出力する関数を実装するのに、この方法を適用しています。また、@nouphet さんがこの方法をどのように試したかPHPプログラミングを始めて16日目の軌跡の中で記しているので、読んでみるといいかと思います。

前ページ: ゼロからはじめない
次ページ: PHPで書き直してみる

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away