Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    C++ Software Design Principles & Best Practices - Hands-On

    Posted By: lucky_aut
    C++ Software Design Principles & Best Practices - Hands-On

    C++ Software Design Principles & Best Practices - Hands-On
    Published 10/2024
    Duration: 4h37m | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 4.04 GB
    Genre: eLearning | Language: English

    Start writing quality, clean code by utilizing the SOLID principles, + 8 more design guidelines + 6 more best practices


    What you'll learn
    Design efficient, robust, maintainable, extendable.. Software
    Master the five SOLID Design Principles
    Understand the four Object Oriented pillars
    Understand UML Class Diagrams for visual code representation
    Become familiar with six more Software System Design principles (YAGNI, DRY, KISS, LoD)
    Start thinking beyond coding and get idea about 6 more Best Practices in Software Engineering

    Requirements
    Beginner experience with C++ and Object Oriented Programing

    Description
    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
    Beginner C++ developers 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, if we align on the content, on the teaching style, I will be happy to go together with You, on our C++ journey.
    Wish You a bunch of focus and achievements!
    Best
    Goran
    Who this course is for:
    Beginner C++ Developers to experienced C++ engineers, on their journey to improve.

    More Info