言語を選択してください
Angularフロントエンド開発講座
世界中で200万人以上の受講者

Angularフロントエンド開発講座

Angularを基礎から習得し、本番環境で使えるシングルページアプリケーションを自信を持って構築しましょう。このコースでは、TypeScriptの基礎とコンポーネントアーキテクチャから、NgRxによる状態管理、SSR、CI/CDデプロイメントまでをカバーします。フロントエンドスキルを向上させたい方、あるいはプロのAngular開発者に転身したい方にとって、完全な技術ロードマップとなります。

Dedika for Business

学べること:

このコースでは、Angularアプリケーションをモジュール、コンポーネント、サービスを使って設計・構築する方法を学びます。テンプレート駆動フォームとリアクティブフォームを習得し、ガードやリゾルバを用いた複雑なルーティングを実装し、NgRxでアプリケーションの状態を管理します。また、パフォーマンス最適化、単体テストとエンドツーエンドテスト、本番環境向けビルドのデプロイについても扱います。上級トピックとして、Angular Universalによるサーバーサイドレンダリング、Module Federationを用いたマイクロフロントエンドアーキテクチャ、プログレッシブウェブアプリの構成について学びます。修了時には、スケーラブルなAngularアプリケーションを構築、テスト、リリースするスキルが身につきます。

実践的な学習方法 Angularフロントエンド開発講座

実践方法 Angularフロントエンド開発講座

企業向けのチーム研修をご希望の方へ

Dedikaの法人向けコースでは、貴社のビジネスやニーズに合わせた演習や事例をご用意しています。

こちらをクリック

コース内容

8 章 • 40 レッスン4時間から360時間の間(あなたが決めます)

第1章詳細を見る

Angularの基礎と環境構築

  • レッスン 1 • Angularモジュールとアプリケーションのブートストラップ

    NgModule、ルートAppModule、そしてAngularがアプリケーションをブートストラップする仕組みについて解説します。コンポーネントを構築する前に必要な構造的なコンテキストを提供します。

  • レッスン 2 • AngularのためのTypeScriptの基礎

    Angularのコードを自信を持って書くために必要なTypeScriptの型、インターフェース、デコレーターを紹介します。JavaScriptの知識をAngularの型付きエコシステムに橋渡しします。

  • レッスン 3 • Angularフレームワークの紹介

    現代のフロントエンド開発におけるAngularの役割と、MVCに着想を得たアーキテクチャを扱います。以降のすべてのフレームワークトピックの概念的基盤を設定します。

  • レッスン 4 • 開発環境のセットアップ

    Node.js、npm、Angular CLIのインストールと設定を行います。すべての受講者が一貫性のある再現可能なローカルワークスペースを持てるようにします。

  • レッスン 5 • 初めてのAngularプロジェクトのスキャフォールディング

    Angular CLIを使用して新しいプロジェクトを生成し、生成されたファイル構造を探索します。環境構築を実践的なプロジェクト作成に結び付けます。

第2章詳細を見る

コンポーネント、テンプレート、データバインディング

  • レッスン 1 • 組み込み構造ディレクティブ

    *ngIf、*ngFor、*ngSwitchを適用してDOM構造を動的に制御します。ディレクティブがテンプレートの表現力を拡張する方法を示します。

  • レッスン 2 • プロパティバインディングとイベントバインディング

    プロパティバインディングによる単方向データフローと、イベントバインディングによるユーザーイベント処理を教えます。コンポーネントロジックをDOM要素およびユーザーインタラクションに結び付けます。

  • レッスン 3 • テンプレート構文と式

    Angularのテンプレート式言語、セーフナビゲーション、テンプレート参照変数を扱います。コンポーネントビュー内での動的なコンテンツレンダリングを可能にします。

  • レッスン 4 • コンポーネントのライフサイクルフック

    ngOnInitからngOnDestroyまでの全ライフサイクルフックのシーケンスを探求します。初期化とクリーンアップのために各フックをいつ、なぜ使うべきかを教えます。

  • レッスン 5 • Angularコンポーネントの構造

    @Componentデコレーター、メタデータプロパティ、コンポーネントライフサイクルを分解します。あらゆるAngular UI要素の構成要素を確立します。

第3章詳細を見る

