0Pricing
Frontend Academy icon

Frontend Academy

HTMLFrontendWebBeginner

Frontend Development Academyで視覚的に優れたレスポンシブなウェブサイトを構築しましょう。

🤖 AI 搭載📚 41 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

モダンフロントエンドの全体像を構築する

フロントエンド開発とは、コードをユーザーがブラウザで見て操作するすべてのもの — HTML構造、CSSプレゼンテーション、JavaScriptの動作、そしてそれらを本番規模で結びつけるフレームワークとツーリング — に変換する学問です。このトラックは完全なスタックをカバーします:ウェブがページをどのように配信するかから、型安全なReactとVueアプリケーション、パフォーマンス最適化、CI/CDパイプラインを通じたデプロイメントまで。

学習内容

HTML、CSS、JavaScriptの基礎から始まり、TypeScript、DOM、ブラウザAPI、レスポンシブデザイン、async プログラミングとモジュールを含むES6+パターンの習熟度を高めます。その後、React(hooks、アドバンスパターン、Next.js SSR)とVue 3(Composition API、Nuxt 3 SSR)、状態管理、フロントエンドテスト、CSSアーキテクチャ、WebSocketを使用したリアルタイムインターフェースに進みます。トラックはウェブパフォーマンス最適化、フロントエンドセキュリティ、デザインシステム、フロントエンドCI/CDとDevOpsで締めくくられます。

学習パス

41のコースはレベルA1からC2までをカバーしています。A1およびA2コースは基礎を確立します — ウェブの仕組み、セマンティックマークアップ、CSSアニメーション、Git、TypeScript入門。B1およびB2コースはプロフェッショナルな能力を構築します:CSS Layout Mastery、JavaScript Modules and Build Tools、ReacとVue 3の基礎、API統合、Progressive Web Apps、Next.jsとNuxt 3を使用したServer-Side Rendering。C1コースはシニアレベルの関心事に対応します:Advanced TypeScript for Frontend、React Advanced Patterns、Vue Advanced Patterns、Frontend Architecture、Design Systems and Component Libraries、Frontend Security、Frontend CI/CD and DevOps。トラックはC2でSenior Frontend Engineeringで終了し、これはすべてを本番レベルの実践に統合します。

仕組み

各コースは、組み込みコードエディタで短いハンズオンレッスンに分割され、リアルタイムフィードバックで完成させます。行き詰まったときはいつでもAIチューターが利用可能であり、すべての概念は人為的な例ではなく、実際のブラウザとフレームワークの動作を反映した演習を通じて強化されます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

41コース

Frontend Academyラーニングパスのすべてのコース

01

フロントエンド開発へようこそ

A13レッスン

フロントエンド開発者の実際の仕事、なぜこの分野が需要と創造性の高いテックキャリアなのか、そしてHTML、CSS、JavaScriptがどのように連携するのかを理解します。

02

Webの仕組み

A14レッスンPRO

ブラウザーがページをリクエストする方法、DNSの役割、HTTPの仕組み、URLを入力したときに起こることなど、Webの基礎を理解します。1ピクセルが表示される前にブラウザーが何をしているのかを正確に説明できるようになります。

03

フロントエンドのためのHTML基礎

A14レッスンPRO

すべてのWebページを構成する基本要素を学びます。セマンティック要素を使った有効なHTML5文書を作成し、見出しとリストでコンテンツを構造化し、画像とリンクを埋め込み、アクセシブルなフォームを構築します。

04

フロントエンドのためのCSS基礎

A14レッスンPRO

自信を持ってHTMLを装飾します。カスケードと詳細度の仕組みを学び、色とタイポグラフィを適用し、ボックスモデルを習得し、displayプロパティとpositionでレイアウトを制御します。

05

JavaScriptの基礎

A14レッスンPRO

最初のJavaScriptプログラムを書きます。変数の宣言、プリミティブデータ型の操作、関数の定義、条件分岐とループによるプログラムフローの制御を学びます。

06

開発者ツールとワークフロー

A14レッスンPRO

プロフェッショナルなフロントエンド開発者のように作業します。Chrome DevToolsでの検査とデバッグを習得し、便利な拡張機能でVSCodeを設定し、PrettierやESLintなどのコード品質ツールを導入します。

07

TypeScript入門

A24レッスンPRO

JavaScriptに型を追加し、ブラウザに到達する前にバグを見つけます。TypeScriptの型システムを学び、変数と関数に型注釈を付け、インターフェースを定義し、tsconfigを使ってTypeScriptをJavaScriptにコンパイルします。

08

DOMとブラウザーAPI

A24レッスンPRO

JavaScriptでHTMLをインタラクティブにします。要素を選択し、イベントを監視し、コンテンツを読み取り・変更し、Document Object Modelを使って要素を動的に作成・削除します。

09

レスポンシブデザインの基礎

A24レッスンPRO

どの画面サイズでも機能するレイアウトを構築します。viewport metaタグを学び、FlexboxとGridで流動的なレイアウトを作り、モバイルファーストのアプローチでメディアクエリを記述します。

10

HTMLフォームとセマンティックマークアップ

