inflearn logo

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

[Khóa học thực hành Node NestJS - Hãy cùng nhau phát triển dịch vụ nhé!!] Bạn có thể làm được nếu học về Redis và Kafka dựa trên Nest! Prisma hiện nay là bắt buộc trong thực tế.

(3.7) 11 đánh giá

144 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis
NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis

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

3.7

5.0

qqkddn

48% đã tham gia

Nhiều ví dụ thực tế nên tôi có thể dễ dàng làm theo và hiểu một cách tự nhiên. Đặc biệt, dự án được cấu trúc xoay quanh chủ đề thực tế là dịch vụ thương mại, vì vậy tôi có thể thu được những hiểu biết sâu sắc có thể áp dụng trực tiếp vào thực tế. Tôi sẽ cố gắng hoàn thành khóa học. Cảm ơn bạn vì bài giảng hay!

5.0

wn1331

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.

Bạn sẽ nhận được điều này sau khi học.

  • Đây là khóa học dành cho những người mới bắt đầu với NestJS muốn tiến lên trình độ trung cấp.

  • Tôi đã xây dựng bài giảng dựa trên kinh nghiệm vận hành tại các 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 có vô số người dùng sử dụng dịch vụ bằng NestJS? Chúng ta hãy cùng nhau tìm hiểu nhé.

  • Ngay cả những học viên cảm thấy không còn gì để học trên trang chủ chính thức của NestJS—nơi chủ yếu chỉ đề cập đến những nội dung cơ bản—cũng sẽ tìm thấy nhiều điều bổ ích để học hỏi thông qua khóa học này.

  • Đây là khóa học dành cho những học viên đang thắc mắc không biết NestJS được sử dụng trong thực tế như thế nào.

  • Khởi chạy NestJS, Redis và Kafka dưới dạng Docker Container

  • Refactoring tính năng giỏ hàng sử dụng Redis

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

15 năm kinh nghiệm phát triển chia sẻ
Con đường trở thành nhà phát triển cấp trung với NestJS


Thông qua việc cố vấn và gặp gỡ nhiều nhà phát triển trẻ, tôi nhận thấy rằng mặc dù họ có thể dễ dàng tạo ra các CRUD cơ bản, nhưng việc kiểm soát đồng thời và phân tán tải bằng Redis, Kafka vẫn còn là một khó khăn.

Vì vậy, tôi đã xây dựng khóa học này.
Mặc dù đây là khóa học dành cho người mới bắt đầu, nhưng nó cũng sẽ giúp ích cho cả những người ở trình độ trung cấp trở lên.
Cùng với khóa học này, hãy phát triển thành một nhà phát triển Node/NestJS chuyên nghiệp, không gặp trở ngại trong công việc thực tế nhé 😃

Thực hành với lĩnh vực thương mại điện tử có khả năng mở rộng cao

Lĩnh vực thương mại điện tử là lĩnh vực phổ biến nhất trong thực tế, và vì nó có quy trình tương tự với hầu hết các dịch vụ khác nên bạn có thể dễ dàng áp dụng những nội dung đã học vào các lĩnh vực khác.

15 năm+ kinh nghiệm phát triển được đúc kết trong bài giảng này

Dựa trên hơn 15 năm kinh nghiệm phát triển tại Hàn Quốc và Mỹ cùng kinh nghiệm tổng phụ trách phát triển dịch vụ thương mại điện tử, tôi chia sẻ những 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ế.

ORM hiện đại được sử dụng dạo gần đây, Prisma

Với môi trường phát triển trực quan, nhanh chóng cùng tính năng type safety và tự động hoàn thành giúp nâng cao năng suất thực tế, nhiều doanh nghiệp đang chuyển đổi từ TypeORM sang Prisma.

Xử lý dữ liệu hiệu quả với Redis&Kafka with 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ư tối thiểu hóa phạm vi transaction bằng cách tách biệt sự kiện Kafka và phương thức NoSQL của Redis.

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

📌 Phát triển các logic nghiệp vụ chính cần thiết khi phát triển thương mại điện tử

📌 Hiểu về tính đồng thời và các giải pháp xử lý

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

