入社1年目の私が考えたPHP初心者の勉強手順をざっくり箇条書き(ロードマップ)

中級者に成れたかどうか分からない私が考えたPHPの勉強手順

  1. ■出力(echo)/ ■変数($〇〇)/ ■関数(function 〇〇(){ 処理 })を知る
  2. HTMLとは違いPHPはサーバーを経由しないといけない事を認識
  3. MAMP(macの場合)などでPHPが実行できる環境構築
  4. エディタ(個人的にはvscode推奨)
  5. 1を実際に使ってみる
  6. if文(条件分岐)
  7. 優先度低:switch文(条件分岐)
  8. for文(繰り返し)
  9. 優先度低:while文(繰り返し)
  10. 配列
  11. foreach文(配列の中身を繰り返しで取得)
  12. 番外編:Googleでの検索 サイト内検索の活用
  13. 配列の中身を単体で取得する方法
  14. 取得方法 オブジェクトは「->」配列は「[ ]」
  15. echo ‘<p></p>’; 等の’ ‘はHTMLに変換される事を認識
  16. 関数に(引数)を入れて、関数内の処理で引数を利用する
  17. 関数の引数を別の関数に渡す
  18. 復習:簡単なWEBアプリ作成
  19. 番外編:Twitterでツイートでモチベ維持・記憶UP「学んだ内容・今日やった事」
  20. 公式サイト(php.net)の見方
  21. データ型
  22. if文の補足(例:true/false/===/==/>/!)
  23. 1行で書けるif文 三項演算子とNULL合体演算子
  24. JSON形式(オブジェクト)
  25. <form method=”post”>内で送信し、$_POSTで受け取る
  26. formで送信した値を表示する際、htmlspecialcharsでクロスサイトスクリプティング対策
  27. <form method=”get”>内で送信し、$_GETで受け取る
  28. GETパラメータの表示箇所(URL末尾)
  29. GoogleChrome 検証モード使い方
  30. デバック var_dump()
  31. コメントアウトでエラーの原因箇所を絞る
  32. 番外編:ターミナル操作体験
  33. グローバル変数(ローカルスコープとグローバルスコープ)
  34. 違うファイルを読み込む require_once
  35. 番外編:git体験
  36. 文字列を.で連結
  37. 数字の計算 (「 + , – , * , / , % 」や「 ++ , += 」)
  38. よく使う関数達
  39. 定数 定義と呼び出し
  40. 番外編:WordPress体験
  41. PHPの元から使える関数の正体
  42. 定義されている関数・変数にクリックでワープ 開発時の効率アップ拡張機能(PHP Intelephense)
  43. 番外編:ショートカットキーを活用
  44. 復習

オブジェクト指向編

  1. クラスとインスタンス
  2. コンストラクタ
  3. メソッド(関数)
  4. $this->
  5. 継承 extends
  6. namespace
  7. static
  8. self::
  9. $this-> と self:: の違い
  10. trait
  11. アクセス修飾子public protected private
  12. フレームワーク
  13. フレームワークの構造をざっくり理解(クラス・継承・namespace)
  14. 復習

 

データベース連携とセキュリティ

  1. PDOでデータベース連携(MySQL)
  2. SQL文
  3. prepareとbindValueの組み合わせ等でSQLインジェクション対策
  4. 復習:TODOアプリを作成
  5. セッション
  6. セッションIDを新しく生成等でセッションハイジャック対策
  7. フォームに設置 トークンを活用しクロスサイトリクエストフォージェリ対策
  8. その他セキュリティ対策

 

その後フレームワーク(Laravelなど)の勉強に取り掛かると良いかと思います。

 

最終学歴高卒。実務未経験から自社開発&受託開発をしている企業に入社した、入社1年目のエンジニア。20代前半。
WordPress・PHP / Laravel・JavaScript

ひろきをフォローする

 

コメント

タイトルとURLをコピーしました