logo

Lộ trình

Khóa học

Tài liệu

Mock Interview

Liên hệ

Bestseller

Advanced

System Design: Highly Concurrent Systems

48+ 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

  • Những kiến thức gì phụ vụ cho quá trình thiết kế hệ thống? Cái nào là nền tảng? Cái nào quan trọng?
  • Nhà tuyển dụng muốn gì từ ứng vấn khi phỏng vấn system design?
  • Làm sao để tìm những yêu cầu quan (key requirements) khi thiết kế? 
  • Tư tưởng thiết kế
  • Làm sao đánh giá được một thiết kế là tốt, mặc dù chưa triển khai?
  • ...
  • Thực hành 1

2. Design Principles & Estimation

  • Các nguyên lý thuyết thiết kế nền tảng, quan trọng.
  • Nguyên lý thiết kế cho các mục đích: Scalability, Performnace, Availability
  • Estimation
    • Principles
    • Key Metrics, Units
    • Mẹo ước tính 
  • ...
  • Thực hành 2

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 Structure 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
    • Chuẩn bị cho phỏng vấn technical như thế nào?
    • Khi hỏi về kinh nghiệm dự án, nhà tuyển dụng muốn nắm được thông tin gì?
  • Tài liệu nghiên cứu thêm (not free internet resources)

 

💡 Hình thức học

  • Học live qua Zoom.
  • Có record của mỗi buổi.
  • Thời gian: 2 buổi tối / tuần.
  • Thời lượng: 1.75 tháng.
  • Mỗi bài học sẽ có bài tập thực hành về nhà.
  • Private Discord channel để hỏi đáp, trao đổi.
  • Chia sẻ tài liệu hay trên Discord.
  • Buổi offline hàng tháng: chia sẻ kinh nghiệm.

 

🧑‍🏫 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

 

🎳 Đ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

 

📗 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

 

*Nice to have: Concurrency Programming Skill, Operation Skill and Humility

*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