ProgrammingTrending Courses


Quick Description

Be taught and apply C++ with SOLID object-oriented design ideas

What you’ll study

  • Uncover the best way to design and write sturdy and maintainable object-oriented code
  • Develop an intuitive understanding of SOLID ideas
  • Discover ways to observe SOLID ideas utilizing applicable abstractions and programming patterns
  • Discover ways to observe SOLID ideas utilizing completely different C++ language options and idioms
  • Know the best way to construction C++ tasks, check and refactor object-oriented code
  • Observe SOLID ideas and C++ in assignments and closing programming mission (C++17)
  • Discover ways to use CMake and Increase libraries in C++ tasks
  • Discover ways to use Google Take a look at for unit testing
  • Get acquainted with UML (class and sequence diagrams)

This course contains:

  • 9.5 hours on-demand video
  • 32 downloadable sources
  • 2 apply checks
  • Full lifetime entry
  • Entry on cell and TV
  • Assignments
  • Certificates of completion


  • Newbie or intermediate C++ (used for examples and assignments)
  • Fundamental understanding of OOP (polymorphism, inheritance, and so on.)


Studying syntax of a programming language will not be sufficient to grow to be skilled and construct prime quality software program. One should additionally learn to make good design and implement it correctly in order that software program is sturdy, maintainable, versatile and testable. That’s why we want object-oriented design ideas like SOLID:

  • Single accountability
  • Open-closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion

That is most likely essentially the most full SOLID ideas course on Udemy. Nevertheless it’s additionally particular in that it focuses on C++ programming language, which we use for examples and assignments. And this course covers each idea and apply.

By the tip of this course it’s best to

  • Develop an intuitive understanding of all SOLID ideas
  • Perceive when SOLID ideas are wanted and when not
  • Discover ways to observe SOLID ideas normally, no matter a programming language, utilizing applicable abstractions and programming patterns
  • Discover ways to observe SOLID ideas utilizing completely different C++ language options and idioms
  • Know the best way to construction C++ tasks, check and refactor

Nevertheless, there ought to be no illusions about this or every other course. One can not grow to be a real grasp of object-oriented design and programming solely by finishing one or few programs – it takes years of apply. However this course is an effective place to begin and gives the wanted foundations.

So what precisely is roofed within the course?

  • Displays (idea and ideas concerning the­ ideas)
  • Visible analogies from actual world (to raised perceive and bear in mind the ideas)
  • UML diagrams (primarily class diagrams with examples concerning the ideas)
  • Loads of stand-alone code examples (a minimum of just a few for every precept)
  • Nearly a real-world mission (server utility that receives over TCP connection and processes tax stories in JSON or XML codecs) with unit and high-level checks
  • Explanations the best way to set up the mission’s dependencies, compile it and run checks (makes use of C++17CMakeIncrease libraries (asio, program choices, and so on.), Google check)
  • Quizzes and closing check (some have extra code examples)
  • Programming assignments (work on the mission, and so on.)

This course is for you when you

  • Are a newbie or intermediate C++ programmer (however not full newbie)
  • Have a fundamental understanding of OOP (courses, polymorphism, inheritance, encapsulation, and so on.)
  • Need to study extra and grow to be a higher software program engineer

It’s best to be capable to choose up the remainder of the supplies and applied sciences in the course of the course. And even when you don’t primarily program in C++, you’ll nonetheless discover that many of the code examples, in addition to the ideas, apply to many different programming languages.

What is predicted from you?

In addition to watching lectures and/or studying displays, it’s anticipated that you simply

  • Compilelearn and perceive code examples and the mission supply code (means to learn and work with someone else’s code is essential and infrequently underestimated)
  • Refactor among the offered code examples whereas doing assignments
  • Work on the mission supply code within the closing project, lengthen its performance and add checks

The pictures in visible examples are from web site pixabay and the audio in movies is from web site bensound.

Who this course is for:

  • Newbie or intermediate C++ programmers who wish to grow to be higher professionals

Additionally Checkout: 41 HOUR Web Development Course

Join us on telegram for Course Updates

Join Whatsapp Group for Daily Free Courses

Leave a Reply

Your email address will not be published. Required fields are marked *