C++ is a very versatile low-level language, it is very used to high performance solutions. Some of the use cases are AAA video games, IoT, embedded systems, and resource-heavy VR and AI applications.
On Blockchain development, we can see it on bitcoin’s core and underneath solidity language.
Depending on your goal with C++ development and your operating system, there are several choices you can make to set up the environment, you can have a text editor but to compile and debug your program you will need to setup a few things more.
- Visual Studio IDE Community
- Visual Studio Code
- CodeBlocks
- Notepad++
- XCode
- Visual Studio Code
If you are familiar with C, C# or Java you will not struggle to get up to speed with C++ syntaxes. Here there is a great repository with a summarize explanation of C++ syntaxes, best way to learn is with practice and here are some great places to find information.
- CPPTutorial | Derek Banas
- CPP Tutorial with examples and Quiz | W3schools
- CPP Basics | GeeksForGeeks
One great source to check libraries is:
- C++ | TheChemo
- C++ for beginners | FreeCodeCamp
- Object Oriented Programming OOP in C++ Course | FreeCodeCamp
The Bitcoin Source Code: A Guided Tour - Part 1, Block Time and Spacing | Dev Oskii
- C++ A beginers guide, Herbert Schild
- Computer Science Destiled, Wladston Ferreira Filho , Edited by Raimondo Pictet
- Grokking Algorithms, Aditya Bhargava