SOLID C++ | Udemy


SOLID C++ | Udemy
English | Size:
Genre: eLearning

What you’ll learn
Discover how to design and write robust and maintainable object-oriented code
Develop an intuitive understanding of SOLID principles
Learn how to follow SOLID principles using appropriate abstractions and programming patterns
Learn how to follow SOLID principles using different C++ language features and idioms
Know how to structure C++ projects, test and refactor object-oriented code
Practice SOLID principles and C++ in assignments and final programming project (C++17)
Learn how to use CMake and Boost libraries in C++ projects
Learn how to use Google Test for unit testing
Get acquainted with UML (class and sequence diagrams)

Learning syntax of a programming language is not enough to become professional and build high quality software. One must also learn how to make good design and implement it properly so that software is robust, maintainable, flexible and testable. That’s why we need object-oriented design principles like SOLID:

Single responsibility

Open-closed

Liskov substitution

Interface segregation

Dependency inversion

This is probably the most complete SOLID principles course on Udemy. But it’s also special in that it focuses on C++ programming language, which we use for examples and assignments. And this course covers both theory and practice.

By the end of this course you should

Develop an intuitive understanding of all SOLID principles

Understand when SOLID principles are needed and when not

Learn how to follow SOLID principles in general, regardless of a programming language, using appropriate abstractions and programming patterns

Learn how to follow SOLID principles using different C++ language features and idioms

Know how to structure C++ projects, test and refactor

However, there should be no illusions about this or any other course. One cannot become a true master of object-oriented design and programming only by completing one or few courses – it takes years of practice. But this course is a good starting point and provides the needed foundations.

So what exactly is covered in the course?

Presentations (theory and concepts about the­ principles)

Visual analogies from real world (to better understand and remember the principles)

UML diagrams (mainly class diagrams with examples about the principles)

Plenty of stand-alone code examples (at least a few for each principle)

Almost a real-world project (server application that receives over TCP connection and processes tax reports in JSON or XML formats) with unit and high-level tests

Explanations how to install the project’s dependencies, compile it and run tests (uses C++17, CMake, Boost libraries (asio, program options, etc.), Google test)

Quizzes and final test (some have additional code examples)

Programming assignments (work on the project, etc.)

This course is for you if you

Are a beginner or intermediate C++ programmer (but not complete beginner)

Have a basic understanding of OOP (classes, polymorphism, inheritance, encapsulation, etc.)

Want to learn more and become a better software engineer

Ideally, before this course you should have already worked on a few small hobby projects or have some commercial software development experience.

You should be able to pick up the rest of the materials and technologies during the course. At the same time, some applied technologies and examples are more advanced but optional to the main subject of this course.

And even if you don’t primarily program in C++, you will still find that most of the code examples, as well as the principles, apply to many other programming languages.

What is expected from you?

Besides watching lectures and/or reading presentations, it’s expected that you

Compile, read and understand code examples and the project source code (ability to read and work with somebody else’s code is very important and often underestimated)

Refactor some of the provided code examples while doing assignments

Work on the project source code in the final assignment, extend its functionality and add tests

The images in visual examples are from website pixabay and the audio in videos is from website bensound.

Who this course is for:
Beginner or intermediate C++ programmers who want to become better professionals

nitroflare.com/view/D114F224D3C0EE7/SOLID-C.25.2.part01.rar
nitroflare.com/view/98AC79149643D0C/SOLID-C.25.2.part02.rar
nitroflare.com/view/9E406A92797EDB4/SOLID-C.25.2.part03.rar
nitroflare.com/view/1E6D0B35EF6AFCF/SOLID-C.25.2.part04.rar
nitroflare.com/view/63F9A058B10DD22/SOLID-C.25.2.part05.rar
nitroflare.com/view/7BE7AD1342C2D7E/SOLID-C.25.2.part06.rar
nitroflare.com/view/4E5649F97FB4F0C/SOLID-C.25.2.part07.rar
nitroflare.com/view/E00DAA8073821F7/SOLID-C.25.2.part08.rar
nitroflare.com/view/089E12C31763905/SOLID-C.25.2.part09.rar
nitroflare.com/view/F3B6FC4EAEC74CD/SOLID-C.25.2.part10.rar
nitroflare.com/view/A562DEB458E78B0/SOLID-C.25.2.part11.rar

rapidgator.net/file/5c56512a2793ade3bec219f0e46befee/SOLID-C.25.2.part01.rar.html
rapidgator.net/file/d95e510d3cf79a1ecea602a97d17ff87/SOLID-C.25.2.part02.rar.html
rapidgator.net/file/6ec5001c451a0ddd0da407a93bba993f/SOLID-C.25.2.part03.rar.html
rapidgator.net/file/3acdfbe1d9c6e5baf5f77bbdc5fb0e11/SOLID-C.25.2.part04.rar.html
rapidgator.net/file/5bfe14d601cfb0c33ec6b39be58ecc17/SOLID-C.25.2.part05.rar.html
rapidgator.net/file/6e857559f876994ce26c401a28edb9bd/SOLID-C.25.2.part06.rar.html
rapidgator.net/file/eaeef246362968c6013d5dc67e6b735e/SOLID-C.25.2.part07.rar.html
rapidgator.net/file/c7202b808540f243109feab1f7a14779/SOLID-C.25.2.part08.rar.html
rapidgator.net/file/760a0c4e78555488db827171412fa22a/SOLID-C.25.2.part09.rar.html
rapidgator.net/file/6fcdd22ca71d0d42b577a74dd0f9a715/SOLID-C.25.2.part10.rar.html
rapidgator.net/file/cd10de22d92ffb6ec4120dd50d859a43/SOLID-C.25.2.part11.rar.html

If any links die or problem unrar, send request to
forms.gle/e557HbjJ5vatekDV9

Leave a Comment