RUNTEQに入って5ヶ月で1500時間学習してみた【学習記録のまとめ】

# はじめに
はじめまして！
`RUNTEQ`に入学してから**5ヶ月**が経過しました。
**5ヶ月で1500時間**学習したので、改めて学習内容をまとめていきたいと思います。

1000時間までのまとめに関してはこちらをご覧ください。

https://qiita.com/keisuke_sakuma/items/57ac6d1a41e537f76180

# 学習分野

1500時間の中で以下のような分野を学習しました。
- Ruby
- Ruby on Rails
- JavaScript
- GitHub
- SQL
- DB設計
- Linux
- Docker
- React
- TypeScript
- Next.js

# 内訳
学習分野のそれぞれの内訳は以下のようになります。
理由については後述します。
![スクリーンショット 2023-10-11 20.50.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517817/094dd787-2fc0-6d23-4cd6-58d8c0f27a03.png)

# 主な学習教材
- スクールのカリキュラム(Rails APIについて)
- [Railsチュートリアル](https://railstutorial.jp/)
- [Railsガイド](https://railsguides.jp/)
- [スッキリわかるSQL入門](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8BSQL%E5%85%A5%E9%96%80-%E7%AC%AC3%E7%89%88-%E3%83%89%E3%83%AA%E3%83%AB256%E5%95%8F%E4%BB%98%E3%81%8D-%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8B%E5%85%A5%E9%96%80%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E4%B8%AD%E5%B1%B1/dp/4295013390/ref=sr_1_1?adgrpid=97473489297&hvadid=651302538946&hvdev=c&hvlocphy=1009294&hvnetw=g&hvqmt=e&hvrand=9121340890754065790&hvtargid=kwd-893251961468&hydadcr=14086_13515352&jp-ad-ap=0&keywords=%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8Bsql&qid=1697027799&sr=8-1)
- [【2023年最新】React(v18)完全入門ガイド｜Hooks、Next.js、Redux、TypeScript](https://www.udemy.com/course/react-complete-guide/?course_id=4617744)
- [サバイバルTypeScript](https://typescriptbook.jp/)
- [Next.jsチュートリアル](https://nextjs.org/)
- [MUI](https://mui.com/)
- [SWR](https://swr.vercel.app/ja/docs/getting-started)
- [NextAuth.js](https://next-auth.js.org/)
- [実践Docker](https://zenn.dev/suzuki_hoge/books/2022-03-docker-practice-8ae36c33424b59)



# 1500時間を学習するにあたって意識したこと
### 1. モチベーションについて
改めて1500時間を振り返ると、学習当初から**モチベーションに左右されず**に学習を続けてこれました。
`息を吐くようにプログラミングをする`ことが学習初期の目標だったので、やっと抵抗なくプログラミングできているなと感じられるようになってきました。
1000~1500時間に関しては、Webアプリ作成で必要なJS関連の`React`、`TypeScript`、`Next.js`を中心に勉強してきました。コンポーネント設計だったり、深いところまでは理解できていない部分は多々ありますが、全体像に関しては少し見えてきたので引き続き学習を続けていきたいです。

### 2.技術記事を書くことでのアウトプット
JS関連の知識がまだ浅かったため、**記事を書くことでアウトプットによる知識の定着**を図りました。
7~8記事ほど書けたので、今では抵抗なく記事を書けるようになってきました。リアクションやコメントをいただけるも含め記事を書くことが楽しくなってきているので、この調子で良い記事を書けるようにしていきたいです。

https://qiita.com/keisuke_sakuma/items/b33031a28f7c36741342

https://qiita.com/keisuke_sakuma/items/4b56b9e81c1788d38440

https://qiita.com/keisuke_sakuma/items/b11dc10632e0b2f4f7a2




### 3.GitHubに草を生やす

`Notion`にまとめることが苦手なのもありますが、`コードを書く`を中心に学習を進めてきました。その為、自然と`GitHub`に`Contribution`を付けることもできました。エンジニアを目指すにあたって良い習慣だと思うので、引き続き続けていきたいです。
![スクリーンショット 2023-10-11 21.18.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2517817/17142ddb-4656-88a6-f072-6bd80c0f08ac.png)



# 1500時間学習を通して感じること



### キャッチアップ力が身に付いたと感じた
この500時間は事前学習含め、Webアプリ作成に費やした時間でした。技術そのものキャッチアップ、ドキュメントの調査、ライブラリの選定など新しいことに多く触れた時間が多かったですが、カリキュラムで学んできた`GitHubのドキュメントを読んで仮説を立てて実装する`という**ソフトスキル**が、ここになって活きてきたと体感しています。
**[遅延評価勉強法](http://blog.livedoor.jp/kensuu/archives/50555054.html)** を取り入れてきたこともあり、**キャッチアップの方法**について迷うことはなかったです。**ドキュメント**や、**簡単なCRUDアプリ**を作って、すぐ作りたいアプリの開発に入ってしまうのが一番効率がいいなと感じています。




# 今後学習していきたいこと
### アルゴリズム
実装する上で冗長な書き方になってしまう事が多いため、`paiza`、`AtCoder` を活用し伸ばしていきたいです。

### 拡張性、可読性の高いコーディング
中級者以上を目指すためにも、**読みやすく、かつ拡張性(修正しやすい)コード**を書くために学習していきたいです。

### 設計
個人開発をする機会も増えてきましたが、実装途中で設計で考え直す部分も出てきてしまっているので、引き続き開発を通して身につけていきたいです。


## RUNTEQについて
カリキュラムの難易度、開催イベントの量、キャリアトレーナーなどをはじめとする運営陣の手厚いサポート、控えめに言っても受講してよかったと実感しています。最近カリキュラムがアップデートされたことや、何に挑戦するにしても受講生同士で協力したり、悩みも相談しやすい環境でもあるので、カリキュラムは難しいですが、本気でエンジニアになりたい方にとってはこれ以上ない環境だと思います。

## まとめ
この調子で引き続き学習を定着化させ、良いエンジニアになれるように目指していきたいです。
最後までん読んでいただき、ありがとうございました！