Chọn ngôn ngữ của bạn
Khóa học Phát triển Angular
Hơn 2 triệu học viên trên toàn thế giới

Khóa học Phát triển Angular

Làm chủ Angular từ nền tảng và tự tin xây dựng các ứng dụng một trang (single-page) sẵn sàng đưa vào sản xuất. Khóa học này bao gồm mọi thứ từ kiến trúc cốt lõi và biểu mẫu phản ứng (reactive forms) cho đến các mẫu hình hiệu suất nâng cao và pipeline triển khai. Cho dù bạn đang thâm nhập vào lĩnh vực phát triển frontend hay đang nâng cao các kỹ năng hiện có, bạn sẽ kết thúc với một bộ công cụ Angular chuyên nghiệp và hoàn chỉnh.

Dedika cho doanh nghiệp

Bạn sẽ học được gì:

Bạn sẽ bắt đầu bằng việc thiết lập môi trường Angular và tìm hiểu kiến trúc cốt lõi của framework, sau đó chuyển sang các thành phần, template và ràng buộc dữ liệu. Từ đó, bạn sẽ làm việc với các service, tiêm phụ thuộc và Angular Router để xây dựng các ứng dụng có điều hướng đầy đủ. Bạn sẽ áp dụng RxJS để xử lý dữ liệu bất đồng bộ, tích hợp REST API bằng HttpClient, và xây dựng cả biểu mẫu template-driven lẫn reactive form với xác thực tùy chỉnh. Các chủ đề nâng cao bao gồm tối ưu hóa phát hiện thay đổi, quản lý trạng thái, Angular Universal cho kết xuất phía máy chủ và quy trình triển khai CI/CD. Đến cuối khóa, bạn sẽ có kỹ năng để thiết kế kiến trúc, xây dựng, kiểm thử và triển khai các ứng dụng Angular thực tế.

Bạn học thực tế như thế nào Khóa học Phát triển Angular

Bạn thực hành như thế nào Khóa học Phát triển Angular

Dành cho doanh nghiệp muốn đào tạo đội ngũ

Với Dedika dành cho doanh nghiệp, khóa học đi kèm với các bài tập và ví dụ thực tế phù hợp với nhu cầu riêng của công ty bạn.

Nhấn vào đây

Nội dung khóa học

8 Chương • 37 Bài họcThời gian từ 4 đến 360 giờ (bạn quyết định)

Chương 1Xem chi tiết

Nền Tảng Angular và Thiết Lập Môi Trường

  • Bài học 1 • Tạo Khung Dự Án Angular Đầu Tiên

    Sử dụng Angular CLI để tạo dự án, khám phá cấu trúc tệp và chạy máy chủ phát triển. Xây dựng sự quen thuộc với bố cục không gian làm việc được sử dụng trong suốt khóa học.

  • Bài học 2 • Thiết Lập Môi Trường Phát Triển

    Cài đặt Node.js, npm và Angular CLI để chuẩn bị không gian làm việc cục bộ. Trực tiếp kích hoạt việc tạo dự án được đề cập trong phần tiếp theo.

  • Bài học 3 • TypeScript Cần Thiết cho Angular

    Giới thiệu các kiểu TypeScript, interface, decorator và mô-đun như được sử dụng trong Angular. Đảm bảo học viên có thể đọc và viết code Angular một cách tự tin từ chương hai trở đi.

  • Bài học 4 • Giới Thiệu về Framework Angular

    Đề cập vai trò của Angular trong phát triển web hiện đại, kiến trúc lấy cảm hứng từ MVC và so sánh với các framework khác. Đặt nền tảng khái niệm cho tất cả các chương tiếp theo.

Chương 2Xem chi tiết

