강의

멘토링

커뮤니티

Programming

/

Programming Language

PHP 7+ プログラミング

PHP言語を始める方々のために、基本文法から組み込み関数、ウェブセキュリティ、掲示板作成まで、バイブルとなるようにとの思いで、今回の講座を作ってみました。

難易度 入門

受講期間 無制限

  • pronist
PHP
PHP
PHP
PHP

学習した受講者のレビュー

学習した受講者のレビュー

3.7

5.0

개foot

100% 受講後に作成

良い講義を開いてくれてありがとう。 このレッスンの学生はhttpプロトコルを理解し、phpのレッスンですが、ウェブを作り始めた人たちにウェブの全体的な方向と基礎をつかむのに良い講義でした。 個人的に初めてWebを作成するときに基本セキュリティ側をどのように構成する必要があるのか​​、悩みの多い方にもおすすめです。 先生が多くの質問にも親切に教えてくれてコピープロジェクトを無事にできました。 次の講義を待って、願いはコードフォントを少し育ててほしいですね。 ありがとうございます!

5.0

Henu

100% 受講後に作成

開発業務の主な言語はJAVAですが、PHP 5.*バージョンで作られたレガシープロジェクトをメンテナンスしています。 PHPのような場合、薄い本一冊と実務を走りながら独学で身につけたと見ればいいのですが。高度化作業を進める際に、PHPについての深い知識がなく、苦しみをたくさん感じました。 しかし、この講義を聞いてみると、PHPの基本文法と開発方法についてきちんと学ぶ機会になりましたね。 もちろん、PHP 7バージョンを基準に学習をしましたが、今回の講義で学んだ内容をPHP 5.*プロジェクトに適用しても問題にはなりませんでした。おそらく7バージョンのきちんとした学習はOOP講義から始まるでしょう。 私はしばらくここで休んで、会社の仕事とそれなりに復習を進めてOOP講義を学習しようとしています。 気になる内容について質問を残したら、丁寧に答えてくれた講師様、 モダンPHPを学ぶ機会を作ってくれた講師に感謝します。

5.0

secovate

56% 受講後に作成

PHPをこの講義で初めて始めました。音質は正直あまり良くないですが、聞き取れないほどではなく、たまに混乱することがあります。それでも講義のコードを一緒に見ながらググってみて、あ、こういう意味なんだ〜と理解しながら聞きました。時間はかなりかかりましたが、おかげで自分で考える力が少し身についたような気がします。講義内容は本当に充実していると感じました。最後まで付いていけば初級は確実に超える実力に上がってこれると思います。もちろん初めて始める人には少し難しく感じられるかもしれませんが、その分学びながら確実に成長できる講義でした。

受講後に得られること

  • PHP 7+ 基礎文法

  • PHP で使われる様々な組み込み関数

  • PHP のウェブセキュリティ要素

  • PHPで会員制掲示板を作る

  • PHP レガシープロジェクト 脱出

もうレガシーはやめて、
過去を乗り越えて未来へ進もう!
정상우の『Awesome Laravel』
어썸 라라벨

PHP 7+ プログラミング

基礎文法から内蔵関数、ウェブセキュリティ、掲示板作成まで、入門初級段階でPHP言語を始める方々のためのバイブルとなるよう作りたいという思いで、今回の講座を作成いたしました。

カリキュラム

この講座ではPHPプログラミング基礎文法から始めて組み込み関数、Webセキュリティ、掲示板作成まで、Web開発において基礎となる部分について説明します。既存の「PHP 7+ プログラミング」講座では扱わなかった様々な組み込み関数や、掲示板での単純な実装だけでなく関数化を通じてコードの品質向上まで図れるように構成してみました。

必ず知っておくべきPHP基礎文法

PHP 7+ バージョンに該当する基本的な文法を学習します。この講座は基本的にPHP 7.2バージョンを基準としていますが、PHP 7.4バージョンに登場したArrow FunctionSpread Operator in Arrayもカバーできるよう構成しました。したがって、講義をゆっくりと進めていけば、講義が制作された時点での最新バージョンであるPHP 7.4バージョンまで習得することができます。

よく使用されるPHP組み込み関数

String、Password HashingなどPHPプログラミングをする際に必ず知っておくべき組み込み関数について学びます。内容が多く見えるかもしれませんが、掲示板作成でかなりの数を使用することになります。ただし、単純に羅列する方式で進行されるため退屈に感じる可能性があります。そのため、掲示板作成を先に進めてから組み込み関数パートを見るのも一つの方法です。

