Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

[Code Factory] [Cơ bản] Khóa học hoàn chỉnh về NestJS REST API Backend - NestJS Core

JavaScript, TypeScript Tiếp theo là phát triển backend! Bạn sẽ có thể phát triển backend API REST bằng NestJS, phát triển và triển khai Socket IO.

(5.0) 107 đánh giá

1,666 học viên

  • codefactory
백엔드
개발자
nestjs
restapi
NestJS
REST API
backend
JavaScript
TypeScript

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • NestJS

  • KiểuORM

  • PostgreSQL là gì?

  • Người lái tàu

  • Docker Soạn thảo

  • Giao diện lập trình ứng dụng REST

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.

(Những người được Inflearn gặp, Phỏng vấn Code Factory >>)

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!

Đi đến liên kết tích hợp Code Factory


Hỏi & Đáp 💬

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

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người muốn học cách phát triển REST API backend

  • Javascript và Typescript vừa mới học xong

  • Những người muốn học Node.JS

Cần biết trước khi bắt đầu?

  • Javascript

  • Bản đánh máy

Xin chào
Đây là

27,946

Học viên

1,471

Đánh giá

1,891

Trả lời

5.0

Xếp hạng

6

Các khóa học

안녕하세요 프로그래밍 강사 코드팩토리입니다!

코드팩토리 통합 링크
https://links.codefactory.ai

 

🏭 코드팩토리 유튜브 바로가기
🔥 코드팩토리 Discord 바로가기
💬 코드팩토리 카카오 오픈톡 바로가기

 

💼 주식회사 코드팩토리 대표

 

🏆 2023년 인프런 베스트셀러 수상

🏆 <<Must Have 코드팩토리의 플러터 프로그래밍>> 서적 2023 상반기 교보문고 컴퓨터/IT 부문 베스트셀러 23위

🏆 AWS Certified Developer Associate

🏆 AWS Certified Solutions Architect

Chương trình giảng dạy

Tất cả

214 bài giảng ∙ (24giờ 36phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

107 đánh giá

5.0

107 đánh giá

  • chihwani5463님의 프로필 이미지
    chihwani5463

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    53% đã tham gia

    すべての講義の始まりは、ぜひぜひご覧ください。フラッター、タス、ネストなど他の川の決済をしてお金を捨てないでください。それだけ講義クオリティが高く、講義の質疑応答も本当にうまくいきます。残念なことに講義がいくつかないということ。それだけ一つずつ講義出るたびにクオリティが良いです。下に分のように信じて見るコードファクトリ。数年が経つと、おそらくインフラで独立しないかどうかを予言してみましょう。

    • codefactory
      Giảng viên

      ありがとうございます!

  • wevement052588님의 프로필 이미지
    wevement052588

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    84% đã tham gia

    子供はいません。 あちこちで少し学んで学んだバックエンド関連の知識がNestJS講義という名前の下にすべてまとめられています。 スプリングだったジャンゴダンでもバックエンドが進路でない方でも、該当講義を受講することを強くお勧めします。 講義資料のクオリティだけを見ても、どれだけのことを体系的に知らせようと努力したのかが見えるほどです。 まだ講義をあまり見ていませんが、近いうちに頑強そうです。良い講義ありがとうございます!

    • codefactory
      Giảng viên

      ありがとうございます!

  • mni04057579님의 프로필 이미지
    mni04057579

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    先生私の受講坪初めて見てください。ただ愛しています。 part2 早く出してください

    • codefactory
      Giảng viên

      ありがとうございます!

  • otw19174615님의 프로필 이미지
    otw19174615

    Đánh giá 10

    Đánh giá trung bình 4.4

    5

    100% đã tham gia

    多くのバックエンド講義を見てきましたが、これまですっきりとした講義は本当に初めてですね。途中で情報を提供してくれるチャプターがありますが、その内容も初心者がわかりやすく説明をして進む部分が印象的でした。 特にOOPという概念を学びましたが、どのようにこれをうまく活用できるかという疑問が多かったのですが、今回の講義で抽象化する段階を通じて様々な形式に変換が可能であるというコードを見るとさらに楽しかったです。 タイプスクリプトで提供するジェネリックは単にタイプを指定することでありながら柔軟にタイプを選択することができますが、これをページネーション一般化チャプターで見ながら経験してみることができてとても良かったです。そしてたくさん驚くべきことは、このようにコードをリファクタリングしながらも勉強する人が混乱しないように書くことができるというのが不思議ですね。 会社にバックエンド選任がない状況にJSにスタックを変更してNestを学ぶのにコーディングファクトリー様が丁寧に作ってくださった講義が私のキャリアにも多くの役に立ち、これからも良い基盤を作ってくれたようです。より良い講義をお願いし、次の講義からは考えないですぐに購入します。 + 初級講義とはいえ、初級講義とは深さのある内容が多いです。再商用性を高めるために抽象化を多くするのに初めてバックエンド勉強される方は後半講義は少し難しく感じることができます。

    • codefactory
      Giảng viên

      ありがとうございます!

  • dhj1007826님의 프로필 이미지
    dhj1007826

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    45% đã tham gia

    信じて聞くコードファクトリ様講義! 現在nestjsを使って開発していますが、もう少し深く勉強してみようコードファクトリー様講義が出てすぐ購入して聞いています。よく聞きます。後で出るPart 2も楽しみです。

    • codefactory
      Giảng viên

      ありがとうございます!

2.089.422 ₫

Khóa học khác của codefactory

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!