Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Pragmatic System Design

Thiết kế Hệ thống Thực tiễn

Thiết kế Hệ thống Thực tiễn

Làm chủ Phỏng vấn Thiết kế Hệ thống: Học Cách tiếp cận Thực tế và Thúc đẩy Sự nghiệp

4.5
(4,113 đánh giá)
31,393 học viên
Giảng viên
Alexey Soshin
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.5 giờ video
131 bài giảng
5 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

Bạn sẽ học được gì

Cách giải quyết các câu hỏi phỏng vấn FANG phổ biến nhất
Các khái niệm mở rộng quy mô quan trọng nhất
Các giao thức truyền thông phổ biến
Bộ nhớ đệm và Redis
Xử lý đồng thời
Thiết kế cơ sở dữ liệu và PostgreSQL
Chiến lược phân mảnh dữ liệu

Yêu cầu

Kiến thức cơ bản về phần cứng máy tính
Kiến thức SQL cơ bản cho một số ví dụ

Đối tượng phù hợp

Kỹ sư phần mềm ở mọi cấp độ đang chuẩn bị cho phỏng vấn Thiết kế Hệ thống
Kỹ sư cấp cao muốn thực hiện bước tiến tiếp theo trong sự nghiệp
Kiến trúc sư phần mềm muốn mở rộng kiến thức

Nội dung khóa học

19 phần • 111 bài giảng
1 Giới thiệu về Thiết kế Hệ thống Thực tiễn
2 Các khối xây dựng sơ đồ
3 Luồng sơ đồ
4 Thực hiện Ước tính
1 Cân bằng tải
2 Mạng phân phối nội dung
1 Giới thiệu
2 Chiến lược bộ nhớ đệm
3 Chính sách loại bỏ
4 Redis
1 Giới thiệu: Hàng đợi
2 Truyền tin nhắn
3 RabbitMQ
4 Kafka
1 TCP
2 UDP
3 Tóm tắt: TCP vs UDP
4 HTTP
5 HTTP - Các phương thức
6 HTTP - Mã trạng thái
7 REST
8 Tính chất RESTful
9 WebSockets
10 Long Polling
11 gRPC
12 GraphQL
13 Tóm tắt
1 Đồng thời vs Song song
2 Tiến trình
3 Luồng
4 Nhóm luồng
1 Chỉ mục
2 Phân mảnh dữ liệu
3 Băm nhất quán
4 Phân vùng
5 Định lý CAP
6 Giao dịch ACID
1 Phiên web
2 Tuần tự hóa
3 CQRS
1 Giới thiệu vấn đề - Thiết kế Ứng dụng gọi xe
2 Vị trí tài xế
3 Lưu trữ vị trí
4 Xe xung quanh bạn
5 Ghép nối
6 Tóm tắt - Thiết kế Ứng dụng gọi xe
1 Giới thiệu vấn đề - Thiết kế Bảng công việc
2 Thiết kế cơ bản - Bảng công việc
3 Sắp xếp lại công việc
4 Cách sắp xếp công việc tốt hơn
5 Cộng tác trên công việc
6 Thu thập dữ liệu thay đổi
7 Giải quyết xung đột công việc
8 Tóm tắt - Thiết kế Bảng công việc
1 Giới thiệu vấn đề - Thiết kế Ứng dụng nhắn tin
2 Thiết kế cơ bản - Nhắn tin
3 Mở rộng đọc - Nhắn tin
4 Phân mảnh tin nhắn
5 Mở rộng nhắn tin bằng hàng đợi
6 Tóm tắt - Thiết kế Ứng dụng nhắn tin
1 Giới thiệu vấn đề - Thiết kế Trình thu thập dữ liệu web
2 Thiết kế cơ bản - Trình thu thập dữ liệu web
3 Lấy nội dung
4 URL "mới" là gì?
5 Tính duy nhất
6 Mức độ ưu tiên
7 Tóm tắt - Thiết kế Trình thu thập dữ liệu web
1 Giới thiệu vấn đề - Thiết kế Hệ thống đấu giá
2 Thiết kế cơ bản cho hệ thống đấu giá
3 Khóa lạc quan cho giá thầu
4 Tuần tự hóa giá thầu
5 Cách tiếp cận theo sự kiện cho giá thầu
6 Mở rộng hệ thống đấu giá
7 Tóm tắt - Thiết kế Hệ thống đấu giá
1 Giới thiệu vấn đề - Thiết kế Công cụ rút gọn URL
2 Thiết kế cơ bản cho công cụ rút gọn URL
3 Định danh ngắn
4 Mở rộng đọc
5 Thêm: DynamoDB
6 Bộ nhớ đệm
7 Tóm tắt - Thiết kế Công cụ rút gọn URL
1 Giới thiệu vấn đề - Hệ thống phiếu giảm giá
2 Thiết kế cơ bản
3 Xử lý đồng thời
4 Khả năng mở rộng
5 Tóm tắt - Hệ thống phiếu giảm giá
6 Thêm: Mở rộng bằng hàng đợi
1 Giới thiệu vấn đề - Bảng tin
2 Thiết kế cơ bản - Bảng tin
3 Tính toán lưu trữ - Bảng tin
4 Mở rộng đọc
5 Lưu trữ dài hạn và lưu trữ ngắn hạn
6 Tối ưu hóa bảng tin
7 Người dùng VIP
8 Tóm tắt - Bảng tin
1 Giới thiệu vấn đề - Hệ thống đặt vé
2 Thiết kế cơ bản - Hệ thống đặt vé
3 Kiểm tra số lượng vé
4 Xử lý thanh toán
5 Mở rộng hệ thống đặt vé
6 Giải quyết xung đột
7 Tóm tắt - Hệ thống đặt vé
1 Giới thiệu vấn đề - Lưu trữ đám mây
2 Thiết kế cơ bản - Lưu trữ đám mây
3 Mở rộng lưu trữ
4 Dịch vụ điều khiển
5 Mở rộng siêu dữ liệu tệp
6 Tối ưu hóa phía máy khách
7 Đồng bộ hóa
8 Tóm tắt - Lưu trữ đám mây
1 Lời kết