A24レッスンPRO

HTMLの知識をさらに深めます。ARIA属性を使って完全にアクセシブルなフォームを構築し、HTML5の豊富なinputタイプを使いこなし、標準のバリデーションを活用し、すべてのクライアントに構造が伝わるマークアップを記述します。

11

JavaScript:配列、オブジェクト、ES6+

A24レッスンPRO

現代的な構文と強力な組み込みメソッドでJavaScriptのスキルを高めます。map、filter、reduceで配列を操作し、オブジェクトを分割代入し、スプレッド構文でデータを展開し、テンプレートリテラルを使い、ESモジュールでモジュール化されたコードを記述します。

12

Gitとコラボレーションのワークフロー

A24レッスンPRO

フロントエンド開発者としてGitを効果的に使います。作業を保存するための基本コマンドを学び、機能開発におけるブランチの仕組みを理解し、GitHubへプッシュし、プルリクエストで協働します。

13

CSS変数、トランジション、アニメーション

A24レッスンPRO

CSSの動きでインターフェースに生命を吹き込みます。保守しやすいデザイントークンにカスタムプロパティを使い、状態の変化に滑らかなトランジションを加え、キーフレームアニメーションを作成し、ユーザーのアニメーション設定に配慮します。

14

CSSレイアウトの習得

B14レッスンPRO

基礎を超えて、CSSレイアウトを本格的に習得します。Flexboxの配置と折り返しを詳しく学び、CSS Gridのテンプレート領域とauto-fitを活用し、両方の手法を組み合わせ、一貫したテーマ設定にCSSカスタムプロパティを使用します。

15

JavaScriptモジュールとビルドツール

B14レッスンPRO

現代的なJavaScriptツールチェーンを理解します。ESモジュール構文を使い、npmでパッケージを管理し、Viteですぐに起動できる開発サーバーを立ち上げ、本番バンドルを小さく保つためのバンドルの概念を学びます。

16

TypeScriptの型とインターフェース徹底入門

B14レッスンPRO

TypeScriptの型システムをさらに深く学びます。再利用可能なジェネリック関数を記述し、ユーティリティ型でインターフェースを変換し、mapped typeとconditional typeを構築し、実行時に安全に型を絞り込みます。

17

Reactの基礎

B14レッスンPRO

最初のReactアプリケーションを構築します。JSX構文を理解し、関数コンポーネントからUIを組み立て、propsでデータを渡し、useStateフックでローカル状態を管理してインタラクティブなインターフェースを作成します。

18

React:useEffectとデータ取得

B14レッスンPRO

Reactコンポーネントを外部システムと同期させます。useEffectの仕組みを学び、マウント時にAPIからデータを取得し、読み込み中とエラーの状態を表示し、AbortControllerで副作用を正しくクリーンアップします。

19

Vue 3の基礎

B14レッスンPRO

Single-File Componentsを使って最初のVue 3アプリケーションを構築します。Options APIと主要なディレクティブを学び、propsとemitsで親子コンポーネント間の通信を行います。

20

フロントエンドのアクセシビリティ

B14レッスンPRO

誰もが利用できるインターフェースを構築します。WCAGの適合レベルを理解し、アクセシビリティの基盤としてセマンティックHTMLを使い、ARIAロールと属性を正しく適用し、完全なキーボード操作を実現します。

21

JavaScript:非同期プログラミング

B24レッスンPRO

非同期JavaScriptを基礎から習得します。イベントループを理解し、コールバックパターンからPromiseへ移行し、適切なエラーハンドリングを備えた、読みやすいasync/awaitコードを記述します。

22

React:高度なHooks

B24レッスンPRO

React hooks API全体を習得します。useContextでprop drillingを避けてデータを共有し、useReducerで複雑な状態を管理し、useMemoとuseCallbackでパフォーマンスを最適化し、ロジックをカスタムフックに切り出します。

23

Vue 3:Composition APIとリアクティビティ

B24レッスンPRO

Composition APIでVue 3の力を最大限に引き出します。リアクティブな状態にrefとreactiveを使い、派生値と副作用にcomputedとwatchを使い、再利用可能なcomposableを構築します。

24

状態管理

B24レッスンPRO

アプリケーション全体の状態を効果的に管理します。React向けのRedux Toolkit、よりシンプルな軽量の代替手段であるZustand、Vue向けのPiniaを学び、グローバル状態が本当に必要かを判断する原則を身につけます。

25

フロントエンドテスト

B24レッスンPRO

フロントエンドコードの自動テストを記述します。Jestを設定し、Testing LibraryでReactコンポーネントをテストし、Vueコンポーネントをテストし、テストを高速かつ独立した状態に保つためにモジュールとAPI呼び出しをモックします。

26

CSSアーキテクチャ

B24レッスンPRO

規模が大きくなっても維持できるCSSを記述します。予測可能なセレクターのためにBEM命名規則を学び、CSS Modulesでスタイルのスコープを限定し、styled-componentsとEmotionでJavaScript内に直接CSSを記述し、ユーティリティファースト開発に…

27

API連携とREST

