logo

Lộ trình

Khóa học

Tài liệu

Mock Interview

Liên hệ

Bestseller

Advanced

System Design: Highly Concurrent Systems

56+ học viên

36 giờ học

14 bài giảng

👨‍💻 Đối tượng

  • Backend Engineer, Data Engineer, DevOps Engineer.
  • >= 2 năm kinh nghiệm
  • Không phụ thuộc ngôn ngữ
  • Định hướng: Senior Backend Engineer, Solution Architect

 

📚 Nội dung chính

1. System Design: In-depth Understanding

2. Design Principles & Estimation

3. Database

  • Relational Database
    • Replication
    • Partitioning / Sharding
  • Tại sao Relational Database kém trong khả năng mở rộng?
    Còn NoSQL Database có hiệu suất (một số trường hợp) và khả năng mở rộng tốt hơn?
  • Cách chọn database khi thiết kế?
  • ...
  • Thực hành 3

4. Caching

  • Principles
  • Ngoài nhiệm vụ tăng tốc độ truy xuất dữ liệu, Cache còn có thể làm nhiệm vụ gì khác?
  • Advanced Data Structures trong Redis và ứng dụng
  • ...
  • Thực hành 4

5. Communication

  • Những yếu cầu cần đánh giá khi chọn protocol, technology
  • Trường hợp nào nên dùng giao thức nào?
  • ...
  • Thực hành 5

6. Microservices & Diagramming

  • Microservices
    • Tại sao dùng Microservice? Khi nào dùng Microservice?
    • Từ Monolithic đến Microservice
    • Distributed Transaction
    • ...
    • Thực hành 7
  • Diagramming
    • C4 model và freestyle model
    • Kỹ thuật vẽ
    • Cách trình bày
    • Thực hành 8

7. Data Structures and Algorithms & Concurrent Programming

8. Design URL Shortener system (Bitly)

9. Design a Microblogging System (Threads)

10. Design a Messaging Platform (Discord)

11. Design a Food Delivery system (DoorDash)

12. Design a Digital Wallet (ShopeePay)

13. Design a Flash Sale system (Shopify)

14. Mock Interview

 

Nội dung khác:

  • 12 homeworks + Review
  • Thiết kế hệ thống theo yêu cầu của học viên.
  • Demo Code
  • Cách học hiệu quả
  • Kỹ năng phỏng vấn
  • Tài liệu nghiên cứu thêm (not free internet resources)

 

💡 Hình thức học

  • Học qua Video Record + Code mẫu + Tài liệu
  • Hỏi đáp, trao đổi trên Discord 
  • 2 buổi Mentoring 1:1 (x 90 phút)
    • Hướng dẫn thiết kế hệ thống theo yêu cầu
    • Hướng dẫn ôn luyện phỏng vấn
  • 2 buổi Mock Interview 1:1 (x 90 phút)
    • Câu hỏi phỏng vấn thực tế.
    • Đánh giá điểm mạnh, điểm yếu.
    • Hướng dẫn khắc phục.
    • Trình bày, trả lời đúng và thuyết phục.
    • Review CV.
  • Thời lượng: 2 tháng.
  • Tham gia cộng đồng Discord Ronin & Chia sẻ tài liệu hay.
  • Private Discord channel để hỏi đáp, trao đổi.

 

🧑‍🏫 Người hướng dẫn

  • Vương
  • Technical Lead @ TymeX
  • Admin @ System Design VN
  • Ex Team Lead @ One Mount
  • Xem CV tại đây

 

🌟 Kết quả

"Học Thật, Việc Thật"

  • Offer của học viên
  • Review của học viên

 

🎳 Điều Kiện

Học viên chỉ cần thoả mãn 1 trong 3 điều kiện sau:

1. Nắm chắc kiến thức nền tảng về Computer Science:

    • Computer Architecture
    • DSA
    • Network
    • OS

2. >= 2 năm kinh nghiệm (Backend, Data, Operation)

3. Đã hoàn thành khoá Advanced Backend

*Nice to have: Concurrency programming skills, Operation skills, and Humility

 

📗 Xem Thêm

Estimation

 

Caching Design

 

Distributed Tracing

 

Streaming Responses in Realtime like ChatGPT

 

  • Bài viết về System Design
  • Sách cho Software Engineer
  • Youtube

 

*Ronin Engineer có hỗ trợ trả góp 2 đợt và hỗ trợ xuất hoá đơn. Vui lòng liên hệ trước để được hỗ trợ.

5.990.000

đ

6.500.000

đ

Ưu đãi còn trong 20:30:00

Nhận được sau khoá học:

8+ system designs

120+ câu hỏi phỏng vấn

6+ source code

Chứng chỉ hoàn thành khoá học

Đánh giá khóa học

Tuyệt vời. Giải quyết nhiều bài toán mình gặp trên công ty.

anh Hùng Anh

Software Engineer @ One Mount

Mình nắm chắc hơn về Kafka. Các best practices thực tế, hiệu quả.

anh Đạt

Data Engineer @ FPT

Dễ hiểu và áp dụng vì có nhiều hình mình hoạ và sample code.

anh Mẫn

Software Engineer @ Momo

Những case studies hay, có ứng dụng thực tế

anh Quang

Software Engineer @ MB

Tuyệt vời. Giải quyết nhiều bài toán mình gặp trên công ty.

anh Hùng Anh

Software Engineer @ One Mount

Mình nắm chắc hơn về Kafka. Các best practices thực tế, hiệu quả.

anh Đạt

Data Engineer @ FPT

Dễ hiểu và áp dụng vì có nhiều hình mình hoạ và sample code.

anh Mẫn

Software Engineer @ Momo

Những case studies hay, có ứng dụng thực tế

anh Quang

Software Engineer @ MB

Tuyệt vời. Giải quyết nhiều bài toán mình gặp trên công ty.

anh Hùng Anh

Software Engineer @ One Mount

Mình nắm chắc hơn về Kafka. Các best practices thực tế, hiệu quả.

anh Đạt

Data Engineer @ FPT

Dễ hiểu và áp dụng vì có nhiều hình mình hoạ và sample code.

anh Mẫn

Software Engineer @ Momo

Những case studies hay, có ứng dụng thực tế

anh Quang

Software Engineer @ MB

logo

HỘ KINH DOANH LẬP VƯƠNG

Giấy chứng nhận đăng ký doanh nghiệp số: 8656162915-001. Cấp ngày 21/02/2024. Nơi cấp: Sở Kế hoạch và Đầu tư TP. Hà Nội

PHƯƠNG THỨC THANH TOÁN

vnpay

LIÊN HỆ

roninengineer88@gmail.com

0362228388

26 ngõ 156 Hồng Mai, Hai Bà Trưng, Hà Nội

THEO DÕI CHÚNG TÔI

Facebook

Youtube

Tiktok

CHÍNH SÁCH

Chính sách bảo mật

Chính sách thanh toán

Đổi trả/Hoàn tiền

Hướng dẫn thanh toán VNPAY

PHƯƠNG THỨC THANH TOÁN

vnpay

Ronin Engineer 2024