Component và Template

  • Bài học 1 • Cấu Trúc của một Component Angular

    Phân tách decorator, lớp, template và style của component thành các vai trò của chúng. Thiết lập mô hình tư duy cho mọi thành phần giao diện người dùng được xây dựng trong khóa học này.

  • Bài học 2 • Attribute Directive và Pipe

    Áp dụng các attribute directive có sẵn như ngClass và ngStyle, và chuyển đổi dữ liệu với các pipe có sẵn. Hoàn thiện khả năng template trước khi chuyển sang service.

  • Bài học 3 • Structural Directive Có Sẵn

    Đề cập ngIf, ngFor và ngSwitch để kết xuất có điều kiện và danh sách trong template. Cho phép hiển thị nội dung động cần thiết cho giao diện người dùng thực tế.

  • Bài học 4 • Cú Pháp Template và Ràng Buộc Dữ Liệu

    Dạy về nội suy, ràng buộc thuộc tính, ràng buộc sự kiện và ràng buộc hai chiều với ngModel. Kết nối logic component với DOM cho giao diện người dùng tương tác.

  • Bài học 5 • Tương Tác và Phân Cấp Component

    Triển khai giao tiếp từ cha sang con và con sang cha bằng decorator Input và Output. Chuẩn bị cho học viên xây dựng các cây component có thể tái sử dụng và tổ hợp được.

Chương 3Xem chi tiết

Mô-đun, Service và Tiêm phụ thuộc

  • Bài học 1 • Tìm Hiểu Sâu về Tiêm Phụ Thuộc

    Khám phá hệ thống phân cấp injector của Angular, token của provider và phạm vi tiêm. Cho phép kiểm soát chính xác việc khởi tạo và chia sẻ service trên các mô-đun.

  • Bài học 2 • Tạo và Sử Dụng Service

    Tạo service bằng CLI, đóng gói logic nghiệp vụ và tiêm chúng vào component. Minh họa nguyên tắc trách nhiệm duy nhất trong kiến trúc Angular.

  • Bài học 3 • Hiểu về NgModule

    Giải thích declarations, imports, exports và providers trong metadata của NgModule. Thiết lập hệ thống mô-đun tổ chức mọi ứng dụng Angular.

  • Bài học 4 • Lifecycle Hook của Component

    Triển khai OnInit, OnDestroy, OnChanges và các lifecycle hook khác với các trường hợp sử dụng thực tế. Đảm bảo quản lý tài nguyên đúng cách và phản ứng kịp thời với các thay đổi đầu vào.

Chương 4Xem chi tiết

Định Tuyến và Điều Hướng

  • Bài học 1 • Route Guard và Resolver

    Bảo vệ route với guard CanActivate và CanDeactivate và tìm nạp trước dữ liệu với Resolve. Đảm bảo điều hướng an toàn và dữ liệu được tải trước khi kết xuất component.

  • Bài học 2 • Route Con và Outlet Được Đặt Tên

    Lồng các route con trong mô-đun tính năng và sử dụng outlet được đặt tên cho các chế độ xem phụ. Hỗ trợ bố cục phức tạp như bảng điều khiển với bảng điều khiển bên.

  • Bài học 3 • Lazy Loading Mô-Đun Tính Năng

    Tách ứng dụng thành các mô-đun tính năng được tải chậm để giảm kích thước gói ban đầu. Trực tiếp cải thiện các số liệu hiệu suất được đề cập trong các chương nâng cao.

  • Bài học 4 • Tham Số Route và Chuỗi Truy Vấn

    Đọc các phân đoạn route động và tham số truy vấn tùy chọn bằng ActivatedRoute. Cho phép chế độ xem chi tiết và danh sách được lọc dựa trên trạng thái URL.

  • Bài học 5 • Thiết Lập Router và Điều Hướng Cơ Bản

    Cấu hình RouterModule với định nghĩa route và đặt router-outlet trong component shell. Thiết lập xương sống điều hướng cho ứng dụng Angular đa trang.

Chương 5Xem chi tiết

Lập Trình Phản Ứng với RxJS

  • Bài học 1 • Async Pipe và Tích Hợp Template

    Đăng ký observable trực tiếp trong template bằng async pipe, loại bỏ việc quản lý subscription thủ công. Giảm mã mẫu và ngăn rò rỉ bộ nhớ trong component.

  • Bài học 2 • Subject và Phát Đa Hướng

    Sử dụng Subject, BehaviorSubject và ReplaySubject để phát đa hướng giá trị đến nhiều subscriber. Kích hoạt các mẫu trạng thái dùng chung được sử dụng trong quản lý trạng thái dựa trên service.

  • Bài học 3 • Operator RxJS Cốt Lõi

    Áp dụng map, filter, switchMap, mergeMap và catchError để chuyển đổi và kết hợp các luồng. Trang bị cho học viên khả năng xử lý các yêu cầu chuyển đổi dữ liệu thực tế.

  • Bài học 4 • Observable và Mô Hình RxJS

    Giới thiệu mẫu observable, subscription và sự khác biệt với promise. Cung cấp mô hình tư duy cần thiết cho tất cả các mẫu bất đồng bộ trong Angular.

