PHPは初心者向けと聞いたけど、どうやって勉強すればいいのかな?
知識0でも独学で勉強できますか?おすすめの学習方法があれば知りたいです。
こちらの記事ではこのような疑問、相談にお応えいたします。
私がPHPを学ぶまでにやったことや、その際に感じたことについて書いていこうかと思います。
この記事を読むことで、「PHPの学習方法、具体的な始め方、その後にどんな仕事をこなせるようになるのか」をイメージできるようになると思います。
私も学習を始めた当初は、全然理解することができず、結構苦労した思い出があります。
初心者だったころのことを思い出しながら書いていきます。
PHPは初心者でも学びやすい言語
PHPは初心者でも学びやすい言語かなーと思います。主な理由は以下のような感じです。
- メジャーな為、情報が多い。
- 文法がわかりやすい。
- プログラミングのルールがそこまで厳しくない。
プログラミング言語によって書き方のルールが色々あるわけですが、難しい言語からチャレンジすると、ちょっとした処理を書くだけでも前提の知識が多すぎて何も進まないといったことがあります。
そういった意味ではPHPはかなり初心者に優しいのかなと私は思いました。
PHPを独学で学習するための手順は?
大きく分けてこの3つかと思います。
- ステップ1:プログラムについての理解
- ステップ2:HTML+CSSを勉強する
- ステップ3:PHPそのものを勉強する
順番に解説していきます。
ステップ1:プログラムについての理解
いきなりコードを書く練習をする前に、プログラムについて理解しておいた方が学習のイメージがわきます。
プログラムって具体的にどんなものなの?っという話なんですが、普段使っているWEBサイトやゲームアプリ、パソコンやスマホをイメージするとわかりやすいかもしれません。
これらは全てプログラムで動いています。
PHPはその中でいうWEBサイトの開発に特化したものというイメージです。
ですのでPHPを学習するとWEBサイトが作れるようになります。
ステップ2:HTML+CSSを勉強する
まず初めに学習することになるのは「HTMLとCSS」になります。
どうしてか?といいますと。。。
PHPで書いたコードはHTMLという形で表示されるため、それが理解できないと今後の学習が難しいからですね。
HTML:ホームページの文章や画像といった骨組みを作る言語
CSS:HTMLでつくった骨組みを綺麗に装飾する言語
ざっくりですがこんなイメージです。
とりあえずこれを学べばホームページを表示することができるようになります。
CSSを使いこなせるようになれば、よく見るような綺麗なサイトも作れるようになります。
ただ、こちらに関しては現時点ではそこまで深く理解する必要はありません。
一通り学んでみて、「どういうものなのか、なにができるのかがわかる」ぐらいで大丈夫かなと思います。
ステップ3:PHPを勉強する
ようやくPHPが登場です。
ここまで読んだ方は、「HTMLとCSSでホームページができるのに、なんでPHPがいるの?」と思うかもしれません。
それぞれの役割をざっくり説明するとこんな感じになります。
HTML+CSS:ホームページの見た目を作る
PHP:ホームページの機能を作る
ホームページの機能とは?
具体的に何かというと、ショッピングサイトを例にあげると以下のような感じです。
- 会員登録機能
- ログイン機能
- 商品検索機能
- ショッピングカート機能
- 決済機能
これらの機能は、ユーザーが入力した情報や商品の情報を扱う必要があるのですが、
こういった「情報を扱う」ということがHTMLとCSSではできないのです。
それを実現できるのがPHPというわけです。
独学でのPHPの学習におすすめなサイト
やり方は色々あるんですが、最初は学習サイトを使っての勉強が一番わかりやすいかなと思います。
あまりたくさん紹介しても迷ってしまうので、有名所だけピックアップしてみます。
実際にコード書きながら勉強できたり、動画を見ながら勉強できるのでかなりわかりやすく学習を進めることができると思います。
- Progate
- ドットインストール
Progate
プログラミングの初学者はほとんど使っているぐらい有名なサービスになります。
私も実際に使ったことがありますが、ゲーム感覚で楽しみながら学習することができました。
有料と無料プランがありますが、無料でも基礎に関しては学べるので、とりあえず無料分でやってみてもいいかなと思います。
- スライドを使った学習形式
- 実際にコードを書きながら学習できる
- 問題に対してのフィードバックがもらえる
上記が主な特徴になります。
スライドを使った学習がわかりやすいと感じました。
自分のペースで中断したり、戻ったりもできるため理解を深めながらできるのかなと思います。
図解も綺麗にされており、視覚的にもわかりやすかったです。
ブラウザにコードを打ちながら実践できます。これはすごいと思いました…。
特に開発環境を用意しなくても学習しながらそのままコードを書いて学習できるのはとても効率的がいいと思います。
これ一つで学習と実践が同時に行えるのはありがたい点ですね。
学習をすすめると課題が与えられ、そこで実際にコードを書いて問題を解いていくんですが、
そこで間違ったコードを書いていると具体的な指摘をしてくれます。
どこが間違っているのかわからないという問題が解決されるので安心して学習することができますね。
ドットインストール
こちらも利用者がかなり多いサイトになります。
動画形式での講義が特徴で、無料でも基礎は学べますが、少し機能が制限されてしまいます。
- 動画形式の学習
- 学べる言語や動画数が豊富
ドットインストールは動画を使った学習形式なので、内容が頭に入りやすいです。
動画も1本数分ぐらいで内容ごとに小分けされていて、視聴する負担もかなり抑えられています。
テンポよく学習できるのが強みかなと。。思いました。
基礎的な言語はもちろん、新しい言語にも対応しています。
具体的な物作りのレッスンもあるため、かなり実践的な学習をすることができるかと思います。
言語だけでなくサーバーやバージョン管理システムなど、WEBに関するサービスを幅広く学べる点も嬉しいです点です。
あとは実践あるのみです
ある程度基礎を学んだら、あとは実践あるのみです。
上記の学習サイトで学んだ内容を復習してもいいですし、参考書を見ながら何かを作ってみるのもいいと思います。
普段よく使っているWEBサービスがあるなら、それを真似して作ってみる(模写)したりしてみます。
自分が好きなサービスを真似て作ると、楽しみながら学習できるのでモチベーションの維持にもつながります。
※PHPを動かすためには環境構築をする必要がありますので、ご注意を。。。
詳しくはこちらのサイトで書いていますので、併せて読んで頂けるとうれしいです。
PHPの開発環境を構築するには?
それでは以上です。PHPの学習、応援しています。以下に私が学習で使用した参考書を載せておきますので、ご参考まで。。
こちらの記事も併せて読んで頂けるとうれしいです。
それでは、PHPの学習頑張りましょう。