コンポーネント間通信とディレクティブ

  • レッスン 1 • ViewChildとContentChildクエリ

    クエリを使用して子コンポーネントインスタンスと投影コンテンツにプログラムからアクセスします。テンプレートバインディングを超えた高度なコンポーネント連携を可能にします。

  • レッスン 2 • @Inputによる親から子への通信

    @Inputを使用してコンポーネントツリーをデータが下っていき、セッターで入力を検証します。Angularにおける主要な下方向データフローパターンを確立します。

  • レッスン 3 • カスタム構造ディレクティブの構築

    TemplateRefとViewContainerRefを使用して構造ディレクティブを実装し、DOMを操作します。再利用可能なレイアウトロジックを作成する受講者の能力を拡張します。

  • レッスン 4 • カスタム属性ディレクティブの構築

    DOM構造を変更せずにホスト要素の外観や動作を変更するディレクティブを作成します。第2章で紹介したディレクティブパターンを強化します。

  • レッスン 5 • @Outputによる子から親への通信

    @OutputとEventEmitterを使用して、コンポーネントツリーを上に向かってカスタムイベントを発行します。双方向の親子通信パターンを完了させます。

第4章詳細を見る

サービス、依存性の注入、HTTP

  • レッスン 1 • Angularサービスの作成と提供

    CLIでサービスを生成し、モジュール、コンポーネント、ルートスコープに登録します。共有ロジックの本拠地としてサービス層を確立します。

  • レッスン 2 • HTTPクライアントとREST API統合

    HttpClientModuleを設定し、GET、POST、PUT、DELETEリクエストを実行します。サービス層を実際のバックエンドデータソースに接続します。

  • レッスン 3 • エラーハンドリングとHTTPインターセプター

    catchErrorを使用したグローバルエラーハンドリングと、インターセプターを使用したリクエスト/レスポンス変換を実装します。本番環境に対応したHTTP通信パターンを生み出します。

  • レッスン 4 • 依存性の注入の深掘り

    DI階層、インジェクショントークン、プロバイダータイプを探求します。アプリ全体での依存関係の解決方法を細かく制御できるようにします。

  • レッスン 5 • RxJSオブザーバブルの紹介

    Angularの非同期APIで動作するために必要な、Observable、Subject、コア演算子を紹介します。リアクティブなHTTPおよびイベント処理パターンに備えます。

第5章詳細を見る

Angularのルーティングとナビゲーション

  • レッスン 1 • ルートガードとアクセス制御

    CanActivate、CanDeactivate、CanLoadガードを実装してルートを保護します。認証と認可をナビゲーション層に統合します。

  • レッスン 2 • 遅延ロードとルートリゾルバー

    アプリケーションをオンデマンドでロードされるフィーチャーモジュールに分割し、リゾルバーでデータを事前取得します。初期ロードのパフォーマンスとユーザーエクスペリエンスを向上させます。

  • レッスン 3 • ネストされたルートと名前付きアウトレット

    親ルートの下に子ルートを構造化し、補助ビューに名前付きアウトレットを使用します。大規模アプリケーションにおける複雑なレイアウト要件をサポートします。

  • レッスン 4 • ルーターのセットアップと基本ナビゲーション

    ルート定義でRouterModuleを設定し、router-outletとrouterLinkを追加します。すべてのナビゲーション機能の基盤を確立します。

  • レッスン 5 • ルートパラメータとクエリ文字列

    ActivatedRouteから動的なルートセグメントとオプションのクエリパラメータを読み取ります。詳細ビューとフィルター処理されたリストページを可能にします。

第6章詳細を見る

Angularフォーム: テンプレート駆動フォームとリアクティブフォーム

  • レッスン 1 • FormArrayによる動的フォーム

    FormArrayを使用して、可変長データのために実行時にフォームコントロールを追加・削除します。繰り返し明細項目などの実際のシナリオを処理します。

  • レッスン 2 • バリデーターとカスタムバリデーション

    同期・非同期バリデーターを適用し、再利用可能なカスタムバリデーター関数を作成します。送信前のデータ整合性を保証します。

  • レッスン 3 • フォーム送信と状態管理

    フォームの送信、リセット、dirty/touched状態を処理して、洗練されたユーザーエクスペリエンスを提供します。フォームデータを第4章で紹介したサービスの呼び出しに接続します。

  • レッスン 4 • テンプレート駆動フォーム

    ngForm、ngModel、組み込みバリデーターを使用して、テンプレート内で宣言的にフォームを構築します。最小限のTypeScriptオーバーヘッドでフォームの概念を紹介します。

  • レッスン 5 • リアクティブフォームの基礎

    FormControl、FormGroup、ReactiveFormsModuleを使用してプログラムでフォームを構築します。フォームの状態とバリデーションを明示的かつテスト可能に制御できます。

