【最新版】フロントエンドを学べる最高の教材集

## はじめに

フロントエンドを学べる教材をまとめました。
今回紹介するフロントエンド技術は下記になります。

- ロードマップ (全体像)
- JavaScript
- TypeScript
- React
- Next.js

## 対象者

- これからフロントエンドを学びたい人
- モダンフロント技術に挑戦したい人

## [ロードマップ (全体像)](https://roadmap.sh/)

https://roadmap.sh/

エンジニア向けの学習ロードマップがまとめられている。

現在の自分の立ち位置を把握し、次にやるべきことの方向性を知れる。

エンジニアが使うであろう、ほぼ全技術が網羅的にまとめられているので、全体像を掴む上では一度目を通す価値はある資料になっている。

![スクリーンショット 2024-11-17 9.22.12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/add5ca9a-f1ad-923f-b6af-07233fb32bda.jpeg)

英語なので意味がよくわからなかったら、スクリーンショットを撮ってChatGPTに貼り付け「このフロントエンドロードマップの画像についてわかりやすく解説してください」と入れると、理解度が高まる。

![スクリーンショット 2024-11-17 9.23.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/2fc9abc0-a430-0be5-88f5-7a16d1f282ba.jpeg)

## JavaScript

次にJavaScriptを学べる教材を紹介していく。

### [JavaScript モジュール - MDN Web Docs](https://developer.mozilla.org/ja/docs/Web/JavaScript)

https://developer.mozilla.org/ja/docs/Learn/Getting_started_with_the_web/JavaScript_basics

JavaScriptの基本文法やWebの仕組みがわかりやすく解説されている。

チュートリアル形式で実際にコードを書きながら学べるの理解度が高まる。

### [文系大学生のためのJavaScript入門](https://zenn.dev/ojk/books/intro-to-javascript)

https://zenn.dev/ojk/books/intro-to-javascript

上記で紹介した「MDN Web Docs」が少し難しかった人向け。

JavaScriptの基本文法が解説されている。図解によるイメージが明快なので、初心者でもイメージしながら学習を勧められる教材。

![スクリーンショット 2024-11-17 9.28.43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/672fa22d-0e96-66bb-299a-890d041ff9d0.jpeg)

### [ドットインストールのJavaScript編](https://dotinstall.com/lessons/basic_javascript_v6)

https://dotinstall.com/lessons/basic_javascript_v6

基本文法を学べたら「動く簡易アプリ」を作る過程で知識をアウトプットできるドットインストールがおすすめ。

実際にアプリを作る中でDOM操作やアニメーションを学べるので、JavaScriptの基礎知識を定着するにはもってこいの教材。

### [改訂3版JavaScript本格入門](https://amzn.to/3Cv6EdL)

最後の総仕上げとしておすすめの書籍。JavaScript入門と書いてあるが難易度は中級者向け。

配列の応用的な操作や関数、オブジェクト、DOM操作、非同期処理と少し高度な内容を扱っている。

JavaScriptは奥がかなり深い技術なので「本当の基礎」を身につける上でかなり重宝できる書籍になっている。

## TypeScript

次にTypeScriptを学べる教材をまとめていきます。

### [TypeScript: JavaScript With Syntax For Types.](https://www.typescriptlang.org/)

公式が提供している学習サービス。

![スクリーンショット 2023-12-03 9.57.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/2f115462-a9b7-d9b0-5d84-c528d7e358ff.jpeg)

基本文法から実践的な内容まで学ぶことができる。英語が苦手でなければここで一通り学ぶべき教材。

### [サバイバルTypeScript](https://typescriptbook.jp/)

![スクリーンショット 2024-11-17 9.44.19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/12bf7455-e69b-dd85-4873-e99f6b7a1910.jpeg)

実務で使えるTypeScriptを学ぶことができる。

応用的な内容も多いが、解説が丁寧かつ具体的なコード例も豊富なのでかなり勉強になる。

https://typescriptbook.jp/

### [TypeScriptの型入門](https://qiita.com/uhyo/items/e2fdef2d3236b9bfe74a)

https://qiita.com/uhyo/items/e2fdef2d3236b9bfe74a

エンジニア界隈でも有名なuhyoさんが執筆した記事。

TypeScriptの型定義についてかなり深ぼって解説がされている。

### [type-challenges](https://mosya.dev/type-challenges)

https://mosya.dev/type-challenges

応用的な型定義に挑戦したい人におすすめな「type-challenges」。

