Web開発入門完全攻略コース - HTML/CSS/JavaScript. プログラミングをはじめて学び創れる人へ!
全動画時間/更新表示 23時間33分/2026年8月
環境構築、HTML、フォーム、CSS、Flexbox、Grid、サイト制作。最初はこの範囲を優先。後半の別言語・周辺技術へ順番どおり進む必要はない
HTML入門から、開発チームで働くために。
半年後の目標
レビューを受けながら、画面実装・API連携・小さな不具合修正を担当できる初級エンジニアとして、応募できる状態へ。
作成・情報確認日:2026年9月8日
対象期間:2026年9月8日〜2027年3月8日。開始日を変える場合は、週番号をそのまま使ってください。
前提は「HTMLに少し触れた段階」「週20〜25時間」「Udemy個人向け定額プラン」「日本語の教材を中心に学習」「企業への就職・転職」「フロントエンドから始め、将来はフルスタックへ」です。
半年後の目標を、レビューを受けながら、画面の実装・API連携・小さな不具合修正を担当できる初級エンジニアとして、応募できる状態に設定します。小さなサービスを一人で作る経験と、チームで保守・改善する準備の両方を積みます。採用時期や結果は求人条件・選考・これまでの経験にも左右されるため、学習の到達と内定は別々に管理します。
以下の時間配分、課題、合格基準は、この条件に合わせた学習計画上の提案です。講座修了や特定の学習時間が採用を保証するという意味ではありません。
主軸は HTML → CSS → JavaScript → React → TypeScript → テスト・チーム開発 → HTTP・SQL・バックエンド基礎 → 自作アプリの改善・応募です。GitとGitHubは第1週から継続します。
Reactを選ぶ理由は、日本語の段階的な教材がそろい、学んだJavaScript・TypeScriptをバックエンドの入口にも使えるためです。Reactだけが就職への経路という意味ではありません。第2週から希望勤務地・勤務形態に合う求人を見て、必要スキルを確認します。
スマホ対応の自作サイト
週ごとの課題へ →自作の小さなJavaScriptアプリ
週ごとの課題へ →型付きのReactアプリ。前の作品を発展させてもよい
週ごとの課題へ →テスト、PR、簡単なAPI、DB設計
週ごとの課題へ →利用可能な主力アプリの初版
週ごとの課題へ →採用担当者に見せられる成果物と応募書類
週ごとの課題へ →週25時間取れる場合の追加5時間、最大130時間は、理解が遅れた範囲の復習、レビューで出た修正、年末年始などの調整、求人調査に使います。新しい技術を増やすための時間にはしません。
前半の週20時間は「動画・教材5時間、実装12時間、復習・説明・記録3時間」を目安にします。後半は「実装・修正12時間、応募準備5時間、復習・説明3時間」へ移し、動画は必要な箇所だけ読み替えます。
以下のA〜Hと発展用Iは、2026年9月8日に公開講座ページで個人向け定額プランの案内、または当該講座のプレミアム表示を確認しました。ログイン後のあなたの契約で再生できるかまでは確認していません。受講開始時には契約中のアカウントで開き、定額プラン内で開始できることを確認してください。Udemy公式も、すべての講座が個人向け定額プランに含まれるわけではないと説明しています。Udemy公式FAQ
表の時間は講座全体の動画時間です。実際の学習には、一時停止、実装、エラー調査、自作への応用時間が別に必要です。講座の採用は公開カリキュラムに基づく選定で、全動画を実際に受講した評価ではありません。
全動画時間/更新表示 23時間33分/2026年8月
環境構築、HTML、フォーム、CSS、Flexbox、Grid、サイト制作。最初はこの範囲を優先。後半の別言語・周辺技術へ順番どおり進む必要はない
全動画時間/更新表示 5時間55分/2026年8月
最初に変更記録とpush。その後branch、merge、PR、競合解消、変更の取り消し。高度な履歴編集は必要になってから
全動画時間/更新表示 6時間14分/2026年8月
文法、DOM、イベント、開発者ツール。基礎は演習まで行う。非同期通信は下記MDNで補う
全動画時間/更新表示 7時間3分/2026年8月
モダンJSを復習し、素のJSとReactの違いを比較。コンポーネント、props、state、Hooksの基礎まで
全動画時間/更新表示 12時間57分/2026年8月
基本の型、型推論、関数、オブジェクト、type/interface、union、絞り込み、基本的なジェネリクス、Reactでの型。デコレーターや高度な型操作は後回し
全動画時間/更新表示 8時間13分/2026年8月
画面遷移、コンポーネント分割、TypeScript、カスタムフックを選んで学ぶ。状態管理ライブラリ、UIライブラリ、最適化を一度に全部追加しない
全動画時間/更新表示 8時間40分/2024年9月
基本的なテスト、ユーザー操作のテスト、E2Eの基礎を選ぶ。講座全体はExpressの知識も前提なので、バックエンド実践は第17週以降。Storybookと高度なモックは任意
全動画時間/更新表示 17時間58分/2024年4月
Node.jsの役割、npm、HTTP、Express、JSON、REST APIの範囲を選択。デスクトップアプリ、自動化、MongoDBまで広げない
AとCのJavaScript入門など、同じ内容が重複する場合は課題を解けるかで判断して省略します。まず着手するのはAとBだけです。以後も主教材1本+必要な補助教材、という形を保ちます。
講座の最終更新日が新しくても、全動画・全ライブラリが刷新されたとは限りません。練習用は講座の指定環境で学び、自作アプリの開始時には公式手順とサポート中のバージョンを確認してください。Create React Appは新規アプリ向けに非推奨となっています。この計画では学習用ReactアプリにViteを使います。React公式は通常の新規アプリではフレームワークを推奨しつつ、基礎学習にはビルドツールからの構築も案内しています。React公式の説明
Node.jsは開始時点のサポート中LTSを選びます。確認時点では24系がLTSで、古い講座に登場する20系はサポート終了の表示です。自作・公開用に古い環境を固定し続けないようにします。Node.js公式リリース一覧
対象外になった講座があれば、別途購入する前に、定額プランのコレクション内で同じテーマを検索します。「日本語」「基礎からの説明」「自分のOSの環境構築」「演習」「現在の環境に関する補足」を確認し、表の到達内容を満たす1本に置き換えます。見つからなければ下記の公開教材を使えます。
| 使う時期 | 教材 | 読む目的 |
|---|---|---|
| 全期間 | MDN:ウェブ開発の学習 | 日本語でHTML/CSS/JSの意味を確認し、練習課題に取り組む |
| 第8〜9週 | MDN:非同期JavaScript | Promise、async/await、失敗時の扱いを補う |
| 第10週以降 | React公式・日本語 | state、コンポーネント、データの流れを自分の言葉で理解する |
| 第12週以降 | TypeScript Handbook | 型の挙動に迷った箇所だけ確認する。英語は翻訳を併用 |
| 第3週以降 | GitHubフロー・日本語 | ブランチ→PR→レビュー→マージを制作に取り入れる |
| 第4週 | GitHub Pages・日本語 | HTML/CSSの静的サイトを公開する |
| 第15週以降 | Vitest・React Testing Library・Playwright | 自作アプリの現在の設定方法と、操作結果を確認するテストを調べる |
| 第18週 | PostgreSQL公式チュートリアル | テーブル、検索、更新、結合など、SQLの基本を学ぶ |
| 第19週以降 | Supabase+React・Reactでの認証・RLS | 保存・ログイン・利用者ごとのデータ保護を実装する |
GはJestを扱います。まず講座の小さな例でテストの考え方を学び、自作のViteアプリにはVitestを使う方針です。設定やモックAPIには違いがあるため、そのままコピーして動くとは扱わず、公式手順で最小構成から確認します。必要なら講座のJest環境を使い続けても構いません。テストツールの数を増やすことが目的ではありません。
各週20時間を基準にしています。「教材」は上のIDです。毎週、作ったものを実行して確認し、学習記録にURL・できたこと・未解決事項を残します。
Aでエディター、ファイル、HTML構造。BでGitの基本。自己紹介ページを作成
h1、見出し、リスト、画像、リンクを使える。GitHubへpushし、READMEを付ける
CSSの基本、ボックスモデル、余白、セレクター、Flexbox。求人10件を試しに読む
カード一覧とナビゲーションを自分で配置。希望条件と頻出スキルを記録
Grid、画面幅に応じたレイアウト、フォームのlabel、キーボード操作。BでbranchとPR
PC・スマホ用のレイアウト。小さな修正をブランチとPRで残す
講座とは別の架空店舗・イベント等のサイトを制作。GitHub Pagesで公開
2〜3ページ、横にはみ出さない画面、切れていないリンク。判定①を実施
Cで変数、条件分岐、繰り返し、関数。短い問題を毎日解く
合計・平均・条件による分類などを関数にできる。引数と戻り値を説明
配列、オブジェクト、map/filter/find、イベント、DOM操作
項目の追加・削除・完了切替ができる小さな記録アプリ
入力チェック、JSON、localStorage、DevToolsのブレークポイント
再読み込み後にも記録が残る。空入力や壊れた保存データの扱いを確認
MDNで非同期処理、fetch、HTTP、読み込み中・失敗表示
公開APIまたは自分のJSONを使い、通信成功と失敗の画面を用意
検索・絞り込みを自力で追加。DのモダンJS部分を復習
JavaScript作品を公開し、判定②。AI・動画なしで小さな機能を再実装
DとReact公式でJSX、コンポーネント、props、state。Viteの役割
小さな画面を部品に分割。propsとstateの違いを説明
Reactのイベント、フォーム、一覧、stateの置き場所、必要なEffect
第7週の記録アプリをReactに置き換え、表示とデータを同期
Eで基本の型、type/interface、union、絞り込み
データと関数に型を付ける。anyで回避せず型エラーを直す
E・FでReactの型、APIデータ、画面遷移、責務分割
一覧・詳細・編集の画面を接続。実行時の入力チェックと型チェックの違いを説明
React作品の使いやすさと通信エラー対応を改善。希望求人を再確認
公開URL、ソース、README。判定③。主力作品の利用者と課題を1つ決める
Gの基礎編で関数とUIのテスト。自作作品へ適用。応募書類の下書き
集計、入力エラー、追加・削除など重要な動作をテストで守る
E2Eの入口。GitHub Actionsで自動確認。可能なら他者にPRレビューを依頼
判定④。レビュー指摘→修正を残す。主力作品の画面案と必須機能3〜5個を決定
HのHTTP・Express・API範囲。フロントとサーバーの役割
JSONを返す小さなAPI、入力不正時の応答。年末年始の予定に応じ予備時間で調整
SQL、主キー・外部キー、JOIN、制約。主力作品のデータを設計
テーブル2〜3個の関係図、CRUDのSQL、画面と保存項目の対応表
React+TypeScript+Supabaseで主力作品の土台、認証、保存。合う求人へ応募開始
利用者がログインして自分のデータを1件保存。既存作品を使って応募準備を進める
主力作品の一覧・編集・削除、絞り込み、権限制御
別ユーザーのデータを読めない・変更できないことを確認
集計など独自機能を1つ追加。読み込み・空・失敗状態、スマホ対応
必須の利用の流れが途切れず動く。余分な機能を増やさず初版を固める
主力作品を公開。重要なテスト、デモデータ、使い方説明
判定⑤。2〜3人に触ってもらい、困った操作と改善案を記録
使用結果をもとに不具合とUIを改善。画像サイズ・表示速度を確認
改善前後の理由と結果をREADMEに記録。面接用の3分デモ
第4週のサイトを作品紹介サイトとして整備。応募書類を更新
主力作品・小作品・GitHubへ迷わず移動できる。第三者がREADMEで起動できる
模擬面接、課題実装、初見の小さなコードの読解・修正
要件を確認→小分け→実装→確認→説明、を時間を区切って練習
最終判定、選考の振り返り、次の学習計画。作品を公開後も修正
判定⑥。採用状況に合わせて応募継続と不足分の補強を決める
いずれも「公式資料や自分の短いメモを見る」のは可です。丸暗記を求めません。最初の実装を動画・生成AIへ丸投げせず、後から処理と判断を説明できることを確認します。以下の制限時間は自己評価の目安です。
簡単な画面案から、スマホ対応の1ページを4〜6時間で作る
記録の追加・編集・削除・検索を持つ小アプリを1〜2日で作る
React+TypeScriptで一覧・詳細・編集とデータ取得を実装
既存機能の変更をIssue→branch→PR→確認→mergeまで進める
主力作品を初めて使う人に試してもらう
初見の小さな不具合を調査してPRを作り、主力作品を説明
巨大なSNSやEC全機能の模倣より、対象者と用途を絞った作品を完成させる計画です。講座の作品は練習として活用し、自作として紹介するものには自分で決めた要件・仕様・改善を入れます。講座コード・画像の公開条件も確認し、参考元と自分の担当範囲を記載します。
想定する利用者は「Udemyと書籍で独学する人」。解決したい課題は「何を勉強したか残せず、復習する内容と時期を忘れる」です。普段の仕事や趣味に、もっと具体的な課題があればそちらを優先します。
最初の版で実装するのは次の範囲です。
画面は「一覧」「記録フォーム」「復習一覧」「ログイン」の4つ程度。テーブルは認証用のユーザーに関連付く materials と study_logs から始め、学習記録に復習予定日を持たせれば十分です。チャット、決済、SNS連携、通知配信、AI機能は初版の対象に入れません。
構成は React+TypeScript+Vite、Supabaseの認証とPostgreSQL、静的ホスティングを基本案にします。HTTPを理解するために第17週でExpressの小さなAPIを作り、主力作品では保存と認証に既存サービスを使ってフロントエンドの品質に時間を残します。Supabaseを使えることと、バックエンドを自力で設計・運用できることは別の到達段階です。
本番の権限制御はボタンを非表示にするだけでは成立しません。SupabaseのData APIを使う場合は、利用者ごとの読み書きをRLSで制限し、2つのテスト用アカウントで確認します。公開用のキーと管理用の秘密キーを区別し、管理用のキーをブラウザーへ渡さないことも学びます。SupabaseのRLS公式ガイド
主力作品の完成条件は、主要操作が通ること、入力エラーが分かること、別ユーザーの記録へアクセスできないこと、スマホで使えること、公開URLが開くこと、主要な操作をテストで確認できることです。
テストは例として「空の記録を保存できない」「正常な記録を追加すると一覧が変わる」「編集後に再読み込みしても反映される」「通信失敗から再試行できる」「別ユーザーの記録を変更できない」を優先します。テスト本数やカバレッジの数字だけを成果にはしません。
Gitは変更履歴を管理する道具、GitHubはそのコードを共有し、相談・レビューする場所です。第1週から使い、作品を完成してからまとめて上げる方法は避けます。
status、diff、add、commit、push、pull、log。小さな意味のある変更ごとに記録。相談するときは、期待した動作、実際の動作、再現手順、エラー全文、試したこと、関係するコードを短くまとめます。要件が不明なら実装前に確認し、遅れそうなら早く共有する練習も、学習課題の一部にします。
PRの記入例:
目的:空の学習記録が保存されてしまう問題を直す
変更:入力チェックを追加し、フォーム内にエラーを表示する
確認:空入力・正常入力・編集時を確認。対応するテストを追加
影響:新規作成と編集フォーム
相談:エラー文が分かりやすいか見てほしい
READMEは、その作品を初めて見る人のために書きます。次の順序で十分です。
環境変数の値や秘密情報は載せず、必要な名前だけを .env.example に示します。第三者が別フォルダーにcloneして起動できるか確認します。
作品紹介サイトのページ構成は次の程度に絞ります。
技術ごとの自己評価を根拠のない百分率で表示するより、「Reactで検索・編集画面を実装した」など、確認できる事実を書きます。講座の修了証よりも、自分の判断、動く作品、変更履歴、他者の意見を受けた修正を見せる構成にします。
ログインが必要な作品には、個人情報を含まない読み取り専用デモ画面、または利用者ごとに分離したデモを用意すると確認しやすくなります。管理者アカウントの共有はしません。GitHub Pagesは静的サイトに使い、Express等のサーバープログラムがそのまま動く場所とは考えないでください。GitHub Pagesの案内
求人の技術名を集めるだけでなく、未経験者が実際に担当する業務を確認します。調査時点では、未経験向けにHTML/CSS/JavaScript、React・TypeScript、SQL、GitHub、テストの研修を掲載する求人や、初期業務として既存アプリの改修・簡単な画面実装・API連携を挙げる求人がありました。これは学習範囲を考えるための例で、特定企業への入社推奨や募集継続の保証ではありません。BREXA SOLVIAの掲載例、テイクスの掲載例
面接や面談では「入社後に担当する開発業務」「コードレビューをする人」「未経験入社者の配属例」「研修後にどのように開発へ進むか」を確認します。応募条件の必須と歓迎は区別し、自分の経験を実務経験として過大に書かないことを守ります。
説明練習には次の質問を使います。
配列・文字列・Map/Set・基本的な探索・計算量の入口は、週2回15〜30分程度で練習します。難しい競技プログラミングを主軸にせず、応募企業の課題に合わせて増減します。
「Principles of Programming」と「Webが動く内容の本」は、正式な書名・版が未確認なので、章番号は指定しません。
読書時間は週の教材・復習枠に含めます。最初から通読して理解し切ることを、制作を始める条件にしません。
週20時間の例は「月〜金2時間ずつ=10時間、土6時間、日4時間」。休息のために分割し、まとまった制作を土日に置きます。追加の5時間を使えない週があっても、必須20時間の計画で進めます。
2時間の学習例:
20〜30分、同じところで進まなくなったら、エラー・再現条件・試したことを整理して相談します。何時間も考えずに検索し続けることも、すぐ完成コードを受け取ることも避け、仮説を1つ試す単位で進めます。
第1〜9週は、自分で試した後に「答えではなくヒント」「エラーの意味」「理解を確かめる問題」を求める使い方を中心にします。週に1度はAI・講座動画なしで小さな課題を解き、公式資料は参照できます。
第10週以降は、コードレビュー、テストケースの提案、別実装との比較、説明の改善にも使います。生成された変更は差分を読み、動作を確認し、自分で説明できるものだけ採用します。未理解のまま大きな機能を積み上げると、選考での修正課題や説明が難しくなります。
| 状況 | 調整方法 |
|---|---|
| 第4週にCSSが安定しない | ページ数と装飾を減らし、HTML構造とレイアウトを復習 |
| 第9週に関数・配列・非同期処理が説明できない | Reactへの移行を1〜2週遅らせる。後半の独自機能と発展学習を削る |
| 第14週にReactで自作できない | 入門講座を追加せず、1つの小アプリを要件から作り直す |
| 主力作品が大きくなった | チャット、通知、決済などを外し、記録・検索・編集と品質に絞る |
| バックエンドに時間がかかる | 自作サーバーの範囲を小さな演習に留め、主力作品の保存にはSupabase等を利用 |
| 応募と学習が両立しない | 動画の追加受講を止め、作品修正と選考準備へ時間を移す |
認証・権限、主要操作のテスト、README、エラー対応を削って見かけの完成だけを急がないようにします。判定に届かなければ週数を延ばし、選考は現時点の到達を正確に伝えながら進めます。
7〜9か月目は、Node.js・TypeScriptでAPIを自分で実装する範囲を増やし、SQL、DB設計、認可、トランザクション、結合テストを深めます。10〜12か月目は、Linux、Docker、デプロイ、ログ、障害の調査、バックアップからの復元、パフォーマンスを、小さなサービスの継続運用と結び付けて学びます。進度は就職先で扱う技術と担当業務に合わせます。
発展用Iとして、【Next.js】フルスタック開発基本講座(TypeScript/Prisma/Auth)【脱初心者/わかりやすさ重視】(世界のアオキ、11時間45分、更新表示2026年4月)も候補です。公開ページで個人向け定額プランの案内を確認しました。Reactの基礎ができ、サーバー側とブラウザー側の処理を区別できる段階で、App Router・DB連携・認証を学びます。半年の必須範囲には入れません。
半年の間は、ReactとVueの同時習得、複数のバックエンド言語、大規模なクラウド設計、Kubernetes、複雑な状態管理、資格取得を必須にしません。応募先で必要と分かったものを追加します。
| 日 | 取り組むこと | 時間の例 |
|---|---|---|
| 1日目 | A・Bの定額内での受講を確認。エディター、作業フォルダー、HTMLファイルを用意 | 2時間 |
| 2日目 | HTMLの見出し、段落、リスト、リンクを使って自己紹介を書く | 2時間 |
| 3日目 | 画像、相対パス、header/main/footerを学び、ページを整える | 2時間 |
| 4日目 | BでGitの変更記録と差分の見方を学び、実際に記録 | 2時間 |
| 5日目 | GitHubへpushし、READMEに目的と学んだことを書く | 2時間 |
| 6日目 | 教材を閉じて別の1ページを作る。AのCSS導入で文字と余白を設定 | 6時間 |
| 7日目 | リンク・表示を確認。HTMLの構造とGitの流れを説明し、次週の計画を立てる | 4時間 |
第1週の成果は「自分で作ったHTMLページをGitHubに置き、その構造を説明できること」です。
第○週/日付:
予定時間・実際の時間:
今週の完了条件:
作ったもの・公開URL・GitHub URL:
自分で説明できるようになったこと(3つ):
詰まったこと/再現方法/試したこと:
テスト・動作確認の結果:
他者やAIから受けた指摘と、自分の判断:
まだ未解決のこと:
次週の最優先(1〜3個):
この記録とコードを使い、進み具合を「視聴した時間」だけで判断せず、作れること・直せること・説明できることから見直します。