Il C++ e' un linguaggio MOLTO COMPLESSO, dagli usi abbastanza limitati (applicazioni che richiedono grandi performance) e che per essere capito/usato richiede un background abbastanza sostanzioso. NEMMENO programmatori ESPERTI che lo usano da ANNI possono dire di averlo appreso BENE!
Tu starai studiando la parte C del C++, che SEMBRA semplice perche' composta da poche keyword, ma che nasconde una ROGNA ROGNOSA che e' la gestione della memoria. Giusto per indicarne la PRIMA, ma ne esistono altre ANCORA PIU' rognose.
La SOLA gestione della memoria puo' impegnare mesi di studio. NON PENSARE che il tutto di riduca alle funzioni malloc/calloc/realloc/free OPPURE alla new/delete. Esiste un INTERO MONDO di problematiche.
Il consiglio e': ABBANDONA il C/C++ e passa a Python
Python e' MOOOOOOOLTO piu' semplice, inizialmente, MA (come linguaggio) ci si possono fare delle cose DECISAMENTE sofisticate. In piu' ha una RICCHISSIMA libreria di funzionalita' (INFINITAMENTE piu' ricca del C/C++) con cui sbizzarirti: si va dalle cose semplici (plot di diagrammi) alle cose piu' curiose ed interessanti (giochi 3D, intelligenza artificiale, machine learning). Ed il tutto praticamente a portata di mano.
Ci sono anche altri linguaggi di programmazione, come Java, C#, Julia, LISP, Prolog, Erlang, Haskell,... MA ogn'uno ha un suo specifico settore di utilizzo, e per le loro peculiarita' non sono adatti ad un principiante (di nuovo, sono linguaggi complessi)
QUESTO per quanto il linguaggio.
ED ORA arriva la DOCCIA FREDDA:
NON SI IMPARA A PROGRAMMARE STUDIANDO UN LINGUAGGIO DI PROGRAMMAZIONE.
Mettiamola in questo modo:
- saper programmare STA al linguaggio di programmazione COME saper scrivere un racconto di fantascienza STA a conoscere la lingua italiana
- se uno sa scrivere un racconto, lo sa fare in Italiano, MA ANCHE in inglese/tedesco/francese/finlandese o anche una lingua che ancora non conosce (che ne so, lo zwaili )
- il fatto che tu sappia scrivere in Italiano, NON FA di te uno scrittore di fantascienza/giallo/romanzi rosa/...
PER PRIMA COSA devi studiare i PRINCIPI della programmazione (strutture dati e algoritmi). Trovi diversi LIBRI basati proprio su Python
SECONDO: SI STUDIA SUI LIBRI e non spulciando Internet. Internet ti serve SOLO per spulciare Amazon! Ti concedo il PDF del libro!
TERZO: inglese o morte! Il 99.99999999% dei testi di informatica che trattano argomenti intetessanti SONO in inglese.
In genere si parte dal C/C++ perche' e' un linguaggio famoso e comunque fa parte della storia dell'informatica. MA a quel tempo (ed anche oggi) chi studiava ed imparava a programmare NON ERANO il fruttivendolo o il pastore, erano persone con un background da ingegneri/fisici/matematici. Oppure con una laurea in Computer Science.
Oggi esistono un'infinita' di linguaggi di programmazione alternativi (probabilmente 20/30 SOLO contando i piu' usati, ma ne esistono migliaia) da cui partire. Python attualmente e' un ottimo candidato.
SE decidi di seguire questa strada, ci sono una serie di scelte da fare che ti semplificherebbero la vita in modo fondamentale. Se ne puo' discutere.
Se invece studi il C++ perche' ti serve proprio lui, allora come non detto!