![スクリーンショット 2024-11-17 9.47.12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/1ea37e5e-2157-2080-1113-ec1e98e67d1f.jpeg)

## React

### [Learn React](https://react.dev/learn)

Reactの公式が提供しているLearn React。

https://react.dev/learn

UIの説明、状態管理、Ref、ライフサイクル、カスタムフック、レンダリング等、Reactで使われる技術を網羅的に学習できる。

公式が提供しているだけあってかなり分かりやすい教材。

![スクリーンショット 2023-12-03 10.10.06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/85baaa63-4300-37a3-48b5-b3d63c9019ed.jpeg)

### [React入門 ～基礎編～](https://zenn.dev/yumemi_inc/articles/2020-09-21-react-basics)

上記の公式ドキュメントが少し難易度高かった人向け。ドキュメントを噛み砕いて解説をしてくれている。

https://zenn.dev/yumemi_inc/articles/2020-09-21-react-basics

### [React(v18)完全入門ガイド](https://www.udemy.com/course/react-complete-guide/?LSNPUBID=d6wS94Fam*0&ranMID=47984&ranSiteID=d6wS94Fam.0-VQF4uQ1FchPcaMsJLvryEA&utm_medium=udemyads&utm_source=aff-campaign)

Reactを使うためのJavaScriptの学習から始まり、本質的な内容、TypeScriptと合わせた使い方、Next.js、と基礎から応用までをこれ1つで完結している。

解説も「なぜ」を追求しているので疑問なく進めることができる。

https://www.udemy.com/course/react-complete-guide/?LSNPUBID=d6wS94Fam*0&ranMID=47984&ranSiteID=d6wS94Fam.0-VQF4uQ1FchPcaMsJLvryEA&utm_medium=udemyads&utm_source=aff-campaign

### [React研修 (2024)](https://speakerdeck.com/recruitengineers/react-yan-xiu-2024)

リクルートが公開している新卒向けの研修資料になっている。

- Webアプリの開発の歴史
- Reactの概要
- コンポーネントとJSX
- 状態と再レンダリング
- React外のリソースとの同期
- メモ化とパフォーマンス

とフロントエンドの全体像を掴みつつ、Reactの基礎を学べる教材。

https://speakerdeck.com/recruitengineers/react-yan-xiu-2024

## Next.js

### [Learn Next.js](https://nextjs.org/learn)

![スクリーンショット 2023-12-03 10.15.10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/01bd1040-418d-d2bd-0108-35c97ce87f9f.jpeg)

![スクリーンショット 2024-11-17 9.53.49.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/5f5ba609-21a3-81df-d2ca-4db87bc54b96.jpeg)

Netx.js公式が提供している学習教材。

ステップバイステップで学ぶべきコンテンツが整理されているので、初心者でも学習しやすい構成になっている。

![スクリーンショット 2023-12-03 10.16.11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/b1b0af81-e858-1338-7b49-b3856fa1b731.jpeg)

https://nextjs.org/learn

### [Next.jsの考え方](https://zenn.dev/akfm/books/nextjs-basic-principle)

https://zenn.dev/akfm/books/nextjs-basic-principle

最新のモダンNext.jsについて深く学ぶことができる。

上記で紹介した公式ドキュメントを学んだ上で読むと理解が深まる。

### [リクルート Next.js研修](https://speakerdeck.com/recruitengineers/nextjs-2023)

フロントエンド開発とSPAフレームワークの説明から入り、パフォーマンスやライブラリ、アプリ開発のハンズオンオンと網羅的にNext.jsを学ぶことができる。

https://speakerdeck.com/recruitengineers/nextjs-2023

### [Takepepeさんのスライド](https://speakerdeck.com/takefumiyoshii)

フロントエンド界隈でも有名な[Takepepeさん](https://twitter.com/takepepe?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor)のスライド。

基本的な内容からテストやパフォーマンスチューニングといった内容まで学ぶことができる。

![スクリーンショット 2023-12-03 10.19.13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/5ca39f78-2a17-dcbd-1df7-dfb99a44185e.jpeg)

https://speakerdeck.com/takefumiyoshii

## 最後に

いかがだったでしょうか。

他にも色々な記事を書いているのでぜひ読んでみてください。

https://qiita.com/KNR109/items/e13a5c5b8b461e846902

https://qiita.com/KNR109/items/d127687d54a12e992143?day=1

https://qiita.com/KNR109/items/9f7ec8dd03d0bea8dc35?day=2