選擇您的語言
Angular 前端課程
全球超過兩百萬名學員

Angular 前端課程

從頭開始精通 Angular,自信地建置可投入生產環境的單頁應用程式。本課程涵蓋從 TypeScript 基礎與元件架構,到 NgRx 狀態管理、SSR 與 CI/CD 部署的所有內容。無論你是要提升前端技能,還是要轉職為專業 Angular 開發人員,這都是你需要的完整技術藍圖。

你將學到什麼:

你將學會如何建立及架構 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 將資料傳遞至元件樹的下方,並透過 setter 驗證輸入。建立 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 課 • Router 設定與基本導航

    使用路由定義設定 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 檢查狀態。加速以 store 為重心的功能的開發與除錯。

  • 第 2 課 • NgRx Store 簡介

    安裝 NgRx,並為某個功能切片定義 actions、reducers 與 store。在 Angular 生態系統中建立 Redux 模式。

  • 第 3 課 • 使用 BehaviorSubject 的服務式狀態

    在服務中使用 BehaviorSubject 儲存並在元件間共享狀態。在引入 NgRx 之前提供一個輕量級的狀態解決方案。

  • 第 4 課 • NgRx Effects 用於副作用

    使用 NgRx Effects 處理 HTTP 呼叫等非同步操作,使其位於 reducers 之外。保持 reducers 的純粹性,並集中管理副作用邏輯。

  • 第 5 課 • 選擇器與元件整合

    建立記憶化選擇器,並透過 Store 服務從元件分派 actions。將 NgRx store 連結至元件層。

第 8 章查看詳情

效能、測試與部署

  • 第 1 課 • 部署策略與 CI/CD 整合

    將 Angular 建置部署至靜態代管,並整合自動化管線以進行持續交付。關閉從程式碼到正式環境的開發生命週期。

  • 第 2 課 • 元件與服務的單元測試

    使用 Jasmine 與 TestBed 為元件、服務與 pipe 撰寫單元測試。在整合之前,先隔離驗證各個單元。

  • 第 3 課 • 套件最佳化與建置設定

    設定正式環境建置、Tree Shaking 與差異化載入,以達到最佳套件大小。為應用程式的真實部署限制做好準備。

  • 第 4 課 • 使用 Cypress 進行端對端測試

    使用 Cypress 自動化使用者流程測試,以驗證完整的應用程式行為。以真實的瀏覽器情境補充單元測試。

  • 第 5 課 • 變更偵測與效能最佳化

    說明 Angular 的預設與 OnPush 變更偵測策略,以及效能分析工具。減少大型元件樹中不必要的重新渲染。

證書

您的有效結業證書

本課程適合您:

  • JavaScript 開發人員:準備採用結構化、企業級的前端框架。

  • React 或 Vue 開發人員:希望將 Angular 專業知識加入自身的專業工具包。

  • 後端開發人員:擴展至需要現代前端技能的全端角色。

  • 資訊相關科系畢業生:將學術知識與業界標準的 Angular 開發實務連結起來。

  • 自由接案網頁開發人員:目標是勝任更大、更複雜的客戶專案。

  • 轉職者:從紮實的程式設計基礎建立可立即就業的前端技能。

我們的學員怎麼說

他們的課程非常完美。我購買了一年套餐,終於有機會在同一個平台上學習各種我感興趣的主題,不需要更換平台...感謝你們所做的一切,我已經向其他人推薦了你們...
Giulio Carlo
Giulio Carlo數位行銷學員
我喜歡課程直接切入重點的方式,以及我可以切換章節和跳過不需要的內容。
Mariana Ferres
Mariana Ferres攝影學員
我喜歡內容和影片的呈現方式以及轉錄功能,這加快了學習過程!
Luciana Alvarenga
Luciana Alvarenga美甲設計學員
平台快速、使用簡單。內容的多樣性和補充影片對學習很有幫助。
André Felipe
André Felipe提示工程學員

熱門進修課程

常見問題

Dedika 是什麼?

證書在台湾有效嗎?

課程是免費的嗎?

課程的學習時數是多少?

課程內容是什麼樣的?

課程如何進行?

課程時長是多少?

課程的費用是多少?

什麼是 EAD 或線上課程?它如何運作?

PDF 課程