第7章詳細を見る

状態管理とリアクティブパターン

  • レッスン 1 • NgRx EntityとDevTools

    NgRx Entityでコレクション管理を簡素化し、Redux DevToolsで状態を検査します。ストア中心の機能の開発とデバッグを加速します。

  • レッスン 2 • NgRx Storeの紹介

    NgRxをインストールし、特定の機能スライスのためのアクション、リデューサー、ストアを定義します。Angularエコシステム内にReduxパターンを確立します。

  • レッスン 3 • BehaviorSubjectを使用したサービスベースの状態管理

    サービス内のBehaviorSubjectを使用して、コンポーネント間で状態を保存・共有します。NgRxを導入する前の軽量な状態ソリューションを提供します。

  • レッスン 4 • 副作用のためのNgRx Effects

    NgRx Effectsを使用して、リデューサーの外部でHTTP呼び出しなどの非同期操作を処理します。リデューサーをピュアに保ち、副作用ロジックを集中化します。

  • レッスン 5 • セレクターとコンポーネント統合

    メモ化されたセレクターを作成し、Storeサービスを介してコンポーネントからアクションをディスパッチします。NgRxストアをコンポーネント層に接続します。

第8章詳細を見る

パフォーマンス、テスト、デプロイメント

  • レッスン 1 • デプロイメント戦略とCI/CD統合

    Angularビルドを静的ホスティングにデプロイし、継続的デリバリーのための自動化パイプラインを統合します。コードから本番環境までの開発ライフサイクルを完結させます。

  • レッスン 2 • コンポーネントとサービスのユニットテスト

    JasmineとTestBedを使用して、コンポーネント、サービス、パイプのユニットテストを作成します。統合前に個々のユニットを分離して検証します。

  • レッスン 3 • バンドル最適化とビルド設定

    最適なバンドルサイズのために、本番ビルド、ツリーシェイキング、差動ローディングを設定します。実際のデプロイメント制約に備えてアプリケーションを準備します。

  • レッスン 4 • Cypressを使用したエンドツーエンドテスト

    Cypressを使用してユーザーフローテストを自動化し、完全なアプリケーションの動作を検証します。ユニットテストを、実際のブラウザベースのシナリオで補完します。

  • レッスン 5 • 変更検知とパフォーマンス最適化

    AngularのデフォルトおよびOnPush変更検知戦略とプロファイリングツールについて説明します。大規模なコンポーネントツリーにおける不要な再レンダリングを削減します。

認証

あなたの有効な修了証

このコースはこんな方におすすめです:

  • JavaScript開発者の方:

  • 構造化されたエンタープライズグレードのフロントエンドフレームワークを習得したい方。

  • ReactまたはVue開発者の方:

  • Angularの専門知識をプロフェッショナルスキルセットに追加したい方。

  • バックエンド開発者の方:

  • 最新のフロントエンドスキルを必要とするフルスタックの役割に拡大したい方。 コンピュータサイエンスの卒業生: 学術的知識と業界標準のAngular開発を橋渡ししたい方。 フリーランスのウェブ開発者: より大規模で複雑なクライアントプロジェクトに適格となることを目指す方。 キャリアチェンジャー: 確かなプログラミングの基礎から就職可能なフロントエンドスキルを構築したい方。

受講生の声

授業は完璧です。1年間のパッケージを購入し、ついにプラットフォームを変更することなく、興味のある様々なトピックを学習する機会を得ることができました...皆さんがしてくださることすべてに感謝しており、すでに他の人たちにも推薦しています...
Giulio Carlo
Giulio Carloデジタルマーケティング受講生
レッスンが要点を押さえていることと、チャプターを変更したり、必要のないコンテンツをスキップできることが気に入っています。
Mariana Ferres
Mariana Ferres写真撮影受講生
コンテンツと動画の表示・転写方法が気に入っており、学習プロセスが加速されます!
Luciana Alvarenga
Luciana Alvarengaネイルデザイン受講生
プラットフォームは高速で使いやすいです。コンテンツの多様性と補完的な動画が学習に大変役立ちます。
André Felipe
André Felipeプロンプトエンジニアリング受講生

主要なスキルアップコース

よくある質問

Dedikaとは何ですか?

修了証は日本で有効ですか?

コースは無料ですか?

コースの学習時間(ワークロード)は?

コースの内容はどのようなものですか?

コースはどのように進行しますか?

コースの期間はどれくらいですか?

コースの料金はいくらですか?

EADやオンラインコースとは?どのように機能しますか?

PDFコース