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á

142 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 đã tạo ra 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.
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 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.

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

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 dùng trong thực tế, chẳng hạn như tối thiểu hóa phạm vi giao dịch (transaction) bằng cách sử dụng phương pháp NoSQL của Redis và tách biệt sự kiện (event) với 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 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.

📌 Sử dụng Redis dựa trên "NoSQL" để tái cấu trúc (refactoring) "Giỏ hàng"

📌 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 và đ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 rõ 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 làm quen 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 "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 Hàn Quốc và Hoa Kỳ đa dạng như Tập đoàn Hanwha, Tập đoàn Hyundai Motor, Emerson Electric (Hoa Kỳ), v.v. về Software

    công ty

    trải nghiệm, và hiện đang làm việc với tư cách là "Tổng giám đốc phát triển" tại Sirloin, một công ty thương mại công nghệ thịt (meat-tech),


    đang hoạt động với tư cách là cố vấn (mentor) Backend tại Hanghae Plus.


  • 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 (Traffic) khổng lồ

Tôi đã đúc kết những kinh nghiệm có được trong suốt 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ử 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 Usecase 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 hành 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ể chia sẻ và trao đổi về kỹ thuật dựa trên những tiêu chuẩn hiện tại chứ không phải 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 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

142

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.

 

Đã hơn 16 năm kể từ khi tôi làm việc với tư cách là một nhà phát triển tại Hàn Quốc và 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, hoặc 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à mình đã 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?, hay nên lập trình như thế nào?

Tôi cũng có thể chia sẻ 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 thực hiện một bài giảng giúp ích cho công việc thực tế.

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.

      • helleh님의 프로필 이미지
        helleh

        Đánh giá 3

        Đánh giá trung bình 4.0

        5

        64% đã tham gia

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

          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!