inflearn logo

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

[Khóa học thực tế về Node NestJS - Hãy cùng nhau phát triển dịch vụ!!] Chỉ cần học Redis và Kafka trên nền tảng Nest là bạn có thể làm được! Prisma giờ đây là THIẾT! YẾU! 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 giúp người mới bắt đầu với NestJS tiến lên trình độ trung cấp.

  • Tôi đã xây dựng khóa học dựa trên kinh nghiệm vận hành các công ty thương mại điện tử nổi tiếng trong nước.

  • Khi có rất nhiều User sử dụng dịch vụ, chúng ta sẽ xử lý như thế nào bằng NestJS? Hãy cùng tìm hiểu nhé.

  • Ngay cả những học viên không còn gì đáng học trên trang web chính thức của NestJS vì trang này chủ yếu chỉ đề cập đến những nội dung cơ bản, vẫn sẽ có điều để học từ khóa học này.

  • Đây là khóa học dành cho những học viên tò mò về cách sử dụng NestJS trong thực tế.

  • Thử chạy NestJS, Redis và Kafka dưới dạng Container bằng Docker

  • Refactor chức năng giỏ hàng bằng Redis

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

15 năm kinh nghiệm lập trình viên hướng dẫn
Con đường trở thành lập trình viên tầm trung NestJS


Qua quá trình cố vấn và gặp gỡ nhiều nhà phát triển trẻ, tôi nhận thấy họ có thể dễ dàng xây dựng các chức năng CRUD cơ bản, nhưng việc kiểm soát tính đồng thời và phân tán tải bằng Redis, Kafka vẫn là điều khá khó khăn.

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

có khả năng mở rộng cao domain thương mại điện tửđể thực hành

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ự với hầu hết các dịch vụ, vì vậy bạn có thể dễ dàng áp dụng những kiến thức đã học vào các lĩnh vực khác.

Khóa học chứa đựng 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 phần mềm tích lũy tại Hàn Quốc và Hoa Kỳ, cùng kinh nghiệm phụ trách tổng thể việc 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 đang được sử dụng ngày nay, Prisma

Nhiều doanh nghiệp đang chuyển từ TypeORM sang Prisma nhờ môi trường phát triển trực quan và nhanh chóng, khả năng an toàn kiểu dữ liệu cùng tính năng tự động hoàn thành, giúp nâng cao năng suất trong công việc 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 thức 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 phương thức NoSQL của Redis và tách biệt các sự kiện bằng Kafka.

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 các khái niệm và cách thiết lập những công cụ thiết yếu trong thực tế như Redis, Kafka.

📌 Tái cấu trúc “giỏ hàng” bằng cách sử dụng redis dựa trên “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à kho lưu trữ của Kafka thông qua Kafka UI

📌 Phát triển toàn bộ bằng Docker Container

📌 Lý thuyết 10%, thực hành 90%. Tất cả mã đều được tự tay viết và kiểm chứng xem có hoạt động đúng như dự kiến hay không.

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

Khóa học này phù hợp với những người như thế này

Tôi muốn nâng cao trình độ phát triển backend.Nhà phát triển từng làm frontend nhưng muốn chuyển sang backend

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

Có quá ít khóa học về NestJS.
Những nhà phát triển muốn thực hiện các dự á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 hiện tại

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

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

  • Sau khi học xong, bạn sẽ có thể hiểu và sử dụng NestJS theo hướng thực tiễn trong công việc.

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

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

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

Tầng Service

Nhiều người thường trăn trở với câu hỏi cơ bản: “Logic nghiệp vụ nên được đặt ở đâu?”. Thậm chí, trong một số 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 ở tầng Controller và Repository.

Docker Container

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

Redis (NoSQL)

Cách sử dụng Redis rất đa dạng. Với vai trò là cache, MQ và NoSQL, khóa học này về NoSQL

Chúng ta sẽ thử tái cấu trúc "giỏ hàng" trong RDBMS bằng cách sử dụng tính năng (TTL).

Kafka (MQ)

Kafka là điều bắt!buộc! trong phát triển dịch vụ.

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

  • Tập đoàn Hanwha, Tập đoàn Hyundai Motor, Emerson Electric (Mỹ) cùng nhiều công ty phần mềm khác ở Hàn Quốc và Mỹેણ

    công ty

    đã làm việc tại nhiều công ty phần mềm khác nhau ở Hàn Quốc và Hoa Kỳ, đồng thời từng đảm nhiệm vị trí "Tổng phụ trách phát triển tại một công ty thương mại điện tử công nghệ thực phẩm,


    Hiện đang làm việc với vai trò lãnh đạo phát triển tại một công ty thương mại điện tử thời trang và làm đẹp.


  • 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ừ một nhà phát triển tại tập đoàn lớn, người đã trải qua vô số hệ thống có lưu lượng truy cập khổng lồ

Tôi đã lồng ghép những kinh nghiệm tích lũy được trong thời gian 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ử. Nhà phát triển là người giải quyết các vấn đề trong thực tế bằng công nghệ, vì vậy chúng ta sẽ cùng thực hiện logic nghiệp vụ của dịch vụ, thiết kế kiến trúc hệ thống, thiết kế DB... theo từng Use case đối với những tình huống có thể gặp trong thực tế.


✅ Phát triển thương mại điện tử do chính người tổng phụ trách phát triển dịch vụ được hàng trăm nghìn người dùng sử dụng truyền đạt

Có vẻ các khóa học NestJS mang tính thực tiễn đ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 thực tế cho đến hiện tại, tôi có thể chia sẻ và trao đổi về công nghệ theo tiêu chuẩn hiện tại, chứ không phải theo tiêu chuẩn của quá khứ!


Lưu ý trước khi tham gia khóa học

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

  • Bài giảng được hướng dẫn dựa trên MacOS. Nếu sử dụng máy Windows và đã cài đặt docker, bạn hầu như vẫn có thể theo học.

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

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


※ Nếu có câu hỏi bổ sung hoặc nội dung muốn thảo luận, hãy vào “phòng trò chuyện mở” để cùng trao đổi nhé!

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

Mã tham gia: 0320

Kiến thức cần có và lưu ý

  • Cú pháp cơ bản của Javascript và Typescript

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

  • Các chức năng cơ bản được giới thiệu 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 phát triển backend bằng NestJS

  • Lập trình viên muốn chuyển từ phát triển frontend sang phát triển backend

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

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

  • Lập trình viê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

  • Node

  • 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

        • 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!)

        • helleh님의 프로필 이미지
          helleh

          Đánh giá 3

          ∙

          Đánh giá trung bình 4.0

          5

          64% đã tham gia

          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.244 ₫

          25%

          1.848.324 ₫