Giới thiệu khóa học

Prepare yourself for system design interviews and leverage your knowledge in real-world scenarios with my comprehensive course. Gain the confidence and skills to excel in system design discussions, whether for job interviews or day-to-day work.

In today's industry, designing new systems is a rare opportunity for most engineers. Architecture discussions often involve only a select few individuals within companies. However, when it comes to interviews, the expectation is that everyone is a system design master. My course bridges this gap by covering essential topics and providing effective approaches to common system design interview questions.

Additionally, this course offers senior engineers an alternative perspective on system design. I encourage open discussions and aim to remove the stigma around imperfect real-world designs.

Choose your preferred method of course consumption based on your availability. If you have ample time, follow the logical order of my videos for a step-by-step learning experience, gradually building your confidence.

Alternatively, if time is limited or you're not currently actively preparing for interviews, you can start with the design videos. If any unfamiliar topics arise, I provide supplementary videos or links to relevant articles.

System design interviews typically evaluate breadth of knowledge first and depth of knowledge second. Thus, I've kept the theoretical portion of each topic concise, aligning with interviewers' expectations.

Remember, there's no such thing as a perfect design. Every system involves trade-offs and compromises. Moreover, each design is unique, reflecting your areas of expertise. Approach my videos as a collection of ideas rather than the definitive way to design a system.

I value your input! If you have additional system design interview questions or topics you'd like me to address, please let me know. Your feedback shapes my content and ensures its relevance to your needs.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Distributed Systems
Hiển thị tất cả khoá học Software Architecture
Hiển thị tất cả khoá học System Design
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