Sau khi hoàn thành khóa học này, học viên sẽ có thể:
1. Tổng quan về NestJS
- Hiểu cơ bản về NestJS, một framework Node.js mạnh mẽ sử dụng TypeScript, lý tưởng cho việc xây dựng các ứng dụng backend có quy mô lớn.
- Nắm vững cách thiết lập và cấu hình NestJS cho dự án thực tế.
- Áp dụng các kiến thức cơ bản để phát triển các ứng dụng server-side hiệu quả và dễ mở rộng.
2. Làm quen với các khái niệm cơ bản trong NestJS
- Hiểu các thành phần cốt lõi của NestJS, bao gồm modules, controllers, và services.
- Ứng dụng các nguyên lý thiết kế như Dependency Injection và cấu trúc mô-đun trong NestJS.
- Xây dựng các ứng dụng backend cơ bản và tối ưu với NestJS.
3. Làm việc với Pipes trong NestJS
- Hiểu và áp dụng Pipes để xử lý dữ liệu vào ra trong các endpoint API.
- Chuyển đổi và xác thực dữ liệu một cách dễ dàng với Pipes.
4. Middleware trong NestJS
- Học cách sử dụng Middleware để xử lý các yêu cầu HTTP trước khi chúng đến controller.
- Áp dụng Middleware trong các tình huống như xác thực, logging và xử lý lỗi.
5. Guards trong NestJS
- Hiểu cách sử dụng Guards để bảo vệ các route và thực thi các quy tắc bảo mật, xác thực quyền truy cập.
- Áp dụng Guards để kiểm tra quyền truy cập cho các tài nguyên và đảm bảo an toàn cho ứng dụng.
6. Interceptors trong NestJS
- Học cách sử dụng Interceptors để thay đổi các dữ liệu đầu ra, hoặc xử lý lỗi trước khi trả kết quả cho client.
- Áp dụng Interceptors để cải thiện hiệu suất và xử lý lỗi thông minh trong ứng dụng.
7. Kết nối NestJS với MySQL
- Thiết lập và kết nối NestJS với cơ sở dữ liệu MySQL, thực hiện các truy vấn cơ bản.
- Học cách sử dụng TypeORM để quản lý các bảng dữ liệu và thực hiện các thao tác CRUD hiệu quả.
8. Xây dựng ứng dụng thực tế - MyStore App
- Áp dụng tất cả các kiến thức đã học để xây dựng một ứng dụng thực tế - MyStore App.
- Xây dựng các API và chức năng cần thiết cho ứng dụng MyStore, như quản lý sản phẩm, đơn hàng, và người dùng.
9. Gắn kết Templates với MySQL
- Học cách kết nối các templates (mẫu HTML) với cơ sở dữ liệu MySQL để hiển thị dữ liệu động trong ứng dụng web.
- Áp dụng các kỹ thuật để tạo giao diện người dùng (UI) từ dữ liệu lưu trữ trong MySQL.
10. MyStore - Authentication với Session Cookie
- Cài đặt hệ thống xác thực cho ứng dụng MyStore với session cookies để duy trì đăng nhập người dùng.
- Hiểu cách bảo mật dữ liệu người dùng và tạo ra một hệ thống xác thực an toàn cho ứng dụng web.
Tại Sao Nên Học Khoá Học Này
Khoá học NestJS từ cơ bản đến nâng cao cung cấp cho bạn những kỹ năng cần thiết để phát triển các ứng dụng backend mạnh mẽ và hiệu quả, sử dụng TypeScript và các công cụ hiện đại. Bạn sẽ học cách xây dựng các ứng dụng có cấu trúc mô-đun, dễ bảo trì và mở rộng. Sau khóa học này, bạn sẽ có thể tự tin xây dựng các ứng dụng backend với NestJS cho các dự án thực tế và sẵn sàng cho các thử thách phát triển phần mềm quy mô lớn.
Học viên sẽ học được gì trong khóa học
- Tổng quan về NestJS và cách sử dụng các công cụ của nó.
- Các khái niệm cơ bản trong NestJS: controllers, modules, services, và dependency injection.
- Cách sử dụng Pipes, Middleware, Guards và Interceptors trong NestJS.
- Kết nối NestJS với cơ sở dữ liệu MySQL qua TypeORM.
- Xây dựng ứng dụng thực tế - MyStore App từ đầu đến cuối.
- Quản lý xác thực người dùng với session cookie.
- Kiến thức nâng cao về thiết kế ứng dụng và bảo mật trong NestJS.
Yêu cầu để tham gia khóa học
- Kiến thức cơ bản về JavaScript và TypeScript.
- Có máy tính để lập trình và thực hành các bài học.
- Đã từng làm việc với các framework backend cơ bản như Express.js là một lợi thế.
Khóa học này dành cho đối tượng nào?
- Các lập trình viên backend muốn học một framework mạnh mẽ và mở rộng như NestJS.
- Các lập trình viên đã có kinh nghiệm với JavaScript hoặc TypeScript và muốn nâng cao kỹ năng của mình.
- Những ai muốn xây dựng các ứng dụng server-side hiệu quả, dễ bảo trì và mở rộng.