|
1 | | -# Console & OOP based Cpp Programs |
| 1 | +# O.O.P based Cpp Programs |
| 2 | +### Personal Advice: |
| 3 | +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. |
2 | 4 |
|
3 | | -**Personal Advice:** Learn C++11 as it covers the gaps & issues we normally face in old C++. Also, it introduces [Functional Programming](https://medium.com/@shaistha24/functional-programming-vs-object-oriented-programming-oop-which-is-better-82172e53a526), which becomes very helpful in learning [Concurrent/Parallel Programming](https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M) (i.e. C++11 provides advance thread support libraries). Furthermore, C++11 have introduced [Move-Semantics](https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners) (i.e. [rule of five](https://en.cppreference.com/w/cpp/language/rule_of_three)) which heavily optimizes your code. Unlike C++14/17, it is way easier and has pretty much the same syntax as old C++, which allows you to quickly adapt its environment. |
| 5 | +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. |
| 6 | + |
| 7 | +So, here is a great article for starters which will give you brief intro about the major differences in advance versions: |
| 8 | +<br> |
| 9 | +[C++11 vs C++14 vs C++17](https://www.geeksforgeeks.org/c-11-vs-c-14-vs-c-17/) |
4 | 10 |
|
5 | 11 | ## Learning Material
|
6 | 12 | #### [-Learn Advance & Modern C++/C++11 (by BoQian, personally recommended channel)](https://www.youtube.com/user/BoQianTheProgrammer/playlists)
|
7 | 13 | #### [-Learn C++ with CppNuts (by Rupesh Yadav, reference channel for specific problems)](https://www.youtube.com/c/CppNuts/playlists)
|
8 | 14 | #### [-Learn Complete Basics of C++ (by Programiz)](https://www.programiz.com/cpp-programming)
|
9 | 15 |
|
10 | | -## Reference Material (my personal reference websites for exploring C++) |
| 16 | +## Reference Material |
11 | 17 | #### [-Cplusplus: ](https://cplusplus.com/reference/) ([references](https://cplusplus.com/reference/) - [tutorials](https://cplusplus.com/doc/tutorial/))
|
12 | 18 | #### [-Cpp Reference ](https://en.cppreference.com/w/)
|
0 commit comments