×
×

未経験の為の PHPプログラミング 講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜

Webで利用できるプログラミング言語の PHP( PHPプログラミング )を学習すれば、就職しプログラマーやSEに就いたり、副業として業務委託を受けたり、自身で起業したりとこれからの人生のステップアップに必ず役立ちます。

簡単な案件であれば数時間〜数日で完了するので副業には最適です。また、作業する場所を選ばないので、在宅勤務の開いた時間や、外出先など、いつでもどこでも出来てしまいます。

※このページはプログラミング学習やそれに関係する記事をまとめたページです。

この記事の著者 ->S.E; です。

普段は、システム開発に必要なヒアリング、システムの要件定義、設計からプログラマとしてWebサイトやWebアプリケーションの開発、WordPressでのブログの執筆やサーバー運用・管理を行っています。

このページは「未経験の為のプログラミング講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜」としてPHPの基本的な部分を【初級編】【中級編】【上級編】に分けて解説しています。最終的には簡単なフォームやシステム開発をフルスクラッチで行うことを目的としています。また、参考になる書籍なども紹介しています。

プログラミング学習にお困りの方は

現役SEが
プログラミング学習を
サポートします 最新の情報・ノウハウで学習を徹底サポートいたします。

現役のSE・プログラマーだからこそできるサポートがあります。

ブログの筆者が最新の情報ノウハウ学習を徹底サポートするサービスを提供しています。

プログラミング初級者〜中級者をサポートしてきました。

学習が行き詰まったり、どこからどのように学習したらいいかわからない等、どのような質問でも疑問でも構いません。

プログラマでもHTMLやCSSの理解度は重要

PHPプログラミング学習はもちろん、HTML5、CSS3、BootStrap、JavaScript、jQueryなどのサポートも行っていますのでお気軽にご相談ください。

PHPとは?

PHPとはWebページを生成することができるサーバーサイドのスクリプト言語です。

他のプログラミング言語(Java、Cなど)と比較して文法が簡単なため、プログラミング初心者でも習得しやすいプログラミング言語と言われています。

また、MySQL・PostgreSQLなどのデータベースとの連携が容易にできることから、様々なサービスやWebアプリケーションの開発にもよく使われる言語となっています。

HTMLやJavaScriptと何が違うのか?

HTMLとPHPの違い

HTMLはWebサイトをマークアップするための言語で、プログラミング言語とは異なります。
PHPは動的なページ(リクエストにより異なる)を生成するのに対して、HTMLは静的なページ(常に同じ)を表示します。

また、PHPはユーザーのリクエストを元にサーバーサイドで動作(必要であればDBにアクセスひ情報を取得)しHTMLを生成しブラウザに出力します。

上記のことからPHPはHTMLに埋め込んで利用できるため、HTMLファイルとPHPファイルを分ける必要がないのが特徴となります。

JavaScriptとPHPの違い

PHPはサーバーサイドのスクリプト言語であると説明しましたが、JavaScriptはクライアントサイドの言語となります。このためJavaScriptの処理を行うのはクライアント(ブラウザ)となります。

PHPで何ができる?PHPでできること

PHPはWebサイトやWebアプリケーションを構築することができる言語なので、メールフォーム(お問い合わせや資料請求など)からブログ、お知らせ、ショッピングカートなど幅広いシステムを開発することができます。

これらのことから、PHPを学習することにより、簡単なホームページの作成から、ECサイト(ショッピングサイト)の構築、Web上で動作するアプリの開発まで行うことができます。

未経験の為の PHPプログラミング 講座」では、実践編として「PHPでメールフォームをプログラミング」を詳細に解説しています。

PHPプログラミング学習【初級編】

初級編をある程度理解できれば簡単な案件は受けられるようになると思います。

PHP環境構築

まずは学習するための環境を自身のPCに構築します。

実際にPHPプログラムを書く

環境が構築できたら実際にプログラムを書いて実行し学習していきましょう。

PHPプログラミング学習【中級編】

いよいよプログラミングらしくなってきました。

少し理解するまで時間がかかるかもしれませんが、関数やクラスの理解は必要不可欠です。

PHP関数

PHP-クラス〜オブジェクト指向プログラミング〜

PHP-スーパーグローバル変数

PHP-Webアプリケーションのセキュリティー

Webアプリケーションでは必ず必要になるセキュリティーの知識ですが、XSS、セッションハイジャック、SQLインジェクション、クッキーモンスターなど様々なセキュリティーの問題にも対応できるプログラマになる必要があります。

お勧めの書籍も掲載しているので是非、参考にしてみてください。

