【振り返り】未経験からWebエンジニアになるまで

# はじめに
こんにちは！りあるぱ([@realpa931](https://twitter.com/realpa931))と申します。
未経験からWebエンジニアへの転職を成功させた私のこれまでを振り返りたいと思います。

### 自己紹介
大学卒業後、新卒でメーカーに入社。技術職として機械部品の設計や評価に従事。
退職を機に、プログラミング学習を開始(2022年11月〜)。
2024年3月からWeb系企業(自社/受託/SES)で受託開発に従事予定。

# 目次
[1. スケジュール感](#1-スケジュール感)
[2. 独学](#2-独学)
[3. 職業訓練](#3-職業訓練)
[4. 就職活動](#4-就職活動)

# 1. スケジュール感
2022年11月〜2023年11月：独学

2023年06月〜11月：職業訓練(独学と並行)

2023年12月〜2024年02月：就職活動

期間：約1年3ヶ月
総学習時間：1300時間以上(ポートフォリオ2点作成)

# 2. 独学
### 期間
2022年11月〜2023年11月 (700時間以上) 

### ポートフォリオ
#### チャレンジャーが集うポジティブSNS『チャレコ』
![chalreco.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113088/80eadd40-c62d-a4d6-7e24-9fff3baefcb1.png)
▶︎https://chalreco.net/
▶︎https://github.com/yamamoto117/chalreco

主な使用技術：Docker / Laravel(PHP) / Vue.js / Tailwind CSS / AWS

https://qiita.com/realpa931/items/ff3381cc9b7a007baa1a

### 学習内容
* HTML
* CSS
* JavaScript
* Tailwind CSS
* Vue.js
* PHP
* Laravel
* MySQL
* Docker
* Linux
* Git
* AWS

### 学習方法
#### Progate
* HTML&CSS
* JavaScript
* PHP
* Command Line
* Git
* SQL
 
https://prog-8.com/

#### ドットインストール
* Laravel 8入門(基本機能編 / データベース編 / CRUD処理編 / リレーション編)

https://dotinstall.com/

#### Udemy

https://www.udemy.com/course/unscared_linux/

https://www.udemy.com/course/unscared_git/

https://www.udemy.com/course/aws-and-infra/

#### 独学エンジニア

https://dokugaku-engineer.com/

#### Techpit

https://www.techpit.jp/courses/11

#### 書籍
* 「おうちで学べるデータベースのきほん」/ ミック , 木村明治
* 「プロになるためのWeb技術入門」/ 小森裕介
* 「リーダブルコード」/ Dustin Boswell , Trevor Foucher
* 「Docker/Kubernetes実践コンテナ開発入門」/ 山田明憲
* 「体系的に学ぶ安全なWebアプリケーションの作り方」/ 徳丸浩

# 3. 職業訓練
### 期間
2023年06月〜11月 (600時間)

### ポートフォリオ
#### 【ジードライブ関係者向け】ランチ口コミアプリ『ランジー』
![lunz.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3113088/b5bd88f5-fa35-98c2-cf6f-962516e3bab9.png)
▶︎https://github.com/yamamoto117/lunz

※『ジードライブ』とは私がお世話になった職業訓練校名です。

主な使用技術：Spring Boot(Java) / Tailwind CSS / Google Maps API

https://qiita.com/realpa931/items/d16a0b5b92d7cd5fa001

### 学習内容
* HTML
* CSS
* JavaScript
* Java
* JSP
* Servlet
* Spring Boot
* Thymeleaf
* MyBatis
* MySQL
* Google Maps API

### 学習内容詳細

#### IT技術基礎(6時間)
* VDT作業と安全衛生
* コンピュータ基礎
* データ構造とアルゴリズム
* データベース基礎
* ネットワーク基礎

#### PC操作基礎(4時間)
* パソコンの基本操作
* テキストエディタ、WebブラウザやFTPソフトの基本的な使い方

#### Javaプログラミング実習(72時間)
* Javaの概要
* Javaの開発環境
* 基本書式
* 変数と型
* 配列
* 演算
* 分岐処理
* 反復処理
* 定数
* クラスの作成と利用
* コーディング規約
* 継承
* 抽象クラス
* インターフェース
* クラスライブラリ
* 入出力処理
* 例外処理
* UML図の作成

#### HTML / CSS / JavaScript実習(54時間)
* HTML5 / CSS3 / Javascriptを使用したWebページの作成
* CSSフレームワーク

#### JSP / Servlet実習(42時間)
* Tomcat / JSP / JSTL / Servlet / クッキー / セッション等を使用した動的ページの作成

#### データベースプログラミング実習(48時間)
* 開発環境のセットアップ
* MySQLによるデータベース操作
* ER図の作成
* JDBCによるデータベース操作
* ユーザ認証
* セキュリティ対策

#### Webシステム開発基礎実習(30時間)
* Linux上でのHTTPサーバ / データベースサーバ構築
* Webアプリケーションの配備
* バージョン管理システム
* 開発工程と文書作成

#### Javaフレームワーク実習(52時間)
* Webアプリケーションフレームワーク(Spring Boot)
* テンプレートエンジン(ThymeLeaf)
* データベース用フレームワーク(MyBatis)

#### Webシステム設計実習(58時間)
* Webシステムの基本設計と詳細設計の作業および各設計ドキュメントの作成

#### Webシステム開発応用実習(114時間)
* Java / MySQL / JSP / Servlet / HTML5 / CSS3 / JavaScriptを使用したWebシステムの開発

#### Webシステム開発発展実習(120時間)
* Java / MySQL / Webアプリケーションフレームワーク(Spring Boot) / テンプレートエンジン(ThymeLeaf) / データベース用フレームワーク(MyBatis) / HTML5 / CSS3 / JavaScriptを使用したWebシステムの開発

# 4. 就職活動(2023年12月〜2024年02月)
### 結果
内定：1社
不採用：46社 (返信なし10社含む)

応募：47社

### 利用媒体
https://www.wantedly.com/

https://www.green-japan.com/

# おわりに
以上、参考になれば嬉しいです。
ご覧いただきありがとうございました。