📌 Tái cấu trúc "giỏ hàng" bằng cách sử dụng Redis dựa trên nền tảng "nosql"

📌 Làm quen với Event Pattern bằng cách sử dụng Kafka MQ

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

📌 Phát triển sử dụng Docker Container cho toàn bộ phạm vi

📌 Lý thuyết 10% thực hành 90%. Mọi mã nguồn đều được tự tay viết và kiểm chứng xem có hoạt động đúng như mong đợi hay không.

📌 Mặc dù đây là bài giảng dành cho người mới bắt đầu, nhưng bạn cần có khả năng thực hiện các thao tác CRUD cơ bản dựa trên NestJS :)

Khuyên dùng cho những đối tượng sau

Tôi muốn nâng cấp kỹ năng phát triển backend.Nhà phát triển vốn là lập trình viên frontend nhưng mong muốn chuyển sang làm backend.

Tôi quan tâm đến dịch vụ thương mại điện tử.
Những nhà phát triển mới bắt đầu hoặc chuẩn bị bắt đầu trong lĩnh vực thương mại điện tử và muốn phát triển dịch vụ thương mại điện tử dựa trên Nest.

Có quá ít bài giảng về NestJS.
Những 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 đang cảm thấy bế tắc trong công việc thực tế.

Sau khi hoàn thành khóa học

  • Bạn sẽ có thể sử dụng Prisma, công cụ được dùng trong thực tế phát triển dịch vụ, một cách hiệu quả.

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

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

  • Bạn sẽ hiểu sâu hơn về Controller, Service, Repository, DTO, Domain, Entity và Model.

Bạn sẽ học được những nội dung này.

Service Layer

Nhiều người thường băn khoăn trước câu hỏi cơ bản: "Logic nghiệp vụ (business logic) nên nằm ở đâu?". Thậm chí, có những trường hợp logic nghiệp vụ không chỉ giới hạn ở tầng Service mà còn bị phân tán rải rác ở cả tầng Controller và Repository.

Docker Container

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

Redis(Nosql)

Cách sử dụng Redis rất đa dạng. Với tư cách là Cache, MQ và Nosql, bài giảng này sẽ tập trung vào khía cạnh Nosql

Chúng ta sẽ sử dụng đặc điểm (TTL) để tái cấu trúc (refactoring) "giỏ hàng" từ RDBMS.

Kafka (MQ)

Kafka là một kỹ năng BẮT! BUỘC! trong phát triển dịch vụ.

Người tạo ra khóa học này

  • Các tập đoàn như Hanwha, Hyundai Motor, Emerson Electric (Hoa Kỳ), và nhiều công ty Software đa dạng khác tại Hàn Quốc và Hoa Kỳ

    công ty

    trải nghiệm qua, và từng làm việc với tư cách là "Tổng trưởng phát triển" tại Sirloin, một công ty thương mại công nghệ thịt,


    Hiện tại đang làm việc với tư cách là trưởng nhóm phát triển tại Musinsa.


  • Hồ sơ LinkedIn:


    https://www.linkedin.com/in/billkim2026

  • Github :


    https://github.com/BK202503

  • Blog công nghệ:


    https://devbilllab.tistory.com/

Hãy tích lũy bí quyết thực tế thông qua việc thực hiện dự án thương mại điện tử

✅ Bí quyết thực tế từ nhà phát triển tại các tập đoàn lớn, người đã có kinh nghiệm xử lý lượng truy cập khổng lồ

Tôi đã lồng ghép những nội dung mình từng trải nghiệm trong suốt quá trình làm việc tại nhiều tập đoàn lớn vào dự án thương mại điện tử này. Với tư cách là một nhà phát triển - người giải quyết các vấn đề thực tế bằng công nghệ, chúng ta hãy cùng nhau thực hiện thiết kế logic nghiệp vụ dịch vụ, kiến trúc hệ thống, thiết kế DB, v.v. theo từng Use Case cho những tình huống vấn đề có thể gặp phải trong thực tế.


✅ Phát triển thương mại điện tử được chia sẻ trực tiếp bởi tổng trưởng dự án phát triển dịch vụ có hàng trăm nghìn người dùng