Chương 6Xem chi tiết

HTTP Client và Tích Hợp Backend

  • Bài học 1 • Mô Phỏng HTTP trong Phát Triển

    Sử dụng HttpClientTestingModule và web API trong bộ nhớ để mô phỏng phản hồi backend trong quá trình phát triển. Tách tiến độ frontend khỏi sự sẵn sàng của backend.

  • Bài học 2 • Chiến Lược Xử Lý Lỗi và Thử Lại

    Xử lý lỗi HTTP với toán tử catchError, retry và retryWhen cho các lệnh gọi API linh hoạt. Đảm bảo suy giảm nhẹ nhàng và phản hồi lỗi thân thiện với người dùng.

  • Bài học 3 • HTTP Interceptor

    Tạo interceptor để đính kèm token xác thực, ghi nhật ký yêu cầu và chuyển đổi phản hồi toàn cục. Tập trung hóa các mối quan tâm xuyên suốt HTTP mà không cần sửa đổi các lệnh gọi service riêng lẻ.

  • Bài học 4 • Thiết Lập HttpClient và Yêu Cầu GET

    Nhập HttpClientModule, tiêm HttpClient và thực hiện các yêu cầu GET có kiểu. Thiết lập đường cơ sở cho tất cả giao tiếp backend trong ứng dụng.

  • Bài học 5 • Thao Tác POST, PUT, DELETE

    Triển khai các thao tác CRUD đầy đủ bằng các phương thức HttpClient với phần thân yêu cầu phù hợp. Cho phép quản lý dữ liệu hoàn chỉnh đối với API REST.

Chương 7Xem chi tiết

Biểu Mẫu Angular: Template-Driven và Reactive

  • Bài học 1 • Biểu Mẫu Động với FormArray

    Quản lý danh sách điều khiển có độ dài thay đổi bằng FormArray cho các tình huống biểu mẫu động. Hỗ trợ các trường hợp sử dụng như thêm nhiều địa chỉ hoặc mục hàng.

  • Bài học 2 • Nguyên Tắc Cơ Bản của Reactive Forms

    Xây dựng biểu mẫu theo chương trình bằng FormControl, FormGroup và FormBuilder. Cho phép logic biểu mẫu có thể mở rộng, có thể kiểm thử được điều khiển hoàn toàn từ lớp component.

  • Bài học 3 • Trải Nghiệm Người Dùng và Khả Năng Tiếp Cận của Biểu Mẫu

    Áp dụng trạng thái touched, dirty và pristine để kiểm soát khả năng hiển thị lỗi và cải thiện trải nghiệm người dùng biểu mẫu. Đảm bảo biểu mẫu đáp ứng tiêu chuẩn trợ năng với các thuộc tính ARIA phù hợp.

  • Bài học 4 • Validator Tùy Chỉnh và Xác Thực Bất Đồng Bộ

    Viết validator tùy chỉnh đồng bộ và bất đồng bộ cho kiểm tra chéo trường và phía máy chủ. Mở rộng hệ thống xác thực của Angular để đáp ứng các quy tắc nghiệp vụ phức tạp.

  • Bài học 5 • Biểu Mẫu Template-Driven

    Sử dụng ngForm, ngModel và validator có sẵn để xây dựng biểu mẫu khai báo trong template. Cung cấp một con đường nhanh đến các biểu mẫu đơn giản với mã component tối thiểu.

Chương 8Xem chi tiết