B24レッスンPRO

フロントエンドをバックエンドAPIに接続します。すべてのHTTPメソッドで標準のFetch APIを使い、インターセプターとベースURLのためにAxiosを追加し、HTTPエラーを適切に処理し、SWRまたはReact Queryでサーバーデータをキャッシュします。

28

サーバーサイドレンダリング:Next.js

B24レッスンPRO

Next.jsで本番向けのReactアプリケーションを構築します。Pages Routerと最新のApp Routerの両方を理解し、Server ComponentsとClient Componentsを区別し、適切なレンダリング戦略を選択し、サーバーレスAPIルートを追加し…

29

サーバーサイドレンダリング:Nuxt 3

B24レッスンPRO

Nuxt 3でフルスタックのVueアプリケーションを構築します。ファイルベースルーティングと自動インポートで定型コードを減らし、composableでサーバーデータを取得し、モジュールで機能を拡張し、静的サイトまたはSSRとしてデプロイします。

30

プログレッシブウェブアプリ

B24レッスンPRO

Webサイトをアプリのような体験に変えます。インストール可能にするWeb App Manifestを記述し、オフライン対応のためにService Workerを登録し、キャッシュ戦略を実装し、プッシュ通知を追加します。

31

WebSocketとリアルタイムフロントエンド

B24レッスンPRO

リアルタイムなユーザーインターフェースを構築します。標準のWebSocket APIを使い、Socket.ioクライアントライブラリを統合し、一方向のデータストリームにServer-Sent Eventsを利用し、楽観的更新などライブデータ向けのUIパターンを適用します。

32

現代的なフロントエンドツール

B24レッスンPRO

急速に進化するJavaScriptツールチェーンを習得します。プラグインでViteを拡張してSSRにも利用し、esbuildが高速な理由を理解し、pnpmでワークスペースを管理し、Turboのキャッシュパイプラインでモノレポのビルドを高速化します。

33

Webパフォーマンス最適化

C14レッスンPRO

サイトを高速化し、改善効果を測定します。Core Web Vitalsを理解し、Lighthouse監査を実行し、Web向けに画像を最適化し、コード分割と遅延読み込みでJavaScriptの転送量を削減します。

34

フロントエンドの高度なTypeScript

C14レッスンPRO

TypeScriptの可能性を最大限に引き出します。テンプレートリテラル型で型を構築し、Reactコンポーネントとフックに正確なジェネリック型を付け、strictモードを有効にして安全でないanyの使用をなくし、デコレーターについて学びます。

35

Reactの高度なパターン

C14レッスンPRO

ライブラリの作者のようにReactコードを記述します。Contextを基盤とする複合コンポーネントを構築し、横断的関心事を共有するためにrender propsとHOCを適用し、Portalでツリーの外側に描画し、Error Boundaryでクラッシュから復旧します。

36

Vueの高度なパターン

C14レッスンPRO

実務アプリケーションで使われるVue 3の高度なパターンを習得します。provide/injectでコンポーネントツリー全体でロジックを共有し、Suspenseでコンポーネントを非同期に読み込み、カスタムディレクティブを記述し、プラグインでアプリを拡張します。

37

フロントエンドアーキテクチャ

C14レッスンPRO

大規模なチームにも対応できるフロントエンドアプリケーションを設計します。コンポーネント階層にAtomic Designを適用し、Turborepoのモノレポで複数のパッケージを管理し、Micro FrontendsのModule Federationを実装し、機能単位でファイル…

38

デザインシステムとコンポーネントライブラリ

C14レッスンPRO

共有コンポーネントライブラリを構築・保守します。Storybookでコンポーネントをドキュメント化し、Style Dictionaryでデザイントークンを定義し、npmでバージョン管理と公開を行い、利用側のアプリケーションにシステムを統合します。

39

フロントエンドセキュリティ

C14レッスンPRO

Webセキュリティの脅威からユーザーを守ります。出力エンコーディングとContent Security PolicyでXSSを防ぎ、SameSite CookieとトークンでCSRFから保護し、CSPヘッダーを設定し、ブラウザでOAuthを安全に実装します。

40

フロントエンドCI/CDとDevOps

C14レッスンPRO

フロントエンドのデリバリーを自動化します。プッシュのたびにlint、テスト、ビルドを実行するGitHub Actionsのワークフローを記述し、Vercel、Netlify、Cloudflare Pagesへ自動デプロイし、CIで環境変数を管理し、Lighthouseチェックを…

41

シニアフロントエンドエンジニアリング

C24レッスンPRO

シニアレベルで業務に取り組みます。フロントエンドに特化したフレームワークでシステム設計面接に臨み、健全なコードレビュー文化を育て、メンタリングとドキュメントで若手エンジニアを成長させ、進化するWeb標準を常に把握します。

よくある質問

よくある質問

Frontend Academyコースは無料ですか?

はい。Frontend Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

HTMLを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、HTMLの事前経験がなくても始められます。

CoddyKitでHTMLをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Frontend Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Frontend Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでHTMLを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもHTMLを学習でき、進捗がすべてのデバイスで同期されます。

Frontend Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る