*他のチャプターよりも組み込み関数で特に多くの途中離脱が発生します。リファレンス方式で進行するため面白くないからです。全部やろうとせず、該当機能が必要だと思われる時に受講するのが望ましいです。

セキュリティを忘れないでください。

Session、XSSなどウェブセキュリティについて学習します。PHPは他の言語に比べて参入障壁がやや低いため、むしろセキュリティのような事項が守られないケースが多いです。これはウェブアプリケーション作成において問題となる可能性があり、私たちがたとえセキュリティ専門家ではないとしても、基本的なセキュリティ事項は守る必要があります。

結局、掲示板を作ることになっています。

レガシープロジェクトで掲示板を作成します。白紙からindex.phpを作成することから始まってプロジェクトが進行されます。このような掲示板プロジェクトが現在フレームワーク中心で開発されて動いているWebアプリケーションの世界において合わないかもしれません。しかしPHPのフレームワークであるLaravelを少しでも理解するためにはレガシーでプロジェクトを作成してみる必要があり、驚くべきことに現場にはレガシーで作成されたPHP 4、PHP 5アプリケーションも多いです。

いつまで、レガシーですか?

レガシーで作成した掲示板プロジェクトを「どのようなアーキテクチャ」を描写しながら似たように真似します。オブジェクト指向で実装した「本物」ではないため言及しません。しかし現在存在するコードを関数化することで、コードが劇的に変化する様子を見ることができます。オブジェクト指向で実装してみることは『PHP 7+ プログラミング:オブジェクト指向』で話す予定です。

講義を受講する前に必要なもの

開発サーバーはビルトイン内蔵サーバーを使用しますが、必要に応じてWAMPのようなツールを使用するか、PHPマニュアルを参考にしてください。

  • PHP 7.4.21 TS(Thread Safe) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • コードエディタ:VSCode(Visual Studio Code)を使用します。
  • サンプルコード:『00 - 環境 (Environment)』講義からダウンロードできます。

フロントエンドにCSS FrameworkとテキストエディターとしてCKEditor 5を使用します。

Q&A

2023年07月24日から個人的な事情により講義に関する質問をお受けしておりません。しかし、すでに数年間作成された質疑応答はご覧いただけます。コミュニティで質問を探してみることをお勧めします。

公式ドキュメント & 書籍

Q. この講座の後はどのようなことを勉強すればよいでしょうか?

A. オブジェクト指向パートを必ず勉強する必要があります。資料はPHPドキュメントを見るのがまだましです。もちろん、PHPは関数型プログラミングもできるので、それを調べてみるのも良いでしょう。その他にPHP Coding Standard、PSR(PHP Standard Recommendation)なども調べる必要があります。一つ確実なことは、オブジェクト指向を勉強する前にLaravelフレームワークに移るのは避ける方が良いということです。

この講座の次の講座は『PHP 7+ プログラミング:オブジェクト指向』です。今回の講座で関数についての話を主にしたとすれば、オブジェクト指向ではクラスとオブジェクトについての話を主にし、それだけでなくパッケージマネージャーなどもう少し深い内容を見ていきます。

2020年06月09日『PHP 7+ プログラミング:オブジェクト指向』講義が公開されました。

今こそオブジェクト指向で一歩前に進むべき時
『PHP 7+ プログラミング: オブジェクト指向』
PHP 7+ 프로그래밍: 객체지향

こんな方に
おすすめです

学習対象は
誰でしょう?

  • PHP を 学んでみたい 方

  • PHPでウェブサービスを構築してみたい方

  • PHP を しっかり学びたい方

こんにちは
です。

1,838

受講生

82

受講レビュー

187

回答

4.3

講座評価

4

講座

元ソフトウェアバックエンド開発者であり、現在はフリーランスの生成AIソフトウェア講師として活動しています。ChatGPTやプロンプトエンジニアリングなど、生成AIの活用に関心があります。起業準備中の方やプランナーといった実務者を対象に講義を行っています。AIの専門家でなくても、起業や実務でAIを活用して良い成果を出せるようサポートします。

ソーシャル

Github: https://github.com/pronist
BrunchStory: https://brunch.co.kr/@pronist
Email: pronist@naver.com
Tech blog: https://pronist.tistory.com

連載

著書

講義

オープンソース

  • TISTORYフレームワーク『Tidory』 ― TISTORY分野で最も人気のあるTISTORYテーマ (🌟2.2K)

  • 티스토리 스킨 『hELLO』 ― 最初のティスリテーマフレームワーク (🌟0.2K+)

カリキュラム

全体

