未経験の為の PHPプログラミング 講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜
Webで利用できるプログラミング言語の PHP( PHPプログラミング )を学習すれば、就職しプログラマーやSEに就いたり、副業として業務委託を受けたり、自身で起業したりとこれからの人生のステップアップに必ず役立ちます。
簡単な案件であれば数時間〜数日で完了するので副業には最適です。また、作業する場所を選ばないので、在宅勤務の開いた時間や、外出先など、いつでもどこでも出来てしまいます。
※このページはプログラミング学習やそれに関係する記事をまとめたページです。
この記事の著者 ->S.E; です。
普段は、システム開発に必要なヒアリング、システムの要件定義、設計からプログラマとしてWebサイトやWebアプリケーションの開発、WordPressでのブログの執筆やサーバー運用・管理を行っています。
このページは「未経験の為のプログラミング講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜」としてPHPの基本的な部分を【初級編】【中級編】【上級編】に分けて解説しています。最終的には簡単なフォームやシステム開発をフルスクラッチで行うことを目的としています。また、参考になる書籍なども紹介しています。
プログラミング学習にお困りの方は
現役の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インジェクション、クッキーモンスターなど様々なセキュリティーの問題にも対応できるプログラマになる必要があります。
お勧めの書籍も掲載しているので是非、参考にしてみてください。
PHP-フレームワーク
フリーランスなどで仕事を請け負う際、身につけておいた方が良いスキルにPHPのフレームワークがあります。
フレームワークといっても様々ですが、2020年、2021年の案件に最も多いのが「Laravel」ではないでしょうか?
PHPの学習ができたらぜひ、PHPフレームワーク「Laravel」を学習してみてください。
PHPプログラミング学習【上級編】
上級編ではPHP以外にSQL文も理解する必要があります。
より理解を深めることで、軽量で利用しやすいWebアプリケーションの開発を行うことができます。
PHPプログラミング学習【実践編】
初級編、中級編、上級編で学んだことを踏まえて実際にシステム開発行ってみます。
PHPでWebフォームの開発する
PHPでWebアプリケーションの開発する
PHPプログラミングお勧め書籍
プログラマー・エンジニア向け案件紹介サイト
プログラムを習得したらエンジニア向けの案件紹介サイトや就職支援などのサイトに登録して実践経験を積めば、早くもプログラマーの仲間入りです。
案件紹介サイトに登録・面談・案件紹介を実践しました。
フリーランスや副業としての案件も色々とあり、さまざまな働き方を選ぶことができます。
下記は、実際に案件紹介サイトに登録し、エージェントと面談、案件の紹介を実践してみた記事となります。
プログラミング学習-オンラインスクール
プログラミングならではの「オンラインスクール」です。在宅でプログラミングの学習ができます。