Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hypertextassassin0273/object_oriented_programming_in_cpp

Contains some useful OOP based C++/C++11 Programs, developed during my 2nd semester at University.
https://github.com/hypertextassassin0273/object_oriented_programming_in_cpp

cpp cpp-basic cpp-programming cpp-templates cpp11 object-oriented-programming oop oop-examples university-assignments university-course

Last synced: about 21 hours ago
JSON representation

Contains some useful OOP based C++/C++11 Programs, developed during my 2nd semester at University.

Awesome Lists containing this project

README

        

## Personal Advice
Learn advance versions of C++ (i.e. C++11/14/17) as they covers the gaps & issues we normally face in old C++. Not only this will help you to understand why & how these issues occurred & what measures were taken to prevent them, but it will also make you familiarize with other languages too. Since, at that point of time, not only C++ was getting updated with these new features but also the other languages in a bit different format, but the concepts behind them were similar. Like JavaScript, whose constructs are pretty comlpex, but a person with C++ background will have less difficulty to understand them.

Furthermore, you will be introduced with the concept of [Functional Programming](https://medium.com/@shaistha24/functional-programming-vs-object-oriented-programming-oop-which-is-better-82172e53a526), which becomes very helpful in learning other concepts such as [Concurrent/Parallel Programming](https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M). Moreover, C++11 have introduced [Move-Semantics](https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners) (a.k.a [rule of five](https://en.cppreference.com/w/cpp/language/rule_of_three)) which heavily optimizes your code.

So, here is a great article for starters which will give you brief intro about the major differences in advance versions:


[C++11 vs C++14 vs C++17](https://www.geeksforgeeks.org/c-11-vs-c-14-vs-c-17/)

## Learning Material
#### [- Learn Advance & Modern C++/C++11 (by BoQian, for exploring deep concepts)](https://www.youtube.com/user/BoQianTheProgrammer/playlists)
#### [- C++ with CppNuts (by Rupesh Yadav, for advance & specific problems)](https://www.youtube.com/c/CppNuts/playlists)
#### [- C++ made easy (by The Cherno, for basic & specific problems)](https://youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb)
#### [- Learn Complete Basics of C++ (by Programiz, full course-outline)](https://www.programiz.com/cpp-programming)
#### [- C++ Tutorials for Beginners (by CodeWithHarry, in Hindi/Urdu)](https://www.youtube.com/playlist?list=PLu0W_9lII9agpFUAlPFe_VNSlXW5uE0YL)
#### [- Learn C++ Concepts (by Saurabh Shukla, in Hindi/Urdu)](https://www.youtube.com/channel/UCD-scAE4ju78dld1kpcsQfQ/playlists)

## Reference Material
#### [- Cplusplus: ](https://cplusplus.com/reference/) ([references](https://cplusplus.com/reference/) - [tutorials](https://cplusplus.com/doc/tutorial/))
#### [- Cpp Reference ](https://en.cppreference.com/w/)

## Additional Related Material
#### [- C/C++ Programming Queries & Solutions](https://github.com/HypertextAssassin0273/Programming_Queries_and_Solutions)