created by Rinker
Webアプリケーションにはなぜ脆弱性が生まれるのか?脆弱性を解消するにはどうプログラミングすればよいか?PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる!
created by Rinker
「この目的を実現するためには、どの文法テクニックが適合しやすいだろう」?「このプログラムをより読みやすくするために、どんなアプローチができるだろう」?といったことを思考しつつ、「とりあえずは動く」だけで終わらない、現場に求められる品質を形にするための知識とテクニックを解説します。
created by Rinker
Webアプリケーションの定番言語であるPHPの基礎から実践までを、上下巻のフルボリュームで集大成。「この目的を実現するためには、どの文法テクニックが適合しやすいだろう」?「このプログラムをより読みやすくするために、どんなアプローチができるだろう」?

PHP-フレームワーク

フリーランスなどで仕事を請け負う際、身につけておいた方が良いスキルにPHPのフレームワークがあります。

フレームワークといっても様々ですが、2020年、2021年の案件に最も多いのが「Laravel」ではないでしょうか?

PHPの学習ができたらぜひ、PHPフレームワーク「Laravel」を学習してみてください。

created by Rinker
PHPフレームワーク
『PHPフレームワークLaravel入門』(青本)を読み終わった方にお勧め!「もっと知りたかったこと」を本書で詳細に解説!PHPでWebアプリケーションを開発するフレームワークには種々ありますが、圧倒的人気ナンバーワンはLaravel!本書は、2017年9月刊行の大好評『PHPフレームワークLaravel入門』を補足する続編。読者の「これも知りたかった!」という声に応えました!
created by Rinker
PHPフレームワークのロングセラー定番解説書が、新バージョン対応で改訂! 本書は、Laravelのインストールから、フレームワークの中心になるModel-View-Controller(MVC)の使い方、開発に役立つ各種機能をわかりやすく解説した入門書です。
PHPフレームワーク CakePHP 3入門/ 掌田津耶乃

PHPプログラミング学習【上級編】

上級編ではPHP以外にSQL文も理解する必要があります。

より理解を深めることで、軽量で利用しやすいWebアプリケーションの開発を行うことができます。

PHPプログラミング学習【実践編】

初級編、中級編、上級編で学んだことを踏まえて実際にシステム開発行ってみます。

PHPでWebフォームの開発する

PHPでWebアプリケーションの開発する

PHPプログラミングお勧め書籍

created by Rinker
オブジェクト指向の全体像を整理して解説オブジェクト指向は、プログラミングをはじめ、フレームワーク、デザインパターン、UML、モデリング、設計、アジャイル開発手法と、ソフトウエア開発全体を支える総合技術となっています。本書では、オブジェクト指向の全体像とそこに含まれる各技術が何を目的として何を実現するのかを解説します。併せて、混乱を避けるために全体を「プログラミング技術」と「汎用の整理術」の2つに分けて説明します。
created by Rinker
時間がなくたって、プログラミングは学べます。学習を躊躇していた人たちに、既存の入門書で挫折した人たちに、「これならできる!」の最短カリキュラムを、土日の14時間で提供。まったくのプログラミング初心者が簡単なWebデータベースアプリを構築できるまでの成長コースを、手取り足取り、導きます。
created by Rinker
PHPフレームワーク
『PHPフレームワークLaravel入門』(青本)を読み終わった方にお勧め!「もっと知りたかったこと」を本書で詳細に解説!PHPでWebアプリケーションを開発するフレームワークには種々ありますが、圧倒的人気ナンバーワンはLaravel!本書は、2017年9月刊行の大好評『PHPフレームワークLaravel入門』を補足する続編。読者の「これも知りたかった!」という声に応えました!
created by Rinker
PHPフレームワークのロングセラー定番解説書が、新バージョン対応で改訂! 本書は、Laravelのインストールから、フレームワークの中心になるModel-View-Controller(MVC)の使い方、開発に役立つ各種機能をわかりやすく解説した入門書です。
created by Rinker
本書では、はじめてWebサイトを作る人に向けて、WordPressの機能と操作方法、公式テーマの使い方を中心に解説しています。実際に手を動かしながら本書を読み進めることによって、「WordPressでできること」をより理解し、活用することができるでしょう。
created by Rinker
WordPress5.X+Gutenberg(グーテンベルク)対応知識ゼロから自分のホームページを作るための超入門書「WordPressを使って会社やお店のホームページを作りたい」「でも専門知識もないし、何から始めればいいのかわからない」本書はそんな方々に最適なWordPressの入門書です。

プログラマー・エンジニア向け案件紹介サイト

プログラムを習得したらエンジニア向けの案件紹介サイトや就職支援などのサイトに登録して実践経験を積めば、早くもプログラマーの仲間入りです。

案件紹介サイトに登録・面談・案件紹介を実践しました。

フリーランスや副業としての案件も色々とあり、さまざまな働き方を選ぶことができます。
下記は、実際に案件紹介サイトに登録し、エージェントと面談、案件の紹介を実践してみた記事となります。

プログラミング学習-オンラインスクール

プログラミングならではの「オンラインスクール」です。在宅でプログラミングの学習ができます。