Các Mẫu Nâng Cao và Hiệu Suất trong Angular

  • Bài học 1 • Nguyên Tắc Cơ Bản về Quản Lý Trạng Thái

    Triển khai trạng thái dựa trên service với BehaviorSubject và giới thiệu khái niệm store NgRx cho trạng thái có thể mở rộng. Chuẩn bị cho học viên chọn chiến lược trạng thái phù hợp với độ phức tạp của ứng dụng.

  • Bài học 2 • Directive và Pipe Tùy Chỉnh

    Xây dựng attribute directive có thể tái sử dụng với HostListener và HostBinding, đồng thời tạo pipe tùy chỉnh pure và impure. Mở rộng khả năng template của Angular cho các nhu cầu cụ thể của từng lĩnh vực.

  • Bài học 3 • Content Projection và Component Động

    Sử dụng ng-content cho projection một khe và nhiều khe, đồng thời tạo component động trong thời gian chạy. Cho phép các component thư viện giao diện người dùng có tính tái sử dụng cao và linh hoạt.

  • Bài học 4 • Chiến Lược Phát Hiện Thay Đổi

    So sánh phát hiện thay đổi Default và OnPush, đồng thời áp dụng OnPush với dữ liệu bất biến và observable. Giảm đáng kể việc kết xuất lại không cần thiết trong các cây component lớn.

  • Bài học 5 • Tối Ưu Hóa Bản Dựng và Phân Tích Gói

    Cấu hình bản dựng sản xuất, tree shaking và phân tích kích thước gói với source-map explorer. Đảm bảo ứng dụng đáp ứng ngân sách hiệu suất trước khi triển khai.

Chứng nhận

Chứng chỉ hợp lệ của bạn sau khi hoàn thành

Khóa học này dành cho bạn:

  • Lập trình viên JavaScript cấp Junior: sẵn sàng chuyên sâu vào một framework frontend hiện đại.

  • Người chuyển nghề từ backend: muốn bổ sung kỹ năng ứng dụng phía client một cách chuyên nghiệp.

  • Học viên tốt nghiệp bootcamp: cần chiều sâu có cấu trúc vượt xa những gì các chương trình ngắn hạn thường đề cập.

  • Lập trình viên web tự do: muốn đảm nhận các dự án client lớn hơn và phức tạp hơn.

  • Sinh viên khoa học máy tính: kết nối lý thuyết học thuật với thực tiễn kỹ thuật frontend trong thế giới thực.

  • Kỹ sư QA: hướng đến việc hiểu đủ sâu về ứng dụng Angular để viết các bài kiểm thử tốt hơn.

Những gì học viên của chúng tôi nói

Các bài học của bạn thật hoàn hảo. Tôi đã mua gói một năm và cuối cùng cũng có cơ hội theo dõi nhiều chủ đề mà tôi quan tâm mà không cần phải chuyển sang nền tảng khác... cảm ơn vì tất cả những gì các bạn đã làm, tôi đã giới thiệu các bạn cho những người khác...
Giulio Carlo
Giulio CarloHọc viên Marketing Digital
Tôi thích cách các bài học đi thẳng vào vấn đề và cách tôi có thể chuyển đổi chương và bỏ qua những nội dung mà tôi không cần.
Mariana Ferres
Mariana FerresHọc viên Nhiếp ảnh
Tôi thích nội dung và cách trình bày cũng như phiên âm video, điều này giúp tăng tốc quá trình học!
Luciana Alvarenga
Luciana AlvarengaHọc viên Thiết kế Nail
Nền tảng nhanh chóng, dễ sử dụng. Sự đa dạng của nội dung và các video bổ sung giúp ích rất nhiều cho việc học tập.
André Felipe
André FelipeHọc viên Kỹ thuật Prompt

Các chương trình đào tạo nổi bật

Câu hỏi thường gặp

Dedika là ai?

Chứng chỉ có giá trị tại Việt Nam không?

Các khóa học có miễn phí không?

Khối lượng học của các khóa học là bao nhiêu?

Các khóa học có hình thức như thế nào?

Các khóa học hoạt động như thế nào?

Thời lượng của các khóa học là bao lâu?

Chi phí hoặc giá của các khóa học là bao nhiêu?

Khóa học EAD hay khóa học trực tuyến là gì và hoạt động như thế nào?

Khóa học PDF