Có vẻ như các khóa học thực tế về NestJS đang ngày càng ít đi. Với tư cách là một nhà phát triển vẫn đang sử dụng NestJS trong công việc thực tế cho đến nay, tôi có thể giao tiếp về 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 trong quá khứ!


Lưu ý trước khi học

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

  • Bài giảng được giải thích dựa trên hệ điều hành MacOS. Nếu bạn sử dụng máy tính Windows, bạn vẫn có thể theo kịp hầu hết nội dung nếu đã cài đặt Docker.

  • Trong bài giảng, chúng tôi sử dụng Visual Studio Code. Tôi nghĩ rằng bạn vẫn có thể theo kịp mà không gặp khó khăn gì ngay cả khi sử dụng các IDE khác.

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


※ Nếu bạn có thêm câu hỏi hoặc nội dung muốn thảo luận, hãy tham gia "Phòng chat mở" để cùng nhau trò chuyện nhé!

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

Mã tham gia: 0320

Kiến thức tiên quyết và lưu ý

  • Ngữ pháp cơ bản của Javascript, Typescript

  • Sẽ rất tốt nếu bạn đã từng sử dụng qua map, filter, async await ít nhất một lần.

  • Các tính năng cơ bản được hướng dẫn trên 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?

  • Nhà phát triển đang bắt đầu hoặc đang phát triển backend với NestJS

  • Nhà phát triển muốn chuyển từ phát triển Frontend sang phát triển Backend

  • Những nhà phát triển gặp khó khăn khi tiến hành theo trang web chính thức của NestJS

  • Nhà phát triển muốn sử dụng NestJS kết hợp với Redis, Kafka, v.v.

  • Nhà phát triển muốn phát triển máy chủ backend 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à billkim

144

Học viên

11

Đánh giá

10

Trả lời

3.7

Xếp hạng

1

Khóa học

Xin chào, tôi là Bill.

 

Tính đến nay tôi đã làm việc với tư cách là nhà phát triển tại Hàn Quốc và Mỹ được hơn 16 năm rồi nhỉ?

Gần đây nhất, tôi đã đảm nhận vai trò tổng quản lý phát triển tại một startup (dự kiến là) kỳ lân đang chuẩn bị niêm yết, và hiện tại tôi đang làm việc với tư cách là Tech Leader tại một công ty nền tảng may mặc.

Tôi chủ yếu thực hiện các công việc như trực tiếp thiết kế kiến trúc (bao gồm cả hạ tầng) khi phát triển dịch vụ mới, áp dụng các mô hình đa dạng chưa từng được sử dụng trước đây, hay giải quyết các vấn đề mà những nhà phát triển khác không xử lý được.

 

Tôi muốn mang lại nhiều sự giúp đỡ dựa trên những kiến thức và kinh nghiệm mà tôi đã tích lũy được trong suốt thời gian qua.

Ví dụ như, lập trình viên nên phát triển như thế nào?, nên lập trình như thế nào?

Tôi cũng có thể chia sẻ cho bạn nhiều câu chuyện khác nhau về việc công ty nào sẽ phù hợp với bạn.

 

Tôi đang dự định tạo ra những bài giảng có ích cho công việc thực tế.

 

github: https://bk202503.github.io

tech-blog: https://devbilllab.tistory.com

Thêm

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ả

11 đánh giá

3.7

11 đánh giá

  • qqkddn님의 프로필 이미지
    qqkddn

    Đánh giá 1

    ∙

    Đánh giá trung bình 5.0

    5

    48% đã tham gia

    Nhiều ví dụ thực tế nên tôi có thể dễ dàng làm theo và hiểu một cách tự nhiên. Đặc biệt, dự án được cấu trúc xoay quanh chủ đề thực tế là dịch vụ thương mại, vì vậy tôi có thể thu được những hiểu biết sâu sắc có thể áp dụng trực tiếp vào thực tế. Tôi sẽ cố gắng hoàn thành khóa học. Cảm ơn bạn vì bài giảng hay!

    • 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

          • hcode1님의 프로필 이미지
            hcode1

            Đánh giá 2

            ∙

            Đánh giá trung bình 4.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!)

          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!

          Giảm 25% cho thành viên mới

          1.386.916 ₫

          25%

          1.849.216 ₫