Web開発を学ぶアプリのアイコン

Web開発を学ぶ

教育 · 無料 · iOS · CoddyKit

Web開発を学ぶ — HTMLからReactまで、ライブプレビュー付きでフロントエンド開発を学べます

Web開発を学ぶは、Web開発者を目指す初心者、デザイナー、キャリアチェンジを考えている方のための無料のiOSおよびAndroidアプリです。HTML、CSS、JavaScriptをライブエディターで横並びに表示し、入力すると下のページが更新されます。41 courses and 163 short lessonsで、最初のタグからレスポンシブレイアウト、TypeScript、React、Vueまで学べます。20のガイド付きプロジェクト、デバッグミッション、そして見つけられないバグを一緒に解決するAIメンターも利用できます。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
価格
無料、Proアップグレード
プラットフォーム
iOSおよびAndroid
言語
22
年齢レーティング
4+
必要環境
iOS 15.1以降
Playground、AI Code Generator、My Codes、My Notesを含むツールボックスを備えたホーム画面HTML 5の概要、HTMLの基本、最もよく使われるタグから始まる学習パス一覧
41初心者からシニアレベルまでのコース
ライブ即時プレビュー付きエディター
15デバッグミッション
1行変更して、ページの変化を確認しましょう。

エディターではHTML、CSS、JavaScriptのペインが横並びに表示され、その下にライブプレビューが表示されます。マークアップ、スタイル、動作を3つの別々の科目としてではなく、1つのページとしてまとめて学べます。

概要

Web開発を学ぶは、スマートフォン上のライブHTML、CSS、JavaScriptエディターを使って、Webサイトの中でも人が見たり触れたりする部分であるフロントエンド開発を学べる無料のiOSおよびAndroidアプリです。初心者からシニアレベルまで段階的に学べる41 courses and 163 lessonsを用意し、Webの基礎、レスポンシブレイアウト、JavaScriptとDOM、TypeScript、React、Vue、テスト、アクセシビリティ、パフォーマンスを扱います。さらに、ガイド付きプロジェクト、デバッグミッション、面接問題、AIメンターも利用できます。

アプリの内容

画面イメージ

Playground、AI Code Generator、My Codes、My Notesを含むツールボックスを備えたホーム画面
ホームツールボックスホーム画面には、プレイグラウンド、AIコードジェネレーター、保存したコード、メモがまとめられています。下には証明書カードと学習パスも表示されます。
HTML 5の概要、HTMLの基本、最もよく使われるタグから始まる学習パス一覧
学習パス学習パスでは、HTMLから始めてCSSへ進むトピックが順番に並んでいます。
学習者を歓迎し、フロントエンド開発に関する質問へのサポートを申し出るAIチャット
AIに質問「AIに質問」タブを開くと、Webについて自然な言葉で質問できるチャットが表示されます。
どの選択肢が有効なES6の機能かを尋ねる認定試験の問題
認定試験最終試験は番号付きの選択式テストで、「どの選択肢が有効なES6の機能か」といった問題が出題されます。
複数の言語とフレームワークのコーディングチャレンジを一覧表示する「チャレンジ」タブ
チャレンジ「チャレンジ」タブでは、さまざまな言語とフレームワークのコーディングチャレンジに挑戦し、他の学習者と競い合えます。

コース

フロントエンドコースで学べること

アプリ独自のコース一覧から厳選した41コースと163レッスンです。最初のHTMLタグから、フロントエンドアーキテクチャやシニアレベルのエンジニアリングまで学べます。

  1. Webと3つの基本

    フロントエンド開発入門、Webの仕組み、HTMLの基礎、CSSの基礎、JavaScriptの基本を学びます。

  2. レイアウトとレスポンシブデザイン

    レスポンシブデザインの基礎、HTMLフォームとセマンティックマークアップ、CSSレイアウトの実践、CSS変数・トランジション・アニメーションを学びます。

  3. ブラウザで動くJavaScript

    DOMとブラウザAPI、配列、オブジェクトとES6以降、非同期プログラミング、JavaScriptモジュールとビルドツールを学びます。

  4. ワークフローとツール

    開発者ツールとワークフロー、Gitと共同開発のワークフロー、最新のフロントエンドツールを学びます。

  5. TypeScript

    TypeScript入門、型とインターフェースの徹底解説、フロントエンド向けの高度なTypeScriptを学びます。

  6. ReactとVue

    Reactの基礎、useEffectとデータ取得、高度なHooksとパターンに続き、Vue 3の基礎、Composition API、高度なVueパターンを学びます。

  7. データ、レンダリング、リアルタイム処理

    状態管理、API連携とREST、Next.jsとNuxt 3によるサーバーサイドレンダリング、プログレッシブウェブアプリ、WebSocketsとリアルタイムフロントエンドを学びます。

  8. 品質とアーキテクチャ

    アクセシビリティ、フロントエンドテスト、Webパフォーマンス最適化、フロントエンドセキュリティ、CSSアーキテクチャ、デザインシステム、フロントエンドCI/CD、シニアフロントエンドエンジニアリングを学びます。

