inflearn logo

Thay bạn tích lũy kinh nghiệm — Thực hành thiết kế hệ thống dành cho junior trong thời đại AI

Trở thành một lập trình viên backend có thể giải thích “tại sao lại đưa ra phán đoán như vậy” về đoạn mã do AI viết. Chúng tôi chuyển hóa 8 quyết định thiết kế mà các kỹ sư cấp cao thực sự đưa ra trong lĩnh vực thương mại điện tử, thanh toán, quảng cáo và triển khai, cùng các trường hợp bị phạt và sự cố thực tế, thành các buổi thực hành với mã khởi đầu.

3 học viên đang tham gia khóa học này

Độ khó Cơ bản

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

Architecture
Architecture
Spring Boot
Spring Boot
Kotlin
Kotlin
Redis
Redis
Kafka
Kafka
Architecture
Architecture
Spring Boot
Spring Boot
Kotlin
Kotlin
Redis
Redis
Kafka
Kafka

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

  • Thiết kế cơ chế trừ nguyên tử bằng Redis để không xảy ra oversell khi 100.000 người đồng thời yêu cầu coupon theo hình thức ai đến trước được phục vụ trước

  • Cách thiết kế API thanh toán để dù số lần thử lại tăng vọt vẫn chỉ tạo một giao dịch thanh toán (khóa idempotency · phiên bản hóa header · 6 loại mã trạng thái)

  • Nguyên lý của micro-batch quyết toán quảng cáo không sai dù chỉ 1 won ở 100.000 sự kiện mỗi giây

  • Hoàn thiện dự án mini shop đa module, nơi compiler bảo vệ ranh giới module (internal·DIP)

  • Triển khai blue-green, thực hiện rollback và xây dựng dashboard Prometheus·Grafana trên Kubernetes cục bộ

  • Tiêu chí quyết định kiến trúc để chọn "chỉ vừa đủ cho nhu cầu hiện tại" theo từng giai đoạn: ban đầu, 100.000, 1.000.000, 10.000.000

  • Thói quen review mã do AI viết bằng cách đặt ra các ràng buộc và kiểm chứng theo các tiêu chí tuân thủ, chi phí và quy mô

  • Hoàn thiện logger yêu cầu có tính năng tự động che thông tin cá nhân + theo dõi traceId (thực hành với mã khởi đầu)

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

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

  • Lập trình viên backend có 1–3 năm kinh nghiệm, dùng AI để xây dựng tính năng nhưng lại lúng túng khi trả lời câu hỏi “Tại sao lại làm như vậy?” trong quá trình review code

  • Một junior phụ trách tính năng xếp hàng trước và thanh toán nhưng lo lắng vì chưa từng thực sự gặp sự cố đồng thời.

  • Ứng viên tìm việc/chuyển việc (có kinh nghiệm dự án Spring Boot) bị khựng ngay từ phần "giả định quy mô" trong phỏng vấn thiết kế hệ thống

  • Lập trình viên giai đoạn đầu tại một startup không có senior trong đội ngũ, đang thực hiện việc ghi log, triển khai và giám sát dựa vào cảm tính.

  • Lập trình viên đơn độc không biết hỏi ai xem chi phí đám mây và việc xử lý thông tin cá nhân của dự án phụ có ổn hay không.

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

  • Bạn cần biết cú pháp cơ bản của Kotlin hoặc Java. Chỉ biết Java cũng được. Mã nguồn ngắn và có phần giải thích đi kèm.

  • Cần có kinh nghiệm từng tạo API bằng Spring Boot ít nhất một lần.

  • Chỉ cần kiến thức cơ bản về SQL (SELECT·INSERT và giao dịch là gì) là đủ.

  • Để thực hành, cần có IntelliJ IDEA và Docker Desktop. Bài thực hành triển khai ở Mô-đun 8 sử dụng Kubernetes cục bộ (Kubernetes của Docker Desktop hoặc kind).

  • Công cụ lập trình AI có thể là bất cứ công cụ nào như Claude, ChatGPT, Cursor..., và bạn có thể theo học ngay cả với phiên bản miễn phí. Các bài học thực hành AI được bổ sung vào tháng 10 sẽ sử dụng tác nhân lập trình AI.

  • Tài khoản AWS là tùy chọn. Nếu sử dụng, hãy nhớ xóa tài nguyên sau khi thực hành.

  • Không cần có kinh nghiệm trước với Redis·Kafka·Kubernetes. Bạn có thể khởi chạy bằng Docker hoặc làm theo phần giải thích mã nguồn.

Xin chào
Đây là newnormal

Xác minh sự nghiệp

39

Học viên

3

Đánh giá

5.0

Xếp hạng

2

Các khóa học

🏦 Cựu thành viên giai đoạn đầu của Toss · thành viên sáng lập Toss Payments | Lập trình viên backend từng phát triển nhiều loại API về quảng cáo, khoản vay, bảo hiểm và thanh toán

🚗 Cựu) Hệ thống lưu lượng lớn tại Kakao Mobility · Thành viên sáng lập kiêm CTO của VoltUp, liên doanh giữa LG U+ và Kakao Mobility

🛒 Cựu trưởng nhóm phát triển thương mại điện tử tại Peace Minor One, Carhartt và Worksout · Cựu CTO của Newploy

🚀 Cựu CEO startup thời đại học trong 5 năm (lọt Top 100 startup châu Á của Red Herring năm 2014) · Một mình phát triển “Bản đồ MERS” đạt DAU 100만, được truyền thông trong và ngoài nước đưa tin · Từng phát triển game indie lọt Top 10 thể loại game trên App Store (năm 2010)

🎓 Mentor Software Maestro | Tiến hành cố vấn 0-1 và giảng dạy về thiết kế hệ thống

🤖 Trong thời đại lập trình AI, tôi dạy các junior không phải “viết gì” mà là “vì sao senior lại chọn điều đó”

 

Thêm

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

Tất cả

47 bài giảng ∙ (5giờ 59phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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!

Ưu đãi có thời hạn

27.500 ₫

50%

1.147.183 ₫