JavaScript から React、TypeScript まで
ゼロから学ぼう
PHP/Laravel 経験者のための、実践的な学習コース。
JavaScript の基礎から React、TypeScript の実践まで、手を動かしながら学びます。
JavaScript コース
PHP/Laravel 経験者向け。全 10 チャプターで、JavaScript の基礎から DOM 操作まで段階的に学びます。
環境構築
ブラウザ DevTools と Live Server でJS開発環境を整えます
⏱ 15 minPHPとの違い
アロー関数、テンプレートリテラル、分割代入など PHP にない構文を学びます
⏱ 30 min配列メソッド
map, filter, find, reduce など React で必須の配列操作を学びます
⏱ 35 minDOM操作の基本
querySelector, textContent, classList, createElement で DOM を操作します
⏱ 30 minイベント処理
addEventListener、イベントオブジェクト、イベント委任を学びます
⏱ 30 min非同期処理とFetch
Promise, async/await, fetch API で外部データを取得する方法を学びます
⏱ 35 minTodo App を作ろう
バニラ JS で CRUD 機能付き Todo アプリを作り、DOM 操作を実践します
⏱ 45 min複雑なUIパターン
タブ、モーダル、検索フィルターなど実践的な UI を DOM で構築します
⏱ 40 min状態管理の壁
複数のデータソースと DOM 同期の問題を体験し、React の必要性を理解します
⏱ 40 minモダンJSとNext Steps
ES Modules, npm, Vite を学び React コースへの橋渡しをします
⏱ 25 minReact コース
JavaScript コースを修了した方向け。全 11 チャプターで、React の基礎からライブラリ活用まで段階的に学びます。
環境構築
Vite + React の開発環境をセットアップします
⏱ 20 minJSX を理解しよう
React の JSX 記法を学び、HTML との違いを理解します
⏱ 25 minコンポーネント
関数コンポーネントの作成と分割の方法を学びます
⏱ 30 minProps
コンポーネント間のデータの受け渡しを学びます
⏱ 30 minState と useState
状態管理の基本と画面の更新の仕組みを理解します
⏱ 35 minイベントハンドリング
クリックや入力などのユーザー操作を処理します
⏱ 25 minリストと条件分岐
配列の表示と条件付きレンダリングを学びます
⏱ 35 minuseEffect
副作用の処理と API からのデータ取得を学びます
⏱ 40 minフォームを作ろう
手動でフォームのバリデーションを実装します
⏱ 45 minReact Hook Form + Zod
ライブラリを使ってフォームをスマートに書き直します
⏱ 45 minReact エコシステム
React 周辺のライブラリと次のステップを知ります
⏱ 15 minTypeScript コース
React コースを修了した方向け。全 11 チャプターで、TypeScript の基礎から React + TypeScript の実践まで段階的に学びます。
環境構築
TypeScript + React の開発環境をセットアップします
⏱ 20 min基本の型
string・number・boolean など TypeScript の基本的な型を学びます
⏱ 25 min型注釈と型推論
明示的な型注釈と TypeScript の型推論の使い分けを学びます
⏱ 25 minインターフェースと型エイリアス
オブジェクトの形を定義する interface と type の使い方を学びます
⏱ 30 minユニオン型とリテラル型
複数の型を組み合わせるユニオン型と型の絞り込みを学びます
⏱ 30 min関数の型
関数のパラメータ・戻り値・コールバックの型定義を学びます
⏱ 30 minジェネリクス
型をパラメータ化して再利用可能なコードを書く方法を学びます
⏱ 35 minReact + TypeScript 基礎
コンポーネントの Props・State・イベントに型を付ける方法を学びます
⏱ 40 minReact + TypeScript Hooks
useRef・useContext・useReducer やカスタムフックの型定義を学びます
⏱ 40 min実践パターン
as const・ユーティリティ型・コンポーネント設計パターンを学びます
⏱ 35 min移行ガイド
既存の JavaScript React プロジェクトを TypeScript に移行する方法を学びます
⏱ 25 minこのコースの対象者
バックエンド経験者
Laravel や Rails などのフレームワーク経験がある方
API の概念がわかる
REST API のリクエスト・レスポンスの流れを理解している方
JavaScript を学びたい
バニラ JS の基礎から DOM 操作まで、React に必要な知識を身につけたい方