使い方

このアプリでの学び方

このアプリの順序は、開発の順序に沿っています。まずページを作り、次に動作させ、その後で規模を拡大するためのツールを学びます。

  1. 無料の最初のコースから始める

    「Welcome to Frontend Development」が学習の道を開き、ライブエディターは最初から無料で使えます。各レッスンは数分の解説の後に、コードを変更して実行する内容が続きます。

  2. ペインを編集してプレビューを確認する

    HTML、CSS、JavaScriptのいずれかを変更すると、下のプレビューにも反映されます。新しいプロジェクトは、HTML、React、Vue、Angular、Node、TypeScriptのテンプレートから始められます。

  3. プロジェクトを作り、実際のバグを修正する

    20のガイド付きプロジェクトで、レシピページ、問い合わせフォーム、カードグリッド、ナビバー、データテーブルを段階的に作成します。また、15のデバッグミッションでは、壊れたページを渡され、修正に取り組みます。

内容

アプリに含まれるもの

41

初心者からシニアレベルまでのコース

A1からC2まで段階的に学べる163 lessonsを収録しています。Webの仕組みやHTMLの基礎から、TypeScript、React、Vue 3、状態管理、Next.jsとNuxt 3によるサーバーサイドレンダリング、プログレッシブWebアプリまで扱います。

ライブ

即時プレビュー付きエディター

HTML、CSS、JavaScriptのペインと、その下に表示されるプレビューを用意しているため、変更がすぐに反映されます。複数のフレームワークテンプレートから新しいプロジェクトを始められます。

15

デバッグミッション

実際のフロントエンドの問題をもとにしたミッションです。375 pixelsで崩れるレイアウト、ページの表示を遅くする画像、キーボードで誰も到達できないフォーム、コンポーネントのメモリリーク、ローカルでは通るのにCIで失敗するテストなどに取り組みます。

20

ガイド付きプロジェクト

レシピページ、問い合わせフォーム、カードグリッド、ナビバー、データテーブルなどを、1ステップずつ解説しながら作成します。

AI

AIメンターとプレイグラウンド

エラー、レッスン、自分のコードについて質問したり、AIプレイグラウンドでページの内容を説明してコードが書かれる様子を確認したりできます。無料ユーザーは1日に3回、AIに質問できます。

50

回答付き面接問題

フロントエンドおよびWeb開発者向けの面接問題50問と回答に加え、構文やパターンをまとめた83項目のチートシート、開いて編集できる短いサンプル集を収録しています。

背景

フロントエンド開発者は実際に何を、どの順番で学ぶのでしょうか?

フロントエンド開発者は、ブラウザー上で動くもの、つまりページの構造、あらゆる画面サイズでの見た目、そして誰かがクリック、入力、スクロールしたときの反応を作ります。基本的な順序は、まず構造(HTML)、次に見た目(CSS)、その後に動作(JavaScript)、そして最後に大規模なプロジェクトを整理するためのツール、TypeScript、ReactやVueのようなフレームワーク、テスト、ビルド工程へ進むことです。3つの基礎を飛ばして先にフレームワークへ進むと初心者が行き詰まりやすいのは、フレームワークが独自の構文の裏側に、普通のJavaScriptとDOMの多くを隠しているからです。

セマンティックHTML見た目よりも意味を優先

コンテンツの見た目ではなく、その意味に合った見出し、リスト、フォームラベル、ボタンを選ぶことで、スクリーンリーダー、検索エンジン、キーボードが扱いやすくなります。これは、どのページでも最も低コストで実現できるアクセシビリティ改善でもあります。

レスポンシブレイアウト1つのページですべての画面に対応

Flexbox、grid、メディアクエリを使うと、1つのレイアウトを狭いスマートフォンから幅広いモニターまで自動的に組み替えられます。375 pixelsのような狭い幅で早い段階からテストすると、後で修正するのが大変なレイアウトのバグを見つけられます。

DOMライブオブジェクトとしてのページ

ブラウザーはHTMLを、JavaScriptで読み取ったり変更したりできるオブジェクトのツリーに変換します。すべてのフレームワークは、突き詰めればこのツリーを便利に更新するための仕組みなので、DOMを理解するとReactやVueもずっと考えやすくなります。

Core Web Vitalsとパフォーマンス体感できる速さ

最適化されていない大きな画像の読み込みが遅かったり、読み込み中にレイアウトがずれたりするページは、コードが正しくても遅く感じられます。パフォーマンスは、実際のページや実際の画像を扱って初めて現れるスキルです。

適しています

向いている方・向いていない方

次のような方におすすめです

  • Web開発者を目指していて、ゼロから始める方
  • デザインしたページを自分で作りたいデザイナーの方
  • HTMLとCSSを少し知っていて、さらにJavaScript、TypeScript、React、Vueを学びたい方
  • 初めてのフロントエンド面接に向けて、質問と回答を準備したい方
  • 長い説明を読むより、入力中にページが変化する様子を見ながら学びたい方

