Bất kỳ ai cũng có thể làm được, ngay cả khi đó là lần đầu tiên bạn sử dụng phần mềm quản lý! Học phát triển máy chủ với NestJS hiện đại.
Lớp học chính về NestJS Framework: Phần 1
Chúng tôi tập trung vào việc tìm hiểu tất cả các tính năng cốt lõi được sử dụng trong vòng đời của NestJS, một nền tảng máy chủ phụ trợ dựa trên Node.js.
Nếu bạn đã học JavaScript hoặc TypeScript Bây giờ là phát triển phần cuối!
✅ Tìm hiểu cách sử dụng đúng các tính năng chi tiết của NestJS và nhiều chú thích khác nhau .
✅ Chúng tôi cung cấp các bài giảng chi tiết , bám sát theo tài liệu.
Nếu bạn chỉ biết Javascript và Typescript, khóa học này sẽ hướng dẫn bạn cách xây dựng REST API bằng NestJS và triển khai nó vào sản xuất theo nhiều cách khác nhau trên AWS bằng cách sử dụng Socket IO.
Bất kỳ ai muốn tìm hiểu công nghệ máy chủ phụ trợ dựa trên Node.js
Dành cho những ai đang tìm kiếm bài giảng tiếp theo sau khi học JS/TS
Bất kỳ ai muốn tìm hiểu các công nghệ backend phổ biến và hợp thời trang
Khóa học này không chỉ là hướng dẫn sơ lược cho người mới bắt đầu về NestJS. Nó bao gồm tất cả các tính năng do NestJS cung cấp và hướng dẫn bạn thông qua các ví dụ về cách sử dụng các tính năng trong các tình huống khác nhau , đồng thời tăng dần mức độ khó.
Nếu bạn tò mò về những điều cơ bản của JS/TS
Những gì bạn học được Hãy xem thử nhé.
💡 Chúng tôi đã tạo ra một chương trình giảng dạy chi tiết với mức độ khó tăng dần để ngay cả những học viên mới học về thiết kế back-end và REST API lần đầu cũng có thể theo kịp. Học thiết kế backend bằng cách thiết kế backend mô phỏng Instagram, một trong những mạng xã hội phổ biến nhất.
Bạn sẽ có thể xây dựng và triển khai một hệ thống REST API bằng NestJS.
Bạn có thể thiết kế nhiều cơ sở dữ liệu khác nhau bằng TypeORM.
Hãy cùng phát triển và triển khai dịch vụ trò chuyện thời gian thực bằng Socket.IO.
Bạn có thể thiết lập môi trường phát triển và môi trường sản xuất bằng Docker.
Giáo trình chi tiết
1. Giới thiệu bài giảng và các lý thuyết khác nhau
Có được kiến thức cơ bản cần thiết để học các bài giảng NestJS. Tài liệu này dựa trên bài phát biểu chính và không chỉ chứa thông tin về NestJS mà còn chứa kiến thức cần thiết trước khi bắt đầu công việc thực tế, chẳng hạn như hướng dẫn dành cho kỹ sư phụ trợ, tổng quan đơn giản và giải thích kỹ thuật về Node.js, HTTP và giới thiệu về NestJS.
2. Sở thích
Chúng ta sẽ hướng dẫn thiết lập trên macOS và Windows để tìm hiểu NestJS.
3. Cấu hình máy chủ sử dụng Node.js và Express
Chúng tôi sẽ cấu hình máy chủ bằng HTTP, một gói được cung cấp theo mặc định trong Node.js, và cấu hình tóm tắt máy chủ bằng Express, một thư viện Node phổ biến được NestJS sử dụng nội bộ, đồng thời xem xét ưu và nhược điểm của nó.
4. Tổ chức khái niệm dự án
Giải thích khái niệm Instagram SNS sẽ được sử dụng trong bài giảng.
5. Bộ điều khiển
Tìm hiểu về bộ điều khiển, một trong những thành phần quan trọng tạo nên REST API của NestJS.
6. Truy vấn và tham số
Trong số những cách khác nhau để nhận dữ liệu từ bộ điều khiển, chúng ta sẽ tìm hiểu về cách sử dụng Truy vấn và Tham số.
7. Dịch vụ
Hãy triển khai một dịch vụ xử lý logic sẽ được thực thi trong bộ điều khiển.
8. Module, Provider và Inversion of Control (IoC)
Tìm hiểu về các mô-đun có chức năng nhóm nhiều thành phần lại với nhau để tạo nên một API và cách Provider Dependency Injection được thực hiện thông qua một vùng chứa IoC.
9. SQL và Docker
Tìm hiểu kiến thức SQL cơ bản để kết nối với cơ sở dữ liệu trong Nest. Ngoài ra, chúng ta sẽ tìm hiểu sơ qua về cách sử dụng Docker khi chạy Postgresql.
10. Kết nối với cơ sở dữ liệu bằng TypeORM
Tìm hiểu cách quản lý dữ liệu bằng cách liên kết với Postgresql bằng TypeORM để dữ liệu trước đây chỉ được quản lý trong bộ nhớ có thể được quản lý lâu dài.
11. Lý thuyết TypeORM (Tóm tắt chức năng)
Đây là bài giảng lý thuyết cung cấp cái nhìn tổng quan về các tính năng của TypeORM. Tìm hiểu về các hàm và tham số thường dùng.
12. Mối quan hệ bảng
Tìm hiểu lý thuyết và cách triển khai sử dụng TypeORM về Mối quan hệ Một-Một, Mối quan hệ Một-Nhiều, Mối quan hệ Nhiều-Một và Mối quan hệ Nhiều-Nhiều.
13. Sử dụng trình gỡ lỗi
Tìm hiểu cách thiết lập trình gỡ lỗi NestJS trong VSCode và sử dụng nó để gỡ lỗi.
14. Xác thực
Tìm hiểu về quy trình xác thực bằng mã thông báo và cách xây dựng hệ thống đăng nhập/thành viên.
15. Ống
Khám phá nhiều cách sử dụng Pipe để xác thực và chuyển đổi giá trị.
16. Triển khai BaseModel bằng cách sử dụng kế thừa
Tìm hiểu cách tránh tạo các thuộc tính và cột lặp lại khi triển khai bảng với TypeORM.
17. Quản trị viên
Tìm hiểu cách truy vấn các bảng cơ sở dữ liệu Postgresql bằng PgAdmin.
18. Bảo vệ
Tìm hiểu về Guard, chương trình chịu trách nhiệm bảo vệ các điểm cuối và bộ điều khiển.
19. Người trang trí tùy chỉnh
Chúng ta hãy tự tạo một Decorator và khám phá xem loại logic nào có thể được triển khai bằng Decorator.
20. Làm sâu sắc thêm các tính năng của Postman
Ngoài khả năng gửi yêu cầu một cách đơn giản, bạn sẽ tìm hiểu về các tính năng giúp thử nghiệm API hiệu quả hơn, chẳng hạn như cách sử dụng biến môi trường, cách thiết lập Môi trường, cách thiết lập Kiểm tra và cách tải mã thông báo.
21. Trình xác thực lớp
Tìm hiểu về Class Validator, một tính năng cho phép bạn xác thực thuộc tính lớp bằng Decorator.
22. Máy biến áp lớp
Tìm hiểu về Class Transformer, một tính năng cho phép bạn chuyển đổi các thuộc tính lớp bằng Decorator.
23. Cơ bản về phân trang - Phân trang bằng con trỏ
Tìm hiểu cách cơ bản nhất để triển khai phân trang dựa trên con trỏ.
24. Cơ bản về phân trang - Phân trang trang
Tìm hiểu cách cơ bản nhất để triển khai phân trang theo trang.
25. Phân trang sâu hơn - Tổng quát hóa
Tìm hiểu cách khái quát hóa logic để bạn có thể dễ dàng triển khai phân trang trên nhiều điểm cuối.
26. Sử dụng Module Config
Tìm hiểu cách sử dụng mô-đun Config, cho phép bạn đưa các biến môi trường vào khung NestJS.
27. Tải tệp lên - Phương pháp cổ điển
Tìm hiểu về phương pháp tải tệp cổ điển nhất.
28. Phục vụ tệp tĩnh
Tìm hiểu cách thiết lập NestJS để phục vụ các tệp tĩnh bên ngoài. Kết hợp với phần trước, hãy tìm hiểu cách xem các tệp đã tải lên thông qua liên kết.
29. Tải tệp lên - Phương pháp tải trước
Tìm hiểu cách triển khai tải tệp lên nhanh hơn so với phương pháp cổ điển bằng cách tải tệp lên trước rồi chỉ cung cấp đường dẫn tệp, thay vì gom tất cả dữ liệu cùng lúc với Form Data.
30. Giao dịch
Tìm hiểu cách triển khai chức năng giao dịch của cơ sở dữ liệu, đây là tính năng Tất cả hoặc Không có gì, bằng cách sử dụng TypeORM.
31. Máy bay đánh chặn
Tìm hiểu cách sử dụng interceptor trong NestJS và một số cách sử dụng RxJS đơn giản. Hãy cùng tìm hiểu cách triển khai giao dịch dưới dạng bộ chặn thông qua một ví dụ hữu ích.
32. Bộ lọc ngoại lệ
Tìm hiểu cách sử dụng Exception Filter, một phương pháp xử lý ngoại lệ tiêu biểu trong NestJS.
33. Phần mềm trung gian
Tìm hiểu về phần mềm trung gian được áp dụng đầu tiên cho các yêu cầu đến trong NestJS.
34. Websocket Socket.IO - Cơ bản
Tìm hiểu những điều cơ bản về cách sử dụng Socket.IO.
35. Websocket Socket.IO - Nâng cao
Hãy cùng tìm hiểu về một số decorator liên quan đến Socket IO do NestJS cung cấp.
36. Lồng ghép mô-đun
Hãy cùng khám phá nhu cầu tạo các mô-đun con bằng ví dụ Post-Comment.
37. RBAC - Kiểm soát truy cập dựa trên vai trò
Tìm hiểu cách triển khai API dựa trên RBAC, đặc biệt quan trọng khi xây dựng các chức năng máy chủ liên quan đến trang quản trị.
38. Ủy quyền
Tìm hiểu cách xây dựng chức năng ủy quyền theo phong cách NestJS.
39. Hệ thống theo sau
Chúng ta hãy triển khai hệ thống sau.
40. Làm việc với số lượt theo dõi và số lượt bình luận
Hãy cùng triển khai logic liên quan đến nhiều hàm Count khác nhau.
Hơn 9.000 sinh viên tích lũy Đây chính là nhà máy mã hóa chia sẻ kiến thức!
Tôi đã hoạt động trên Inflearn và YouTube kể từ khi bắt đầu bài giảng Flutter vào năm 2022. Tôi đã đạt giải Tân binh của năm tại Inflearn 2022 chỉ với một bài giảng về Flutter, một hệ sinh thái tương đối nhỏ, và hiện đang chuẩn bị nhiều bài giảng khác nhau để mở rộng phạm vi bài giảng của mình sang các lĩnh vực công nghệ chính, Javascript stack, DevOps và đám mây.
Nếu bạn thấy khó đánh giá khả năng giảng dạy của tôi thông qua các bài giảng về Javascript, hãy xem bài đánh giá bài giảng Flutter về Code Factory trong Inflearn! Chúng tôi sẽ luôn là một Nhà máy mã hóa phát triển và tạo ra những bài giảng hay.
★★★★★
Tôi là một nhà phát triển có 17 năm kinh nghiệm. Khóa học này được khuyến nghị cho những người mới làm quen với Flutter và cũng rất hữu ích cho các dự án thực tế. Không có bài giảng nào hay hơn thế này. Đây là sự thật. Đây là bài giảng thực sự hữu ích và giải thích mọi thứ rất rõ ràng khiến tôi cảm thấy số tiền học phí bỏ ra là xứng đáng.
★★★★★
Bài giảng này gần như hoàn hảo. Tôi đã mua hầu hết các cuốn sách để học Flutter và cũng đã thực hiện rất nhiều mã hóa bản sao trực tuyến. Tôi cũng đã tham gia một khóa học trên một nền tảng khác giải thích chi tiết về Flutter từng bước. Nhưng đây là cách hữu ích nhất. Đây là giải pháp thực tế và tiết kiệm chi phí nhất. Tôi chân thành khuyên bạn nên học phần này trước rồi mới điền vào những phần còn thiếu.
★★★★★
Trong số tất cả các bài giảng đó, tôi nghĩ bài giảng của Code Factory là hay nhất. Hầu hết các bài giảng khác mà tôi từng xem có xu hướng bỏ qua hoặc bỏ qua một số phần nhất định, vì vậy tôi thường bỏ lỡ mối liên hệ với tư cách là người học và cuối cùng là không hiểu bài, nhưng các bài giảng của Code Factory thì không như vậy. Một khi bạn đã nghe, bạn sẽ không hối hận đâu. Tôi nghĩ bạn sẽ trở thành một fan hâm mộ thực sự như tôi, với sự hài lòng thay vì hối tiếc.
★★★★★
Tôi nghĩ đây là một trong những khóa học tốt nhất về Flutter trong số tất cả các nền tảng, YouTube và khóa học ngoại tuyến trên toàn thế giới. Tôi cảm thấy may mắn khi có thể tham gia khóa học này vì tiếng Hàn là ngôn ngữ mẹ đẻ của tôi. Tôi nghĩ không có bài giảng nào giống bài giảng này, vừa có khía cạnh thực tế vừa có khía cạnh kỹ thuật, và trình bày từng bước trong khi vẫn hiểu đúng từng khái niệm.
Quyền lợi bổ sung đặc biệt dành cho sinh viên
1) Chúng tôi thường xuyên phát sóng trực tiếp trên YouTube . Tôi luôn sẵn sàng giải đáp mọi thắc mắc và lo lắng về phát triển, và tôi cố gắng dành thời gian trong suốt khóa học để trả lời ngay lập tức nếu bạn gặp bất kỳ khó khăn nào. Đừng căng thẳng vì người hướng dẫn không còn giao tiếp với bạn nữa!
2) Sau khi mua khóa học, bạn có thể tham gia cộng đồng Discord trả phí bằng cách xác minh địa chỉ email Inflearn của mình. Ngoài ra, hãy tích cực sử dụng kênh Kakao chính thức của Code Factory vì kênh này rất sôi động!
3) Bất kể bạn đang học kỹ thuật lập trình nào, thiết lập môi trường là một trong những điều mà sinh viên cảm thấy rất khó khăn. Tất nhiên, việc tự mình giải quyết vấn đề là một yếu tố rất quan trọng để trở thành một lập trình viên giỏi, nhưng nếu bạn hoàn toàn không thể làm được, vui lòng đừng ngần ngại liên hệ với tôi. Nếu bạn vào kênh Kakao, cho chúng tôi biết về bài giảng và sau đó đăng ký từ xa, chúng tôi sẽ sắp xếp thời gian và lo liệu mọi thiết lập môi trường cho bạn! Đừng bỏ cuộc trước khi bạn bắt đầu!
H. Tôi đã học JavaScript/TypeScript, nhưng tôi không biết phải học gì tiếp theo.
Nếu bạn thành thạo Javascript và Typescript, bạn đã sẵn sàng chuyển sang các thư viện hoặc khung dựa trên JS/TS. NestJS là một trong những framework phổ biến nhất trong thế giới JS/TS. Học NestJS sẽ mở rộng các lựa chọn nghề nghiệp của bạn và giúp bạn lựa chọn công nghệ nào để học tiếp theo. Nếu bạn không biết phải học gì, hãy bắt đầu học với khóa học NestJS của Code Factory!
H. Tôi biết JavaScript/TypeScript, nhưng tôi muốn học công nghệ máy chủ.
NestJS là nền tảng máy chủ phổ biến nhất trong thế giới JS/TS. Mặc dù việc khởi động máy chủ bằng Express là phổ biến, nhưng tốt hơn hết là người mới bắt đầu nên tìm hiểu về framework NestJS được tổ chức tốt. Hơn nữa, vì NestJS sử dụng Express nội bộ nên bạn cũng có thể học cách sử dụng Express.
H. Tôi muốn học về máy chủ, nhưng tôi không biết nên chọn framework nào.
Ngày nay, có rất nhiều nền tảng máy chủ khác nhau mà bạn có thể học. Ngoài NestJS còn có nhiều framework khác, nhưng trong số đó, NestJS là một trong những framework được yêu thích nhất trên toàn thế giới và đặc biệt được sử dụng trong MSA. Nếu bạn muốn tìm hiểu một framework vừa có tư duy tiến bộ vừa được ưa chuộng hiện nay, hãy chọn NestJS!
💾 Hướng dẫn về môi trường thực hành
Trước khi tham gia khóa học, vui lòng kiểm tra hệ điều hành và thông số kỹ thuật PC bạn đang sử dụng.
Cửa sổ
Phiên bản WSL 1.1.3.0+
Windows 10/11 64bit Home hoặc Pro phiên bản 21H2 trở lên
RAM 4GB trở lên
Hệ thống có khả năng ảo hóa phần cứng
Intel máy tính
macOS 11 trở lên
RAM 4GB trở lên
Hệ thống không cài đặt VirtualBox
macOS ARM64
Không có yêu cầu nào kể từ ngày 18 tháng 9 năm 2023 (tương thích với tất cả các máy MacBook dòng M mới nhất)
📢 Tài liệu học tập, hướng dẫn kiến thức cho người chơi
Chúng tôi cung cấp cho sinh viên kho lưu trữ GitHub chứa mã nguồn liên quan đến khóa học và tài liệu quan trọng ở định dạng PDF.
All lectures must be started with this one. Don't waste money by paying for other lectures such as Flutter, Tass, and Nest. Just finish with this one. The lecture quality is high and the Q&A is really good. The only regret is that there are not many lectures. That's why the quality is good every time a lecture comes out. Like the person below, I trust and watch Code Factory. I predict that in a few years, it will probably become independent from Inflearn.
It's ridiculous.
All the backend-related knowledge that I've learned here and there is organized under the name of NestJS lecture.
I highly recommend taking this lecture, even if it's not Spring or Django or even backend.
Just looking at the quality of the lecture materials, you can see how much effort has been put into systematically teaching you.
I haven't watched many lectures yet, but I think I'll finish them soon. Thank you for the great lecture!
I have seen many backend lectures, but this is the first time I have seen such a clean lecture. There are chapters that provide information in the middle, and the parts that explain the contents in a way that beginners can easily understand and move on were impressive.
In particular, I learned the concept of OOP, but I was curious about how to utilize it well, and in this lecture, it was even more fun to see the code that can be converted into various formats through the abstraction stage.
The generics provided by TypeScript are simply specifying types, but you can flexibly select types, and it was great to be able to experience this in the pagination generalization chapter. And what was really surprising was that even when refactoring code like this, it was amazing that the learner could write it without getting confused.
In a situation where there was no senior backend in the company, I changed the stack to JS and learned Nest, and the lecture that Coding Factory made with care was very helpful for my career and seems to have laid a good foundation for the future. Please give me a better lecture, and I will buy it right away from the next lecture without even thinking about it. ㅎ
+ Although it is called a beginner's lecture, there are many in-depth contents for a beginner's lecture. There is a lot of abstraction to increase reusability, so those who are studying backend for the first time may find the latter lectures a bit difficult.
Code Factory's lectures that I trust and listen to! I'm currently developing using nestjs, and I want to study more deeply, so I bought and listened to Code Factory's lectures as soon as they came out. I'll listen to them well. I'm also looking forward to Part 2 that will come out later.