PHPはWebアプリケーション制作でいまだに人気を集めるプログラミング言語で、転職やフリーランスの案件でも最も多いものの一つです。特に、Webサイト制作に使われるWordPressがPHPをもとにして動いていることもあり、PHPの利用は根強く残っています。HTMLやCSSを学んだ初心者がWebアプリケーション制作を学ぶ次のステップとしてPHPを学ぶのも良いでしょう。また、大規模なチーム開発へ参加した実務経験者にとっても、内容の充実した書籍が増えてきています。
HTMLはWebサイト制作の基礎となる技術であり、多くの初心者が始めに通る内容でもあります。テーブルやフォームといったWebの構成要素を理解すると、インターネットの世界について理解が深まります。スマートフォンの利用が増えた現在では、画面の大きさに関わらず、サイトの内容を自然に表示させるレスポンシブデザインの利用が増えています。技術的な内容からデザインまで網羅しているのが、最近の初心者向け書籍の特徴と言えるでしょう。
JavaScriptは年々、進化を遂げてきており、Webサイトやアプリケーション制作には欠かせない技術になっています。簡単に始められる上に、応用としての広がりもあるため、Webサイトやゲームを趣味で楽しむ人から、実務で高度なプログラミングをする人まで、JavaScriptは学んで損はありません。
独習PHP
人気の「独習」シリーズからPHP版が出ています。解説、例題、練習問題というステップをふみ、基礎から実務に使える応用まで、基本的な内容を解説しています。クラスやデータベース連携を学ばなければ、WordPressやWebアプリケーションの制作に対応できません。さらに、セキュリティの項目もあり、実務に必要な要素が網羅されています。
誰もがあきらめずにすむPHP超入門
その表紙から分かる通り、ユーモアにあふれた入門書です。決してふざけているわけではなく、初学者でもプログラミングの考え方が学べるよう、よく考えられています。特に、ジャンケンや簡単なSNSアプリケーションのように、イメージのわきやすいアプリケーションを例題にしている点が、初めてプログラミングを学ぶ人に対して、配慮しているように思われます。
詳細!PHP 7+MySQL 入門ノート
既に他のプログラミング言語は学んだ経験はあるものの、初めてPHPに触れる人を対象にした書籍とされています。2015年に仕様が更新されたPHP7に対応しています。また、データベースとして合わせて用いられるケースの多いMySQLの解説を含め、Webアプリケーション制作に求められる技術を網羅的に紹介しています。
TECHNICAL MASTER はじめてのPHPプロフェッショナル開発 PHP7対応
基礎から極めて実務的な内容まで網羅した充実の一冊です。最近のチーム開発で使われる場合が多くなった、DockerやCI/CDといった内容まで含まれているのは感心してしまいます。プロフェッショナルな現場ではチーム開発が基本であり、複数のエンジニアが共同して価値を創出できるよう、様々な方法論が開発されてきました。そのような技術要素まで触れられるのは、価値が高いと思います。
パーフェクトPHP
中級者~上級者に評価されているのがパーフェクトPHPです。基本的な内容を振り返りながら、より理解を深めたい人のために、内部処理がどのように動いているのかまで、解説しています。フレームワークによる効率的な解説を合わせ、既に実務で働き始めている人に向いている本なのかもしれません。
まとめ
PHPは、WordPressのWebサイト運営に利用されたり、大規模アプリケーションに活用されたりしているため、その人気は根強いものです。PHPを学ぶと、Webアプリケーション制作の幅が広がり、プログラミングの面白さが見えてくるかもしれません。
PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門
オンライン学習プラットフォームUdemyでも、PHPを解説するコースが公開されています。動画で見ると、Webアプリケーション開発がより理解しやすくなるかもしれません。本コースは、PHPとデータベースの基礎を学び、自力で基礎的なWebアプリケーションを開発できることを目指します。
PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門MySQLはデータベースとして、長い間、多くのアプリケーションで利用されてきています。初心者は、まず、データを検索したり、書き込んだりするための命令文であるSQLを学習することになるでしょう。また、MySQLは、企業の重要なシステムでも使われるケースが増えてきました。データベースに高い負荷がかかるシステムでも安定して運用できるよう、MySQLの仕組みを深く理解し、高度な機能を使いこなす必要があります。
Laravelは、PHPを使ってWebアプリケーションを効率的に作成するためのフレームワークです。PHP言語では、Symfony、CakePHP、CodeIgniter、FuelPHPといったフレームワークが提案されていますが、Laravelは比較的後発ということもあり、他のフレームワークの課題を解決しながら、高度な機能を盛り込んできました。今では、日本でも世界でも採用されるケースが増加してきています。