ATTENTZIONE: mettersi a scrivere codice in un qualunque linguaggio di programmazione e cercere le risposte si Internet con Google NON E' studiare la teoria!
Studiare la teoria vuol dire COMPRARE LIBRI di 'introduzione alla programmazione', LIBRI su strutture dati e algoritmi, seguire corsi all'universita', ... QUESTO e' studiare la teoria.
POI, per capire se si E' CAPITO la teoria, la si mette in pratica. POI!
L'approccio/idea: ''per imparare a programmare basta fare'' e' TOTALMENTE sbagliata.
Ma se cosi vuoi che sia, cosi' sia. Ma poi non ci si debba lamentare delle OVVIE difficolta'.
Questo ha una conseguenza fondamentale: usando questo sistema non si diventera' MAI come noi (e direi anche 'per fortuna' ).
Comunque tranquillo, c'e' di peggio. Il peggio e' quando
1) ha scritto 10000 righe di codice
2) funziona con 10 dati
3) funziona con 100 dati
4) funziona con 1000 dati
5) per scrupolo lo provi con 10000 e funziona ancora
6) penserai, se funziona anche con 10000, FUNZIONA
7) lo consegni
al cliente gli esplode in faccia con 3000 dati. Ed il cliente NON TI DA I dati
Altro ASSIOMA: si impara dagli SBAGLI. Il punto e virgola alla fine del for e' un superclassico
Cosi' come non inizializzare le variabili o dimenticarsi del '\0' nel C/C++, sbagliare identazione in Python, etc,etc,etc,etc.
Ma il massimo sono i deadlock che compaiono misteriosamente ed in modo inaspettato
E che dire degli out of memory con 64GB di ram, quando era previsto che l'applicazione avrebbe usato al piu' qualche MB?
E poi di sono gli errori dhe fanno notizia come dei bischeri che in un progetto internazionale hanno usato le unita' di misura imperiali con la conseguenza che una missione spaziale da MILIONI di dollari si conclude con un bel botto su Marte
https://it.wikipedia.org/wiki/Mars_Climate_Orbite