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

SOLID C++ The deep dive

SOLID C++ - Đi sâu chuyên sâu

SOLID C++ - Đi sâu chuyên sâu

Làm chủ việc viết mã nguồn sạch, đơn giản và dễ mở rộng bằng cách áp dụng các Nguyên tắc Thiết kế OOP và Thực hành Tốt nhất.

4.9
(18 đánh giá)
176 học viên
Giảng viên
Goran Shekerov
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
14 bài giảng
5 bài quiz
5 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

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

Thành thạo trong việc áp dụng các nguyên tắc SOLID
Hiểu biểu đồ lớp UML để trực quan hóa mã nguồn
Làm quen với thêm sáu nguyên tắc thiết kế hệ thống phần mềm (YAGNI, DRY, KISS, LoD)
Bắt đầu suy nghĩ vượt ra ngoài việc viết mã và tiếp thu ý tưởng về 6 Thực hành Tốt nhất khác trong Kỹ thuật Phần mềm
Hiểu bốn trụ cột của lập trình hướng đối tượng
Thiết kế phần mềm hiệu quả, mạnh mẽ, dễ bảo trì, mở rộng

Yêu cầu

Kinh nghiệm trung cấp về C++
Kinh nghiệm cơ bản về Lập trình Hướng đối tượng

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

Dành cho nhà phát triển C++ trung cấp đến kỹ sư C++ dày dạn, trên hành trình cải thiện.

Nội dung khóa học

7 phần • 14 bài giảng
1 Lịch trình
2 Cách thực hiện bài tập và tối ưu thời gian của bạn
1 Lập trình Hướng đối tượng trong C++ - khóa học cấp tốc
1 Bảng ảo & Đa hình thời gian chạy - Phần thưởng
1 Hướng dẫn Thiết kế
2 Tại sao cần Biểu đồ lớp UML và những điều bạn cần biết về nó
1 Nguyên tắc Đơn trách nhiệm
2 Nguyên tắc Mở-Đóng
3 Nguyên tắc Thay thế Liskov
4 Nguyên tắc Phân cách Giao diện
5 Nguyên tắc Phụ thuộc Đảo ngược
1 DRY, KISS, YAGNI, Low of Demeter
2 6 Thực hành Tốt nhất trong Phát triển Phần mềm và Trong Cuộc sống
1 Lời cảm ơn & Những bước tiếp theo

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

Content
This course focuses on the five SOLID principles, supported by a crash course in OOP and UML class diagrams, along with design guidelines such as Composition over Inheritance, Delegation, Code Reuse, and Programming to an Interface. Additionally, you will receive an overview of four other key software design principles (DRY, KISS, YAGNI, and the Law of Demeter), as well as six best practices (M1C2, Avoid Premature Optimization, the Boy Scout Rule, Occam's Razor, and the Principle of Least Astonishment). Together, these will equip you with the skills to start creating cleaner, more extensible, and more maintainable software.

Who is this course for

Intermediate to experienced C++ engineers, who want to bring their skills to the next level.

Minimum Prerequisites
Experience with C++ language and Object Oriented Programming

Results
By completing this course, you will expand your skill set and recognize more options when creating software. You will master the SOLID principles and apply them in your daily practice. I’ll share a collection of real-world tips, tricks, and “aha” moments, drawn from over a decade of experience as a software engineer. When you encounter challenges, you will think in terms of clean code and know how to achieve both extensibility and maintainability in your codebase. Ultimately, you will become a much stronger and confident software engineer.

Teaching Style
The course follows a whiteboard style of teaching combined with media and visual explanations. The five SOLID principles will extend on top of each other to build a real-life application. You are provided with coding exercises for the five SOLID principles in Udemy's online coding exercise environment, which will allow you to face the problems and get hands-on experience on how to recognize and apply the design principles in a very close to real live codebase.  The Udemy coding exercise environment already provides you with all you need. All the boilerplate code is already provided so you can focus on the problems that will yield the most learning experience.

The course goal
By following the equation result = information + exercise, this course focuses on providing you with the right information and the right exercise environment. This is what I missed on my path, I spent far more time than necessary and missed valuable opportunities. That was the biggest trigger for why I created this course, why I want to share my experience with you, and help you to maximize your results while minimizing the time and effort you invest.

Take a look at the free materials, I will be happy to go together with you, on our C++ journey.

Wish you a bunch of focus and achievements!

Best
Goran

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 Cpp
Hiển thị tất cả khoá học Design Patterns
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Software Architecture
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