+ 1
What next after learning C++?
I have completed the C++ course and now I am wondering how I can expand upon what I have learned here. Can anyone please help? Thanks in advance.
8 ответов
+ 1
If you want to further advance in C++, explore the standard library until you are familiar with its most relevant functionality. References on the web will help you, e.g.
http://www.cplusplus.com/reference/
https://en.cppreference.com/w/
Look out for search and sorting algorithms, data structures and design patterns, and try to implement them using C++. It will teach you a lot.
https://www.geeksforgeeks.org/sorting-algorithms/
https://en.m.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns
You can also dive deeper into templates. You might be surprised, but inside the template mechanics of C++, there is essentially another functional programming language. Look for the term "Template Metaprogramming" to get you started.
Once you feel confident, consider getting into other frameworks/ libraries that expand the capabilities of C++ a lot. To name a few examples, Boost is a modern C++ library with great functionality beyond the STL, Qt is used to develop user interfaces for graphic applications ...
+ 2
it's a good idea to master one language. But giving so much time to just a programming language is also bad idea because language is just a syntax of writing code and it can be learn in no time. So while learning C++, you can explore concepts of Data Structures and Algorithms because these are the most important things in Computer Science or Data Science. These two things will help you in your every programming project.
Learning a programming language is just a beginning of this field, there are lots of things that are coming ahead like Machine Learning, Artificial Intelligence, Development and many more.
That's why I would recommend you to not waste so much time on learning programming languages.
+ 1
...and SFML is good for creating multi media applications, with real graphics instead of the console. It also has very vast documentation and references for learning.
https://www.boost.org
https://wiki.qt.io/Qt_for_Beginners
https://www.sfml-dev.org
+ 1
C or C#
0
I am grateful for your advice. Lots of thanks and lots of love.
0
Why c#? Can you please elaborate?