tanto x cominciare dovresti scegliere ke tipo applicazioni vuoi programmare.. da ufficio, web, di sistema ecc... una volta scelto l'ambito devi scegliere il paradigma, procedurale (C), a oggetti (Java, C#), o misto (C++)... il mio suggerimento è di scegliere il paradigma a oggetti, nn xkè sia "migliore" in quanto nn esiste il migliore ma solo il + adatto: la filosofia object oriented ti "costringe" a imparare a programmare in un certo modo, in pratica ad arrivare ad avere un buon stile di programmazione, dove con la programmazione procedurale è più facile portarsi dietro alcuni errori strutturali di programmazione ke rendono il codice, anke se buono da un punto di vista prestazionale, nn buono da un punto di vista ingegneristico...
un altro suggerimento ke ti do è studiarti un po di teoria di
- linguaggi: cosa siano i costrutti condizionali e iterativi, eventuali problemi di nn terminazione dei programmi. Queste cose le puoi vedere in abbinata ad un qualsiasi linguaggio, praticamente tutti realizzano questi costrutti
- array: sono alla base della programmaizone, vengono usati in tutte le salse, bisogna conosceli bene
- algoritmi: molti problemi hanno delle soluzioni standard descritte in modo formale in modo da poterli implementare in un particolare linguaggio
- patterns: come x gli algoritmi, alcuni problemi si risolvono applicando un pattern già conosciuto
- strutture dati: qualunque programmatore mastica dalla mattina alla sera pane e strutture dati: è molto importante saperle usare bene nel linguaggio ke si usa x programmare. Il C++ in particolare, con il mezzo dei template, è molto potente nella definizione di dati strutturati, il Java invece ha un approccio object oriented puro, un nuovo tipo di dato astratto è una classe (tutte cose ke ti devi andare a guardare
)