Qualsiasi programma nel mondo è tipicamente costituito da una o tutte le seguenti caratteristiche:
- Una sequenza logica (un algoritmo decente)
- Strutture di selezione (se, passa)
- Ripetizione (iterazione o loop)
Qualsiasi programmatore principiante deve essere bravo nei suddetti aspetti della programmazione prima di procedere a cose più avanzate. È sempre consigliabile scrivere le proprie funzioni e procedure all'inizio, in modo che acceleri l'approccio logico alla risoluzione dei problemi. Una volta fatto, puoi studiare le strutture dei dati! Una classe (che è l'unità essenziale di OOP) stessa è una struttura dati. Vi siete mai chiesti perché C è insegnato prima del C ++? La ragione è che se si conosce l'implementazione e la debolezza / svantaggio della struct (registrazione), sarà più facile comprendere e apprezzare l'importanza dell'uso delle classi.
Sebbene non sia un prerequisito per apprendere una programmazione procedurale prima di entrare negli aspetti di OOP. Ma è altamente raccomandato scrivere le proprie procedure e funzioni, prima di diventare piuttosto dipendenti dal riutilizzo di librerie e metodi predefiniti di oggetti.
Una nota importante qui che consiglierei sempre ai programmatori principianti è di stare alla larga dai linguaggi procedurali primitivi degli anni '50 e '60 come FORTRAN, Pascal, COBOL, BASIC, ecc. Il motivo per cui ho detto che queste lingue sono tutte le applicazioni orientati. Dovevano essere lì per eseguire determinate cose nelle rispettive aree. In secondo luogo, la loro sintassi è anche molto diversa dai moderni e potenti linguaggi OOP di oggi.
È sempre meglio iniziare da C o C ++! Una volta che hai dimestichezza con queste lingue, non ci vorrà molto tempo per imparare lingue come Java, C #, PHP, Drupal, Ruby, ecc. Sono tutte lingue orientate agli oggetti.