search
LoginSignup
0

posted at

updated at

プログラミング初学者が1ヶ月で得たスキルとコーディング以外のナレッジ

はじめに

・本記事は、プログラミング初学者の私が神戸に来て__取り組んだこと__、そしてその中で__得たこと__をまとめる記事になります。

取り組んだこと

主に大きく分けて4つのカテゴリーになります。

Potfy.me (チーム開発)
Laravel sail (個人開発)
Kobe Engineer's Lab (イベント運営)
Qiita へアウトプット

得たこと

・ Potfy.me (チーム開発)


Potfy.me では、ユーザー自身のポートフォリオを 「 下書き 」 と  「 公開 」  で保存できる機能を実装しました。また、ポートフォリオの編集画面で 「 下書き 」 「 公開 」 の切り替えをできるようにし、公開タブと下書きタブで表示するポートフォリオの切り替え、ポートフォリオ一覧画面では下書きポートフォリオは非表示の機能も実装しました。
公開タブ
スクリーンショット 2022-01-28 19.32.32.png
下書きタブ
スクリーンショット 2022-01-28 19.30.32.png
公開 / 下書き 保存切り替え
スクリーンショット 2022-01-28 19.34.36.png

Github

1. git clone でローカル環境での環境構築
2. 機能毎にブランチを分けて、完成したら (今回は) develop に merge する。
3. PL への PR の作成
4. 新機能をリリースする際の PR の作成

Skills

1. Service クラス・Repository クラスなどのサービスに応じたアーキテクチャでの実装
2. Bootstrap を使用しサービスに応じて実装
3. 三項演算子を使用した条件分岐の理解
4. Faker でテスト用のダミーデータを作成し実装の確認

・ Laravel sail (個人開発) アプリ "BB'S"


Laravel sail では、環境構築からデプロイまでを個人開発で行いました。今回は、スレッド投稿サイトでユーザー同士のメッセージのやり取りや、写真投稿、管理者によるユーザーのスレッド削除などの実装をいたしました。

Docker

1. Laravel sail で Docker にコンテナの立ち上げ

Skills

1. Laravel Breeze の認証機能の理解
2. guard で各リクエスト毎にユーザー認証定義を理解
3. Service クラス・Repository クラスなどのサービスに応じたアーキテクチャでの実装
4. エラーハンドリングで例外が起こった際の画面の制御
5. XSS攻撃の回避と URL を検出しリンク化する
6. AWS S3 を使用しサービスに応じて画像投稿を実装
7. サービスに応じて、マルチログインの実装

・ Kobe Engineer's Lab (イベント運営)


Kobe Engineer's Lab では、主にイベント告知の 「 connpass ページの作成 」 「 会場設営 」 や 「 イベント内の事務 」 に携わらせていただきました。
イベントの様子

Knowledg

1. 集客ベースで開催意図を明確化
2. 参加者に還元できるバリューを意識
3. 交流会のコミュニティー発展とイベント後の運用

今後の取り組む内容とまとめ

  • 参考書によるキャッチアップ

" Web を支える技術 "" リーダブルコード "" パーフェクト PHP "" オブジェクト指向でなぜつくるのか " などで、キャッチアップをしコードに対する理解や可読性の高いコードを書くための理解を深めていきたいと思います。初学者向けの書籍では無いにしても、2年目やもっと早い段階で、これらの書籍の理解ができる様にアウトプットをしていくことが大切だと感じます。

  • ローカル環境で実際に実装

今回、Laravel sail に触れてみてドキュメントや Udemy などで学習しながら実際にコードを書いていくことで理解度とスピードに変化が見られたと実感しております。

あっという間に過ぎた 1 ヶ月でしたが、個人的には収穫のある期間だったと感じます。クライアント目線に立って考えられる姿勢やそこから生まれる解消しなければいけないタスクなど意識する観点でも変化があったと思います。
技術向上に邁進し、あらゆる環境から吸収をし続けたいと考えます。

最後までご拝読いただきありがとうございました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0