Angularを学ぶ - コーディング講座
Angularを学ぶ - コーディング講座 — コンポーネントを書いて、スマートフォン上でリアルタイムに描画される様子を見よう
Angularを学ぶ - コーディング講座は、スマートフォンでAngularを学びたい初心者、学生、JavaScriptから移行してきた開発者向けの無料のiOSおよびAndroidアプリです。component.ts、template.html、styles.cssを使うリアルタイム3ペインワークベンチでは、入力したコードがその場で描画されます。38コースで、初めてのスタンドアロンコンポーネントからsignals、RxJS、NgRx、サーバーサイドレンダリングまで学べます。
- 価格
- 無料、Proへのアップグレード
- プラットフォーム
- iOSおよびAndroid
- 言語
- 22
- 対象年齢
- 4+
- 必要環境
- iOS 15.1以降


classの値を変更して、templateが連動する様子を見てみましょう。
Angularが存在する意義は、コンポーネントのclass、template、viewを自動的に同期してくれるフレームワークであることです。ワークベンチでは、その仕組みをスマートフォンの画面上で確認できます。component.tsを編集するとプレビューが再描画されるため、dependency injectionやsignalsの定義を読むよりも、それらの動きを実際に体感する最短の方法です。
概要
Angularを学ぶ - コーディング講座は、iOSおよびAndroid向けの無料の教育アプリです。初めてのスタンドアロンコンポーネントから本格的なフロントエンド開発まで、Angular frameworkを学べます。リアルタイム3ペインワークベンチ(component.ts、template.html、styles.css)と、書いたコードをその場で描画するプレビューを備えています。38コースでは、signals、RxJS、routing、forms、NgRx state management、サーバーサイドレンダリングを扱い、60のTypeScriptコーディングミッションと、わからないことを質問できるAI Mentorも利用できます。
アプリの内容
画面イメージ





