Chia Sẻ Khóa Học NestJS Master 2024 - Từ Beginner Đến Nâng Cao [Khóa 6594 A]
Tìm hiểu chuyên sâu về NestJS để xây dựng các backend API với TypeORM, Mongoose, PostgreSQL, MongoDB, testing, deployment và nhiều hơn nữa!
Bạn sẽ học được gì:
- ✓ Tìm hiểu tất cả các Schematic của một ứng dụng NestJS. Làm quen với NestJS Framework và tất cả các component của nó.
- ✓ User Authentication bằng JSON Web Tokens và Google Authentication. Bao gồm refresh tokens và các biện pháp bảo mật tốt nhất.
- ✓ Deploy ứng dụng sản xuất lên AWS cloud với Cloudfront và S3 cho các media file.
- ✓ Tìm hiểu chi tiết về NestJS dependency injection và hiểu cơ chế đằng sau nó.
- ✓ Làm việc với TypeORM và PostgreSQL. Đi sâu vào database relation, transaction, migration và truy vấn với TypeORM.
- ✓ Request data validation sử dụng pipes trong NestJS và Serialization of response data sử dụng Interceptor.
- ✓ Đi sâu vào NestJS Guards để filter các request và custom Decorator để add meta data modify request payload.
- ✓ Phạm vi bao quát chi tiết và chuyên sâu về Environments và Configuration trong một ứng dụng NestJS với validation of Environment Variables.
- ✓ Document REST API endpoints với Open API Specification và Swagger.
- ✓ Sử dụng Compodoc để documenting code và duy trì codebase được tổ chức tốt cho các team lớn.
- ✓ Tận dụng testing trong NestJS bằng cách viết Unit Test cũng như End To End test cho ứng dụng của bạn.
- ✓ Sử dụng MongoDb cùng với Mongoose để tạo data schema và save date trong MongoDB bằng NestJS.
- ✓ Tìm hiểu cách upload file bằng NestJS và lưu các media file trên Amazon S3 để phục vụ bằng Cloudfront CDN.
- ✓ Hiểu toàn bộ NestJS request và response lifecycle cùng với vai trò của từng schematic.
- ✓ Tìm hiểu cách thiết kế và phát triển các REST API bằng cách sử dụng các tiêu chuẩn ngành và các phương pháp hay nhất.
NestJS là một Node.js framework để xây dựng các ứng dụng server-side hiệu quả, đáng tin cậy và có khả năng mở rộng. Cấu trúc của nó lấy cảm hứng từ Angular. NestJS đã trở nên rất phổ biến; hơn 3 triệu lượt tải xuống trên NPM hàng tuần.
Khi tôi học NestJS , đường cong học tập rất dốc. Tôi ước có một khóa học chi tiết và có cấu trúc tốt giúp con đường học tập của tôi dễ dàng hơn . Đó là lý do tại sao tôi nghĩ ra khóa học này: để các developer khác đang cố gắng học NestJS không phải trải qua đường cong học tập dốc như vậy.
Tôi có thể đảm bảo với bạn rằng khóa học NestJS này là khóa học chi tiết, toàn diện, có cấu trúc tốt và chuyên sâu nhất trên thị trường - chấm hết! - Không có khóa học nào khác giống như NestJS này, Đảm bảo!
Khóa học NestJS này là một khóa học thực hành! Chúng ta cùng nhau xây dựng một ứng dụng REST API server-side cho một Blog. Chúng ta học trong khi code ứng dụng này, vì vậy tất cả các ví dụ trong khóa học này đều là các trường hợp sử dụng thực tế. Trong khi lập trình ứng dụng này, chúng ta sẽ tìm hiểu nhiều tính năng khác nhau của NestJS và đi sâu hơn vào cơ chế bên trong của NestJS .
Chương trình giảng dạy được thiết kế tốt và có cấu trúc:
Trong khi thiết kế chương trình giảng dạy của khóa học NestJS này, tôi đã dành nhiều thời gian và công sức để suy nghĩ và đảm bảo rằng điều này giúp học viên của tôi học NestJS dễ dàng. Sau đây là danh sách một phần các chủ đề được đề cập trong khóa học NestJS này và những gì bạn có thể mong đợi học được từ mỗi phần. Tham khảo phần chương trình giảng dạy để biết danh sách chi tiết về tất cả các chủ đề được đề cập.
- ✓ 1. Tìm hiểu Modules: Tôi sẽ giới thiệu cho bạn về NestJS modules, cách chúng hoạt động, cơ chế bên trong về cách chúng được liên kết với nhau và nhiều schematic khác nhau được sử dụng với các module, bao gồm services và providers.
- ✓ 2. Validation và Pipes: Đây là phần quan trọng giải thích cách bạn có thể tận dụng các package như class validator và Pipes trong NestJS để xác thực dữ liệu đến từ ứng dụng của bạn.
- ✓ 3. Dependency Injection: Dependency injection là xương sống của NestJS framework. Chúng tôi đi sâu hơn vào cách thức hoạt động của nó và cách tận dụng nó để đảm bảo ứng dụng của bạn vẫn là modular. Chúng tôi xử lý tất cả các dependency có thể có.
- ✓ 4. Documenting Code: Chúng ta tìm hiểu về các tính năng của NestJS, cho phép bạn document các API endpoint bằng Open API Specification và source code của ứng dụng của bạn bằng Compodoc.
- ✓ 5. TypeORM và Relational Database: TypeORM có sự tích hợp chặt chẽ với NestJS. Chúng tôi sử dụng PostgreSQL trong ứng dụng REST API mà chúng tôi xây dựng và tìm hiểu cách tận dụng tất cả các tính năng của TypeORM trong khi xây dựng một ứng dụng thực tế.
- ✓ 6. Database Relation: Phần này hướng dẫn bạn về các mối quan hệ trong cơ sở dữ liệu SQL và cách sử dụng TypeORM để set chúng. Bao gồm các mối quan hệ one-to-one, one-to-many, và many-to-many. Đây là phần chi tiết và được thiết kế tốt giúp loại bỏ mọi hiểu lầm về kết nối cơ sở dữ liệu.
- ✓ 7. Configuration Environments trong NestJS: Các ứng dụng thường chạy trong các môi trường khác nhau. Tùy thuộc vào môi trường, các thiết lập cấu hình khác nhau nên được sử dụng. NestJS có một hệ thống được thiết kế tốt để quản lý cấu hình.
- ✓ 8. Exception Handling: Xử lý ngoại lệ một cách khéo léo trong ứng dụng là rất quan trọng, vì nó cải thiện trải nghiệm của nhà phát triển và người dùng ứng dụng. Chúng ta hãy xem xét các tính năng mà NestJS cung cấp giúp chúng ta xử lý ngoại lệ trong một ứng dụng.
- ✓ 9. Database Transaction: Database Transaction rất quan trọng khi bạn muốn thực hiện các hoạt động CRUD, tác động đến nhiều thực thể cùng lúc và phụ thuộc lẫn nhau. Chúng ta sẽ đi sâu hơn vào các TypeORM transaction để xem cách chúng có thể được sử dụng với NestJS.
- ✓ 10. User Authentication với JSON Web Token: Chúng tôi xây dựng một hệ thống xác thực người dùng bằng JWT và tìm hiểu cơ chế đằng sau một hệ thống an toàn và được thiết kế tốt.
- ✓ 11. Guards và Decorators: Guards và Decorators là một số schematic quan trọng do NestJS cung cấp. Chúng tôi sử dụng Guards để lọc các request trái phép và decorators để set meta-data và attach payloads vào các incoming request.
- ✓ 12. Google Authentication: Các ứng dụng hiện đại được kết nối với nhau và thường cung cấp quy trình đăng ký dễ dàng bằng các dịch vụ như Google OAuth. Chúng tôi sử dụng Google Authentication cùng với JWTs Authentication service mà chúng tôi tạo cho ứng dụng NestJS mà chúng tôi xây dựng.
- ✓ 13. File Upload: Hầu hết các ứng dụng cần một cơ chế file upload để người dùng tải tệp lên máy chủ và sử dụng sau. Chúng ta tìm hiểu về NestJS Interceptors và cách sử dụng chúng để upload file lên NestJS.
- ✓ 14. Unit và End-to-End Testing: NestJS được phát triển để giữ cho code bạn viết theo modular để bạn có thể kiểm thử nhanh chóng. Để thực hiện theo phương pháp này, tôi đã tạo các module chuyên dụng cho unit testing và end-to-end testing trong NestJS cho khóa học này.
- ✓ 15. Mongoose và MongoDB: Nhiều lần, bạn cần sử dụng cơ sở dữ liệu NoSQL như MongoDB với ứng dụng NestJS. Chúng tôi thực hiện chính xác điều đó trong phần này. Vì vậy, bất kể bạn muốn sử dụng cơ sở dữ liệu nào, khóa học NestJS này đều phù hợp hoàn hảo.
- ✓ 16. Triển khai lên AWS: Chúng tôi xem xét tất cả các chi tiết nội tại của việc triển khai một ứng dụng production lên AWS. Chúng tôi cũng khám phá việc sử dụng CloudFront CDN và S3 bucket để upload và phục vụ các media file cho ứng dụng của chúng tôi.
- ✓ 17. Và nhiều hơn nữa ...!
Tại sao tôi lại chọn dạy NestJS?
NestJS là một framework mạnh mẽ mà tôi rất tâm đắc. Trong bốn năm qua, tôi đã làm việc với nó. Tôi đã phát triển và duy trì một ứng dụng sử dụng NestJS, có hơn Một triệu lượt truy cập mỗi ngày. Tôi đã gặp khó khăn khi học NestJS do thiếu hướng dẫn, và đó là lý do tại sao tôi quyết định tạo khóa học này để tôi có thể dạy những gì tôi đã học được trong suốt những năm làm việc với NestJS.
Mục lục:
- ✓ 01. Giới thiệu về NestJS.
- ✓ 02. Tìm hiểu về Modules.
- ✓ 03. Validation & Pipes.
- ✓ 04. Dependency Injection.
- ✓ 05. Documenting Code.
- ✓ 06. Làm việc với SQL Databases.
- ✓ 07. Database Relations.
- ✓ 08. Environments trong NestJS.
- ✓ 09. Exception Handling.
- ✓ 10. Transactions sử dụng TypeORM.
- ✓ 11. Pagination.
- ✓ 12. User Authentication.
- ✓ 13. Guards & Decorators.
- ✓ 14. Refresh Tokens.
- ✓ 15. Google Authentication.
- ✓ 16. Serialization & Interceptors.
- ✓ 17. File Uploads.
- ✓ 18. Notification Emails.
- ✓ 19. Unit Testing.
- ✓ 20. End To End Testing.
Khóa học này dành cho ai:
- ✓ Các Node hoặc JavaScript Developer cần một framework mạnh mẽ cho backend development.
- ✓ Các TypeScript developer muốn tham gia phát triển backend.
- ✓ Các Node developer muốn tìm hiểu cách xây dựng các backend REST API hiệu suất cao.
- ✓ Các nhóm lớn muốn áp dụng khuôn khổ cho phát triển phần phụ trợ Node JS.
- ✓ Các nhà phát triển muốn tìm hiểu cách sử dụng NestJS với TypeORM cũng như Mongoose sử dụng PostgreSQL và MongoDB.
- ✓ Bất kỳ ai muốn tìm hiểu về framework NestJS và cần có kiến thức chuyên sâu về framework này.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU