강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

Phát triển NestJS thực tế thông qua dịch vụ thương mại điện tử (kèm Prisma, Docker, Redis, Kafka)

[Khóa học thực hành Node NestJS - Cùng nhau phát triển dịch vụ nhé!!] Bạn có thể làm được nếu học Redis, Kafka trên nền tảng Nest! Prisma giờ đây là điều kiện TỐI THIẾU trong thực tế!

(4.4) 8 đánh giá

120 học viên

  • billkim
커머스
NestJS
Kafka
Docker
Prisma
Redis

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

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

  • Đây là khóa học dành cho người mới bắt đầu NestJS để trở thành người dùng trung cấp.

  • Tôi đã tạo ra bài giảng này dựa trên kinh nghiệm vận hành tại một công ty thương mại điện tử nổi tiếng trong nước.

  • Làm thế nào để xử lý khi vô số User sử dụng dịch vụ bằng NestJS? Cùng nhau học nhé.

  • Ngay cả những học viên đã học hết kiến thức cơ bản trên trang web chính thức của NestJS cũng sẽ học được nhiều điều từ khóa học này.

  • Đây là bài giảng dành cho những học viên đang thắc mắc về cách sử dụng NestJS trong thực tế.

  • Hướng dẫn chạy NestJS, Redis, Kafka Container bằng Docker Container.

  • Tái cấu trúc chức năng giỏ hàng bằng Redis

  • Phát triển dựa trên kỹ thuật Event Pattern sử dụng Kafka

Một nhà phát triển 15 năm cho bạn biết
Con đường phát triển trung cấp trong NestJS


Sau khi gặp gỡ nhiều nhà phát triển ứng dụng mới thông qua sự hướng dẫn, tôi thấy rằng họ có thể dễ dàng tạo CRUD cơ bản, nhưng vẫn gặp khó khăn trong việc kiểm soát đồng thời và phân phối tải khi sử dụng Redis và Kafka .

Vì vậy, tôi đã tạo ra một bài giảng.
Khóa học này dành cho người mới bắt đầu, nhưng người học ở trình độ trung cấp và nâng cao cũng sẽ thấy hữu ích.
Trở thành nhà phát triển Node/NestJS mà không gặp trở ngại nào trong thực hành với các bài giảng của chúng tôi 😃

Thực hành với một miền thương mại có khả năng mở rộng cao

Lĩnh vực thương mại là lĩnh vực thường gặp nhất trong thực tế và có quy trình tương tự như hầu hết các dịch vụ, do đó bạn có thể dễ dàng áp dụng những gì mình học vào các lĩnh vực khác.

Một bài giảng với hơn 15 năm kinh nghiệm phát triển

Dựa trên hơn 15 năm kinh nghiệm phát triển tại Hàn Quốc và Hoa Kỳ và kinh nghiệm tổng thể trong việc phát triển các dịch vụ thương mại, tôi chia sẻ bí quyết phát triển và phương pháp giải quyết vấn đề có thể áp dụng ngay vào thực tế.

Prisma , ORM mới nhất được sử dụng hiện nay

Nhiều công ty đang chuyển từ TypeORM sang Prisma vì môi trường phát triển trực quan và nhanh chóng, tính năng an toàn về kiểu dữ liệu và tính năng tự động hoàn thành giúp cải thiện năng suất thực tế.

Xử lý dữ liệu hiệu quả với Redis & Kafka

Bạn có thể trải nghiệm các phương pháp xử lý dữ liệu thường được sử dụng trong thực tế, chẳng hạn như giảm thiểu phạm vi giao dịch bằng cách tách các sự kiện trong phương pháp NoSQL của Kafka và Redis.

Nội dung học tập chính

📌 Phát triển logic kinh doanh chính cần thiết cho phát triển thương mại

📌 Hiểu biết và giải pháp cho tính đồng thời

📌 Giải thích các khái niệm và phương pháp thiết lập cho các công cụ thực tế thiết yếu như Redis và Kafka

📌 Tái cấu trúc "Cart" bằng cách sử dụng redis làm cơ sở "nosql"

📌 Tìm hiểu các mẫu sự kiện bằng cách sử dụng Kafka MQ

📌 Kiểm tra hoạt động và lưu trữ nội bộ của Kafka thông qua Kafka UI

📌 Phát triển sử dụng Docker Containers đầy đủ

📌 10% lý thuyết, 90% thực hành. Tất cả mã đều được viết bằng tay và được xác minh để hoạt động như mong đợi.

📌 Đây là khóa học dành cho người mới bắt đầu, nhưng bạn sẽ có thể thực hiện CRUD cơ bản dựa trên NestJS :)

Tôi giới thiệu điều này cho những người này

Tôi muốn nâng cao trình độ phát triển phần mềm. Một nhà phát triển từng là nhà phát triển front-end nhưng muốn chuyển sang back-end

Tôi quan tâm đến dịch vụ thương mại.
Các nhà phát triển mới tham gia thương mại hoặc chưa tham gia ngành và muốn phát triển dịch vụ thương mại điện tử dựa trên Nest

Không có nhiều hướng dẫn về NestJS.
Một nhà phát triển muốn thực hiện phát triển thực tế liên quan đến NestJS, nhưng cảm thấy thất vọng trong lĩnh vực này

Sau giờ học

  • Bạn sẽ có thể sử dụng Prisma hiệu quả trong hoạt động phát triển dịch vụ.

  • Sau khi tham gia khóa học, bạn sẽ có thể hiểu và sử dụng NestJS một cách thực tế.

  • Bạn có thể khởi chạy máy chủ NestJS dựa trên vùng chứa Docker và sử dụng nó cùng với DB, Redis và Kafka.

  • Sự hiểu biết của bạn về Controller, Service, Repository, DTO, Domain, Entity và Model sẽ tăng lên.

Tìm hiểu về những điều này.

Lớp dịch vụ

Logic kinh doanh nên được đặt ở đâu? Nhiều người gặp khó khăn với câu hỏi cơ bản: Trong một số trường hợp, logic kinh doanh không chỉ giới hạn ở lớp dịch vụ mà còn nằm rải rác trên các lớp Bộ điều khiển và Kho lưu trữ.

Thùng chứa Docker

Hãy cùng tìm hiểu lý do tại sao các nhà phát triển Node NestJS nên làm quen với Container. (Dừng PM2!)

Redis (Nosql)

Redis có nhiều công dụng. Bài giảng này sẽ nói về Nosql với tư cách là Cache, MQ và Nosql.

Tôi sẽ tái cấu trúc "Cart" trong RDBMS bằng cách sử dụng các tính năng (TTL).

Kafka (MQ)

Kafka rất cần thiết cho việc phát triển dịch vụ! không thấy.

Ai đã tạo ra khóa học này

  • Nhiều công ty phần mềm tại Hàn Quốc và Hoa Kỳ, bao gồm Hanwha Group, Hyundai Motor Group và Emerson Electric (Hoa Kỳ)

    Công ty

    Có kinh nghiệm, hiện đang làm việc với vai trò “Giám đốc Phát triển” tại Meattech Commerce Sign Seroin.


    Hiện đang làm cố vấn phụ trợ cho Navigation Plus.


  • Hồ sơ LinkedIn:


    https://www.linkedin.com/in/jonghyup-kim-107a172aa/

Có được kiến ​​thức thực tế bằng cách làm việc trên các dự án thương mại

Kiến thức thực tế từ các nhà phát triển tại các công ty lớn đã trải nghiệm vô số lưu lượng truy cập quy mô lớn

Tôi đã cố gắng áp dụng kinh nghiệm của mình với tư cách là nhà phát triển tại một số công ty lớn vào một dự án thương mại. Là một nhà phát triển, bạn là người giải quyết các vấn đề thực tế bằng công nghệ. Chúng tôi cùng nhau làm việc về logic kinh doanh dịch vụ, thiết kế kiến ​​trúc hệ thống, thiết kế DB, v.v. cho các trường hợp sử dụng liên quan đến các tình huống có vấn đề có thể gặp phải trong thực tế.


Phát triển thương mại được cung cấp trực tiếp bởi người đứng đầu bộ phận phát triển dịch vụ được hàng trăm nghìn người dùng sử dụng

Có vẻ như ngày càng có ít bài giảng thực tế về NestJS. Là một nhà phát triển vẫn sử dụng NestJS trong thực tế, tôi có thể giao tiếp về mặt kỹ thuật dựa trên các tiêu chuẩn hiện tại chứ không phải các tiêu chuẩn trước đây!


Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Bài giảng giải thích dựa trên MacOS. Nếu bạn có máy tính Windows và cài đặt Docker, về cơ bản bạn có thể làm theo.

  • Trong bài giảng này, chúng tôi sử dụng Visual Studio Code. Tôi nghĩ bạn có thể làm theo mà không gặp vấn đề gì ngay cả khi bạn sử dụng một IDE khác.

Tài liệu học tập


※ Nếu bạn có bất kỳ câu hỏi bổ sung nào hoặc muốn thảo luận về điều gì đó, vui lòng tham gia “Phòng trò chuyện mở” và chúng ta hãy cùng trò chuyện!

https://open.kakao.com/o/g1Xquenh

Mã tham gia: 0320

Kiến thức và ghi chú của người chơi

  • Javascript, ngữ pháp cơ bản Typescript

  • Sẽ rất tuyệt nếu bạn có kinh nghiệm sử dụng map, filter, async await ít nhất một lần.

  • Các chức năng cơ bản được hướng dẫn bởi trang web chính thức của NestJS

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

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

  • Các nhà phát triển đang bắt đầu hoặc phát triển backend bằng NestJS

  • Một lập trình viên muốn chuyển từ phát triển front-end sang phát triển back-end

  • Những nhà phát triển gặp khó khăn khi làm việc với trang web chính thức của NestJS

  • Lập trình viên muốn sử dụng Redis, Kafka,... kết hợp với NestJS.

  • Nhà phát triển muốn phát triển máy chủ phụ trợ bằng ngôn ngữ Javascript

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

  • NestJS

  • Phát triển backend

  • Nút

  • Javascript

Xin chào
Đây là

120

Học viên

8

Đánh giá

9

Trả lời

4.4

Xếp hạng

1

Khóa học

안녕하세요 빌(Bill) 입니다.

 

한국과 미국에서 개발자로 일한지도 벌써 15년이 넘었네요?

현재는 상장 준비중인 (예비)유니콘 스타트업에서 개발총괄 역할을 수행하고 있어요.

주로 새로운 서비스 개발에서 아키(인프라 포함)를 직접 짠다라던지, 이전에 적용하지 않은 다양한 패턴을 적용한다라던지, 다른 개발자가 해결하지 못하는 이슈에 대해서 해결한다라던지 등의 업무를 수행하고 있어요.

 

그동안 쌓은 지식과 경험을 바탕으로 여러 도움을 드리고 싶어요.

예를들면, 개발자가 어떻게 성장해야하는지?, 개발을 어떻게 해야하는지?

어떤 회사가 맞는지에 대해서도 다양한 이야기를 들려줄 수 있을 거에요.

 

실무에 도움이 되는 강의를 제작해 보려 합니다.

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

Tất cả

22 bài giảng ∙ (5giờ 28phút)

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

Đánh giá

Tất cả

8 đánh giá

4.4

8 đánh giá

  • cdex65319604님의 프로필 이미지
    cdex65319604

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    14% đã tham gia

    Tôi là một nhà phát triển cấp dưới hiện đang phát triển backend bằng cách kết hợp NestJS và TypeORM trong công việc thực tế. Trong khi sử dụng TypeORM, tôi đã thấy nhiều ưu điểm, nhưng khi sử dụng nó trong thực tế, tôi cảm thấy có nhiều bất tiện hơn. Vì vậy, tôi đã tìm kiếm một ORM thay thế và biết đến Prisma, nhưng tôi đã cố gắng tự mình học nó, nhưng không dễ để tìm thấy Best Practice khi sử dụng NestJS và Prisma cùng nhau. Trong khi đó, tôi đã tìm thấy khóa học này và học được cách sử dụng Prisma một cách tự nhiên trong NestJS. Nó không chỉ đề cập đến phương pháp giới thiệu Prisma đơn giản mà còn đề cập chi tiết đến các phương pháp sử dụng nâng cao liên kết với Kafka và Redis, vì vậy nó cung cấp một lượng lớn kiến thức có thể áp dụng ngay lập tức trong thực tế. Tôi thực sự khuyên dùng khóa học này cho các nhà phát triển backend đang sử dụng NestJS trong công việc thực tế, cũng như cho những người muốn học NestJS mới. Nó bao gồm sâu các nội dung cần thiết trong thực tế, nhưng nó giải thích các khái niệm một cách dễ hiểu để việc học tập trở nên dễ dàng. Nếu bạn đang cân nhắc sự kết hợp giữa NestJS + Prisma, tôi khuyên bạn nên nghe nó!

    • billkim
      Giảng viên

      Tôi rất vui vì bạn đã hiểu rõ mục đích cơ bản của bài giảng. Để giao tiếp suôn sẻ, chúng tôi sẽ điều hành phòng trò chuyện mở. Hãy tham gia và tiếp tục giao tiếp nhé. https://open.kakao.com/o/g1Xquenh Mã tham gia: 0320

  • hcode1님의 프로필 이미지
    hcode1

    Đánh giá 1

    Đánh giá trung bình 3.0

    Đã chỉnh sửa

    3

    33% đã tham gia

    Tôi đã học đến bài 7 rồi và nội dung bài giảng cũng như cấu trúc chương trình học rất tốt. Nhưng mà khả năng truyền đạt hơi đáng tiếc. Không phải vấn đề về phát âm mà là do giảng viên có rất nhiều kiến thức nhưng cách xây dựng bài giảng không được hệ thống nên hơi khó để duy trì mạch của bài. Nếu giảng viên soạn trước kịch bản hoặc bản thảo bài giảng rồi dựa vào đó để giải thích thì sẽ tốt hơn.

    • billkim
      Giảng viên

      Để truyền đạt một cách tự nhiên, tôi chỉ phác thảo những nét chính và tiến hành giải thích mà không có kịch bản chi tiết. Lần tới, tôi sẽ thử viết kịch bản và thực hiện. (Cảm ơn lời khuyên của bạn!)

  • hihiwn1331님의 프로필 이미지
    hihiwn1331

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    76% đã tham gia

    Tôi luôn sử dụng Spring Boot, nhưng đây là lần đầu tiên tôi sử dụng Prisma và NestJS tại công ty. Nhờ khóa học này, tôi có thể áp dụng ngay vào công việc thực tế. Ngoài các chức năng cơ bản, tôi còn học được các kỹ thuật thường được sử dụng trong thực tế như triển khai pessimistic lock, tối ưu hóa giỏ hàng bằng Redis TTL và EDA với Kafka. Đặc biệt, quá trình thiết kế backend và design pattern được triển khai bằng code thực tế được giải thích chi tiết, giúp tôi có thể áp dụng ngay vào thực tế những khái niệm mà trước đây tôi chỉ được học trên lý thuyết. Đây là một khóa học rất hữu ích. Cảm ơn vì khóa học tuyệt vời này.

    • sgsgself2772님의 프로필 이미지
      sgsgself2772

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      • helleh님의 프로필 이미지
        helleh

        Đánh giá 3

        Đánh giá trung bình 4.0

        5

        64% đã tham gia

        1.883.335 ₫

        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!