2018年4月〜2019年6月頃までの期間にWebプログラミングを学習した内容の概要です。数ページの静的ページだけでできたサイトをHTML、CSSで作成、レンタルサーバ上で公開したことがあるくらいの状態から学習を開始しました。
学習方法
基本的には会社の研修カリキュラムに沿った学習を行いました。接客販売の仕事と並行して主に休日に学習時間を取っていました。(月4回は会社で研修+休日に自習)
学習内容
フロントエンド
- HTML、CSS
- レイアウト課題
- メディアクエリを使用したレスポンシブデザイン
- JavaScript基礎
- jQuery
- 簡易的なUIの実装(モーダル、タブ、ドロップダウン、文字数チェッカー、スライドショー、ページ内スクロールなど)
- Ajax通信(APIを利用した書籍データ取得、検索表示機能の実装)
バックエンド
- PHP基礎
- PHPで簡易アプリケーション作成(todoアプリ)
- PDOを使ったCRUD処理
- MySQLデータベースの利用
- バリデーション
- エスケープ処理
- Dockerによる環境構築
- Laravelでtodoアプリ作成
- MVCモデルの基本理解
その他
- コードレビュー
- 実装したプログラムの処理内容を説明する
- コーディング規約に沿ったコーディング
- バージョン管理
- github、SourceTreeの使用
- ブランチ作成、プルリクエストなどを使ったチーム開発の基本
- 課題管理
- Readmineによる課題管理