Anni fa, proponevo Visual Basic 6 per classificare i principianti come un modo per imparare cos'è la programmazione. Punto chiave: NON si trattava di un corso di formazione professionale, ma solo di uno dei concetti base della programmazione. Sottoscrivo il principio KISS (molti programmatori non lo fanno) Detestiamo Microsoft come possiamo, la natura grafica istantanea di VB6 ha davvero aiutato a far partire le cose per il principiante (metodi di controllo GUI / eventi vs, programmazione cmdline)
VB potrebbe essere stato un "giocattolo", ma ha consentito l'applicazione di concetti di programmazione reali. Uno potrebbe imparare questi argomenti UNIVERSALI in qualsiasi lingua, incluso VB6:
- Tipi di dati, variabili e costanti
- Conditionals (If .... Then .... Else Blocks, Select Case)
- Generazione di numeri casuali / seeding
- Introduzione ai thread / timer
- Loop (while loop, for loop)
- Funzioni e amp; procedure (e parametri di passaggio)
- Uso degli array
- Controlli della GUI (proprietà, metodi ed eventi)
- Animazione GUI (manipolazione delle proprietà superiore, sinistra, visibile)
- Creazione e aggiunta di moduli esterni
- Debug (breakpoint, orologi, finestra di debug)
Quale ambiente o piattaforma suggeriresti di utilizzare oggi? Java / Eclipse rende le cose troppo complesse? In una certa misura, penso che Java sia eccessivo per questo tipo di obiettivo (OOP, ecc.). Il percorso di minor resistenza sarebbe Visual Basic Express Edition 2012? o qualcos'altro completamente come una sorta di IDE per smartphone? O è troppo distratto, troppo complesso o troppo facile? E cosa si perde rispetto a VB (pensa a quanto sia banale imparare le animazioni di base con Timer e .top e .left). Il KEY è di mantenerlo SEMPLICE mentre non lo annacqui.
Ancora una volta, suggerendo un linguaggio esoterico solo perché è più "elegante", manca l'intero punto. Cosa vorresti dire al figlio di quindici anni del tuo vicino da usare se voleva sapere cos'è la programmazione? (Non vuole diventare un programmatore professionista e non è un buon discente indipendente)
Grazie.