コース
Angularコースで学べること
アプリ独自のコース一覧から構成された38コース、144レッスンです。最初のスタンドアロンコンポーネントから、signals、NgRx、サーバーサイドレンダリングまで扱います
コンポーネントとプロジェクトの基礎
「Welcome to Angular」「Angular CLI and Project Structure」「Angular 19 Fundamentals」「Standalone Components Deep Dive」「Built-in Control Flow」「Component Styling and Encapsulation」「Component Lifecycle Hooks」を扱います
Signalsとリアクティブな状態
「Angular Signals Fundamentals」「Signals: Computed and Effects」「Signal Inputs and Queries」「Signal-Based State Management」「NgRx SignalStore」を扱います。NgRx SignalStoreは、コンポーネントの状態を保持・導出するための、現在推奨されている方法です
サービス、ディレクティブ、テンプレート
「Dependency Injection Basics」「Pipes: Built-in and Custom」「Two-Way Binding and Model Inputs」「Content Projection and Templates」「Directive Composition API」「Advanced Components and Directives」を扱います
RoutingとForms
「Angular Routing and Navigation」「Angular Router Advanced」「Working with Forms」「Reactive Forms Advanced」「Custom Form Controls」を扱います
RxJSとHTTP
「RxJS Fundamentals for Angular」「RxJS Operators in Depth」「HttpClient Interceptors」「HTTP and API Integration」を扱います。これは、コンポーネントと実際のバックエンドを接続する層です
状態管理とテスト
「State Management with NgRx」「Angular Unit and Component Testing」「End-to-End Testing for Angular」を扱います
パフォーマンスと本番環境
「Change Detection and Performance」「Server-Side Rendering with Angular SSR」「Hydration and Performance」「Angular Animations」「Internationalization (i18n)」「Micro Frontends with Module Federation」「Building Angular Libraries」「Angular Security Essentials」を扱います
使い方
ワークベンチでのセッションの進め方
すべてのレッスンは、短い解説とリアルタイムワークベンチを組み合わせています。読んだばかりのAngularのconceptと、それを使うcodeが、後で別の演習に取り組むのではなく、同じ画面に並びます。
conceptを読んでから、ワークベンチを開く
短いレッスンで、signal、directive、router guardなど1つのアイデアを紹介します。その後、component.ts、template.html、styles.cssが横並びで表示され、書いた内容を描画するpreview paneを使えます。
codeを変更して、コンポーネントの反応を見てみる
classの値を編集するとpreviewのtemplateが更新され、bindingを壊すとpreviewにその結果が正確に表示されます。これは静的なcode例ではできないことであり、コースが読むだけのsnippetではなくワークベンチを重視する理由です。
TypeScriptミッションに取り組み、行き詰まったら質問する
3つの難易度に分かれた60のコーディングミッションがレッスンに続きます。ミッションで行き詰まった場合は、ヒントと解答例を確認できます。それでも理解できないこと、たとえば更新されないsignalや、undefinedで返ってくるinjected serviceについては、レッスン専用のchat画面でAI Mentorが解説します。
内容
アプリで利用できるもの
38
コース、A1からC1まで
38コース、144レッスンを収録しています。standalone componentsとsignalsから、RxJS、forms、routing、NgRx state management、testing、サーバーサイドレンダリング、micro frontendsまで学べます。
リアルタイム
3ペインワークベンチ
component.ts、template.html、styles.cssを横並びで編集でき、入力したAngular codeをpreviewに描画します。実行には接続が必要です。
60
TypeScriptコーディングミッション
3つの難易度に対応し、ヒントと解答例を利用できます。さらに、複数ファイルのworkspace、ガイド付きのproject tracks、version historyを備えたProjectsタブもあります。
AI
AI tutor(Pro)
レッスンのchat画面から、エラー、concept、自分のcodeについて質問できます。Proでは、まだ十分に理解できていない特定のtopic向けのAI lesson generatorと、説明したページをcodeに変換するAI playgroundも利用できます。
ワールド
World Coding Challenge
全員の解答を確認できる共通の問題に挑戦できます。連続学習記録、XP、leaderboard、毎日のリマインダーも利用できます。
認定
修了証
mini quizzes、flashcard review、syntax・decorators・directivesをまとめた1ページのcheatsheetに加えて、最終試験と名前入りの修了証が用意されています。
背景
Angularとは何で、実際にはどのような順番で学ぶのでしょうか?
AngularはGoogleがメンテナンスしているTypeScript製のフロントエンドframeworkで、大規模なWebアプリのインタラクティブなシングルページインターフェースの構築に使われます。自分で組み合わせるlibraryとは異なり、components、router、forms system、dependency injection、イベントのストリームを扱うRxJSなど、必要な要素があらかじめ一貫した形で用意されています。実践的な学習順序は、まずcomponentsとtemplates、次にsignalsとservices、その後にroutingとforms、そして実際のbackendと通信するRxJSおよびHTTP layerです。
スタンドアロンコンポーネント構成要素
インターフェースを構成する自己完結型の要素です。独自のclass、template、stylesを持ち、共有moduleに属するのではなく、自身のdependenciesを宣言します。現代のAngularアプリはこれらをツリー状に組み立てるため、このコースでは古いmoduleベースのパターンではなく、ここから始めます。
Signal現在主流のstate管理方法
signal()で作成するリアクティブな値で、templateのどの部分からでも読み取れます。computed()はあるsignalから別のsignalを導出し、effect()はsignalが変化したときにコードを実行します。Signalsによって手動でのchange detection作業の多くが不要になり、現在ではコンポーネントのstateを保持する推奨方法となっています。
Dependency injection要素同士をつなぐ仕組み
コンポーネントが必要なservicesを自分で作成するのではなく、servicesを要求し、Angularが提供します。これは初心者が初めて触れると最もつまずきやすい概念ですが、大規模なcodebaseをテスト可能にする仕組みでもあります。テストでは、実際のserviceを簡単に偽物のserviceへ置き換えられるためです。
RxJSとobservablesデータの流れ
すべてが一度に届くのではなく、時間の経過とともに届く値を扱うlibraryです。HTTP responses、route parameters、変化するform inputなどが該当します。AngularのHttpClientとrouterは直接observablesを返すため、学ぶつもりがなくても、mapやswitchMapのようなoperatorsを使うための実践的な理解が必要になります。
適しています
向いている方・向いていない方
次のような方におすすめです
- Angularをゼロから始め、背後にある理論を暗記する前に、コンポーネントが反応する様子を見たい方
- JavaScriptまたはTypeScriptをすでに知っていて、初めてのフレームワークを身につけたい方
- ReactまたはVueで開発していて、仕事のためにAngularへ移行したい方。最初から学び直すのではなく、用語の違いを理解したい方
- 多肢選択問題だけでなく、TypeScriptのコーディングミッションと、複数ファイルで構成された実際のプロジェクトワークスペースに取り組みたい方
- フロントエンド開発者の面接に備えている学生またはキャリアチェンジを目指す方
次のような方には適していません
- 完全に接続なしでワークベンチを使いたい方。ただし、ライブプレビューには接続が必要です
- すべて無料であることを期待する方。最初のコースとワークベンチは無料ですが、ProでAIツールを含む残りのすべてが利用可能になります
- 本番環境向けのAngularアプリをすでに開発していて、コースよりも深いアーキテクチャやAPIリファレンスを求めている方
- 認定資格が必要な方。証明書は修了証であり、正式な資格ではありません
ご質問
よくある質問
Angularアプリのライブワークベンチには、実際に何が表示されますか?
編集可能な3つのペインがあり、TypeScriptクラス用のcomponent.ts、マークアップ用のtemplate.html、スタイリング用のstyles.cssを、3つのいずれかを編集するとコンポーネントを描画するプレビューの横に表示します。クラス内のsignalの値を変更し、テンプレートがすぐに更新される様子を見ることは、本の静的なコードサンプルでは示せません。そのため、このコースは読むだけの例ではなく、この体験を中心に構成されています
Angularを学ぶ前にJavaScriptまたはTypeScriptを知っておく必要がありますか?
JavaScriptの知識があると役立ちますが、事前に必ず習得しておく必要はありません。AngularはTypeScriptで書かれています。TypeScriptは、型システムを追加したJavaScriptです。このコースでは、型アノテーションやインターフェースを、必要になった時点で紹介するため、すでに知っていることを前提にしていません。Angularを学ぶ - コーディング講座は、最初のスタンドアロンコンポーネントから始め、TypeScriptについても同時に説明します
Angularのsignalsとは何ですか?なぜコースはsignalsから始まるのですか?
signalは、テンプレートから直接読み取れるsignal()で作成されたリアクティブな値です。computed()は既存のsignalから新しいsignalを導出し、effect()は、依存しているsignalが変更されるとコードを自動的に実行します。signalsは、コンポーネントの状態を保持するためにAngularが現在推奨している方法です。以前のバージョンで必要だった手動の変更検知作業の多くに取って代わるため、「Signals Fundamentals」コースは上級トピックではなく、コースパスの早い段階に配置されています
AngularとReactの違いは何ですか?
Reactはレンダリングライブラリです。その周囲で、ルーター、Forms処理、HTTPクライアント、状態管理を自分で選択します。一方、Angularはフルフレームワークであり、コンポーネント、依存性注入、ルーター、RxJS、そして現在ではsignalsまで、こうした選択肢が組み込まれています。Reactは始めやすく軽く感じられる傾向があり、Angularはより重く感じられます。しかし大規模なチームでは、Angularのコードベースは企業が変わっても似た構成になるため、これも大規模組織が使い続ける理由の一つです
2026年でもAngularを学ぶ価値はありますか?
はい。特に目的が個人プロジェクトではなく就職である場合は、学ぶ価値があります。Angularは大企業やエンタープライズ向けツールで広く使われています。そこでは、新しさよりも、意見の明確な構造、組み込みのテストサポート、長期サポートのスケジュールが重視されるため、Angularの求人は安定する傾向があります。このコースのsignalsとSignalStoreの教材も、フレームワークの古いスナップショットではなく、実際の現在の進化を反映しています
何かを作れる程度までAngularを習得するには、どのくらいかかりますか?
合計時間よりも、継続することが重要です。ワークベンチで毎日短いレッスンに取り組めば、ほとんどの初心者は数週間で、いくつかのコンポーネントを作って連携させ、signalsでデータを受け渡し、APIを呼び出せるようになります。依存性注入、RxJS operators、NgRxの状態管理は、通常もう一度学習する必要がある部分です。そのため、コースでは最初に詰め込まず、基礎の後に配置しています
Angularを学ぶ - コーディング講座はiPhoneとAndroidで利用できますか?また、どのような人向けですか?
Angularを学ぶ - コーディング講座は、App StoreでiPhoneとiPad向けに、Google PlayでAndroid向けに提供されています。インターフェースは22言語に対応し、年齢レーティングは4+です。まったくの初心者、学生、キャリアチェンジを目指す方、JavaScriptをある程度知っていてAngularを初めてのフレームワークとして学びたい方、またはReactやVueからAngularへ移行したい開発者を対象としています
Angularを学ぶ - コーディング講座は無料ですか?
アプリはApp StoreとGoogle Playから無料でダウンロードできます。最初のコースとライブワークベンチは無料です。Proは有料アップグレードで、すべてのコース、60個すべてのコーディングミッション、AI tutor、lesson generator、playgroundを利用できるようになり、広告も削除されます
ライブプレビューはオフライン、地下鉄内、飛行機内でも動作しますか?
いいえ。少なくともプレビュー自体は動作しません。コンポーネントをライブで描画するには接続が必要であり、アプリでもそのことを明確に示しています。接続が不安定でもレッスンと読み物は読み込まれ、利用できますが、完全にオフラインで使えるワークベンチが必要な場合、このアプリのライブプレビューでは対応できません
このアプリはGoogleまたはAngular公式チームと提携していますか?
いいえ。Angularを学ぶ - コーディング講座はCoddyKitによる独立した学習コースであり、GoogleまたはAngularチームと提携しておらず、承認も受けていません。Googleが保守・公開しているフレームワークを教えていますが、アプリ自体は公式製品ではなく、第三者によるコースです
CoddyKitのその他のアプリ
iOS および Androidで利用できます。