71件 ∙ (15時間 33分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

31件

3.7

31件の受講レビュー

  • dirend79555님의 프로필 이미지
    dirend79555

    受講レビュー 51

    平均評価 5.0

    5

    100% 受講後に作成

    良い講義を開いてくれてありがとう。 このレッスンの学生はhttpプロトコルを理解し、phpのレッスンですが、ウェブを作り始めた人たちにウェブの全体的な方向と基礎をつかむのに良い講義でした。 個人的に初めてWebを作成するときに基本セキュリティ側をどのように構成する必要があるのか​​、悩みの多い方にもおすすめです。 先生が多くの質問にも親切に教えてくれてコピープロジェクトを無事にできました。 次の講義を待って、願いはコードフォントを少し育ててほしいですね。 ありがとうございます!

    • pronist
      知識共有者

      すみません。オブジェクト指向の方が現在文法部分まで製作になりましたが、その次のセクションからはフォントサイズを上げなければならないようですね。 (このコースの最初の頑張りましょう。ありがとうございます!)

  • henu님의 프로필 이미지
    henu

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

    開発業務の主な言語はJAVAですが、PHP 5.*バージョンで作られたレガシープロジェクトをメンテナンスしています。 PHPのような場合、薄い本一冊と実務を走りながら独学で身につけたと見ればいいのですが。高度化作業を進める際に、PHPについての深い知識がなく、苦しみをたくさん感じました。 しかし、この講義を聞いてみると、PHPの基本文法と開発方法についてきちんと学ぶ機会になりましたね。 もちろん、PHP 7バージョンを基準に学習をしましたが、今回の講義で学んだ内容をPHP 5.*プロジェクトに適用しても問題にはなりませんでした。おそらく7バージョンのきちんとした学習はOOP講義から始まるでしょう。 私はしばらくここで休んで、会社の仕事とそれなりに復習を進めてOOP講義を学習しようとしています。 気になる内容について質問を残したら、丁寧に答えてくれた講師様、 モダンPHPを学ぶ機会を作ってくれた講師に感謝します。

    • pronist
      知識共有者

      講義をご覧いただきありがとうございます。振り返ってみると説明や様々な面で不足している点が多い講義でしたが、理解できたのは幸いです。受講評を残してくれてありがとう。オブジェクト指向の講義でもご質問がございましたら質問をお願いします。

  • devedu1609님의 프로필 이미지
    devedu1609

    受講レビュー 2

    平均評価 4.5

    4

    100% 受講後に作成

    pathパッチ、リウィンドリウィンドこの部分があまりにも…はい…まあ…

    • pronist
      知識共有者

      ああ発音する方法が間違っていましたねwww反省します。それ以外の部分は大丈夫ですか?他の受講評で言及した以外に他の部分に問題があれば教えてください :) 以後講義で改善できるでしょう。

    • セクション4でレガシープロジェクトの例を作成し、問題について話し、セクション5でこれらの部分を修正すると言いました。 libフォルダでfunctions.phpファイルを作成するときに、ただ掲示板を作成するときにこんな部分が必要だったし、貼り付ける感じです。もちろんみんな作ってから理解できますが。実際に実装するときも、このように一度に作りますか? セクション5を始める前に、Laravelを構造に従いますが、Laravelはどうやって私がどのようにフォルダを整理し、このフォルダがどのように構成されたのか、なぜこのように作成したのかを説明していただければと思います。 レガシーコードを書くときはこうしていましたが、この部分をこう変えます。あらかじめ話して講義を進めていただければ理解が早いと思います。

    • pronist
      知識共有者

      確かにfunctions.phpを作るときに、あまりにも一度に作るという考えを捨てることはできないようですね。それ以外に追加の説明が足りなかったことも共感します。いいですね。大切なコメントありがとうございます。 :)

  • secovate200님의 프로필 이미지
    secovate200

    受講レビュー 27

    平均評価 4.9

    修正済み

    5

    56% 受講後に作成

    PHPをこの講義で初めて始めました。音質は正直あまり良くないですが、聞き取れないほどではなく、たまに混乱することがあります。それでも講義のコードを一緒に見ながらググってみて、あ、こういう意味なんだ〜と理解しながら聞きました。時間はかなりかかりましたが、おかげで自分で考える力が少し身についたような気がします。講義内容は本当に充実していると感じました。最後まで付いていけば初級は確実に超える実力に上がってこれると思います。もちろん初めて始める人には少し難しく感じられるかもしれませんが、その分学びながら確実に成長できる講義でした。

    • wjdrms9922888님의 프로필 이미지
      wjdrms9922888

      受講レビュー 1

      平均評価 5.0

      5

      61% 受講後に作成

      ¥6,804

      pronistの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!