次のような方には適していません

  • 多数のファイルで構成された大規模なサイトを構築してデプロイする必要がある方。その場合は、ノートパソコンとフル機能のエディターが必要です。
  • すべて無料だと思っている方。最初のコース、最初のプロジェクト、2つのデバッグミッション、エディターは無料で、残りはProで利用できます。
  • バックエンドやデータベースのコースを求めている方。この学習パスはブラウザで動くものを扱います。
  • すでにシニアフロントエンドエンジニアとして働いていて、レッスンではなくリファレンスを求めている方

ご質問

よくある質問

フロントエンド開発とは何ですか?

フロントエンド開発とは、WebサイトやWebアプリのうち、ブラウザ上で動く部分を構築することです。HTMLによる構造、CSSによる見た目、JavaScriptによる動作に加え、それらを基盤とするフレームワークやツールも含まれます。Web開発を学ぶでは、この技術スタックをその順番で学び、ライブプレビューですべての変更をすぐに確認できます。

スマートフォンでフロントエンド開発を学べますか?

HTML、CSS、JavaScriptは短い時間でも編集できるほどコンパクトで、プレビューですぐに結果を確認できるため、概念や最初のページはスマートフォンで十分に学べます。アプリでは、3つのペインとライブプレビューを画面上で確認できます。多くのファイルからなる大規模なプロジェクトを管理する段階ではノートパソコンのほうが快適になりますが、始めるのにノートパソコンは必要ありません。

どのような人向けですか?完全な初心者はどこから始めればよいですか?

完全な初心者、デザインしたものを自分で作りたいデザイナー、HTMLとCSSを少し知っている開発者、初めてのフロントエンド職に向けて準備しているキャリアチェンジ希望者に適しています。まずWebの仕組みと基本的なHTMLから始め、次にCSS、そしてJavaScriptへ進みます。Web開発を学ぶもこの順番に沿っており、無料の「フロントエンド開発入門」コースから始まります。

アプリではReactとVueを学べますか?

はい。HTML、CSS、JavaScript、TypeScriptの後に、Reactの基礎、useEffectとデータ取得、高度なHooksとパターンのコース、さらにVue 3の基礎、Composition API、高度なパターンのコースがあります。Next.jsとNuxt 3を使った状態管理とサーバーサイドレンダリングも扱います。

TypeScriptを学ぶ必要はありますか?

最初のページを作るのに必須ではありませんが、プロフェッショナルなReactとVueのコードベースの多くで使われているため、JavaScriptの基礎を学んだ後に身につける価値があります。アプリでは、型の基礎を学ぶ最初のコース、型とインターフェースを深く学ぶコース、フロントエンドのパターン向けの高度なコースを通してTypeScriptを学べます。

デバッグミッションはどのような仕組みですか?

15個のデバッグミッションでは、それぞれ実際のフロントエンドの問題を再現した、壊れたページやコンポーネントが出題され、それを修正します。375ピクセルでレイアウトが崩れる、キーボードでフォームを操作できない、コンポーネントでメモリリークが発生する、CIでのみ失敗するテストなどの問題に取り組みます。2つのミッションは無料です。

フロントエンド開発者の面接準備に役立ちますか?

知識面の準備に役立ちます。Web開発を学ぶには、回答付きの面接質問が50問、構文とパターンをまとめた83項目のチートシート、テスト、パフォーマンス、アクセシビリティ、アーキテクチャのコースがあります。これらは、面接で基礎の次に扱われやすいトピックです。ただし、自分でプロジェクトを作ってポートフォリオを構築する代わりにはなりません。

フロントエンド開発を学ぶにはどれくらいかかりますか?

毎日少しずつ練習すれば、初心者でも通常は数週間でシンプルなレスポンシブページを作れるようになります。一方、自信を持ってJavaScriptを使い、フレームワークまで扱えるようになるには数か月かかります。アプリでは、学習パスを数分で終えられるレッスンに分け、連続学習記録やリマインダーも用意しています。そのため、長時間まとめて学ぶのではなく、短時間の学習を定期的に続けることで上達できます。

Web開発を学ぶは無料ですか?

App StoreとGoogle Playから無料でダウンロードできます。最初のコース、最初のガイド付きプロジェクト、2つのデバッグミッション、コードエディターは無料で、1日3回までAIメンターに質問できます。無料版には広告が表示されます。Proでは、すべてのコース、全プロジェクトとミッション、認定試験、無制限のAIが利用でき、広告も表示されなくなります。

対応しているプラットフォームと言語は何ですか?App Storeのアプリも同じものですか?

Web開発を学ぶは、App Storeを通じてiOSで、Google Playを通じてAndroidで利用できます。22言語に対応し、対象年齢レーティングは4+です。App Storeの掲載タイトルはLearn Frontend Development、Google Playの掲載タイトルはWeb開発を学ぶですが、同じアプリです。最終試験に合格すると修了証が発行されます。

始める

今日から最初のWebページを作りましょう

iOSとAndroidで無料で始められ、22言語に対応しています。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
最終確認日 · CoddyKitが公開 · プライバシーポリシー
iOSで利用できます。