
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.
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.
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 1ẨnẨn chi tiếtXem chi tiếtNền Tảng Angular và Thiết Lập Môi Trường
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 2ẨnẨn chi tiếtXem chi tiếtComponent và Template
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 3ẨnẨn chi tiếtXem chi tiếtMô-đun, Service và Tiêm phụ thuộc
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 4ẨnẨn chi tiếtXem chi tiếtĐịnh Tuyến và Điều Hướng
Đị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 5ẨnẨn chi tiếtXem chi tiếtLập Trình Phản Ứng với RxJS
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 6ẨnẨn chi tiếtXem chi tiếtHTTP Client và Tích Hợp Backend
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 7ẨnẨn chi tiếtXem chi tiếtBiểu Mẫu Angular: Template-Driven và Reactive
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 8ẨnẨn chi tiếtXem chi tiếtCác Mẫu Nâng Cao và Hiệu Suất trong Angular
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 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...

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.

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!

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.

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




















