Domanda:
Un bambino di 9 anni vuole imparare a programmare, qual è il linguaggio migliore per farlo iniziare?
Florin Andrei
2011-04-27 09:51:11 UTC
view on stackexchange narkive permalink

Il sistema operativo non ha importanza: posso usare Windows, Linux, ecc.

Preferirei software gratuito (come nella birra).

La lingua stessa è importante, ma è anche importante se sono disponibili dei buoni tutorial semplici, ecc.

Posso aiutarlo un bel po ', non sono un programmatore a tempo pieno, ma per un certo numero di anni ho scritto codice forse nella metà una dozzina di lingue. Posso ancora programmare in modo abbastanza decente in PHP.

Votato per chiudere: questo dovrebbe essere migrato ai programmatori.SE - Mi piacerebbe rispondere lì!
Odio votare per chiudere una domanda a cui mi piacerebbe rispondere, ma @hedgemage ha ragione questo appartiene ai programmatori.SE più di quanto non faccia qui, infatti ci sono già diverse versioni di esso lì. http://programmers.stackexchange.com/search?q=teaching+children+to+program porta a http://programmers.stackexchange.com/questions/71585/teaching-programming-to-kid-teen o http: / /stackoverflow.com/questions/1117293/kids-first-program-for-this-day-and-age (sorpreso che non sia stato ancora migrato)
Troppo tardi per rispondere, ma sono d'accordo con Logo, quindi vado su Python. Sebbene ci sia anche un modulo Turtle in Python, quindi puoi andare direttamente a Python, se lo desideri.
Logo to Python è un enorme passo avanti. Il logo è un buon inizio, ma userei qualcosa come Processing (http://processing.org/) in quanto è un concetto simile, ma molto più sviluppato e introdurrà strutture più complesse. Da lì sceglierei qualcosa come FreePascal (Lazarus) o VB.NET poiché sono presenti tutti gli elementi costitutivi fondamentali per qualsiasi lingua e GUI facili da creare. Questi sono buoni passi solidi nel mondo di programmazione più mainstream di C # .NET, Perl, Python e così via.
Sono passato direttamente a Python; Avevo circa 8 anni e dopo che l'ho detto a mia madre, ha ricevuto un libro su Python. Ero matematicamente incline e quindi Python aveva un senso per me (in realtà sono rimasto stupito dal calcolo di esponenziali e calcoli folli)
Due risposte:
#1
+8
Nate Cook
2011-04-27 13:37:18 UTC
view on stackexchange narkive permalink

Risponderò velocemente prima che questo venga chiuso: Logo! È visuale e facile da imparare e può aiutarlo a praticare il pensiero procedurale, suddividendo le attività ripetute in metodi riutilizzabili e persino la ricorsione. Avrà molto tempo più tardi per usare Objective C e C # e PHP e tutti gli altri linguaggi noiosi che usiamo noi adulti. Lascia che faccia prima delle spirali con il logo.

#2
+1
JL01
2011-04-27 16:17:26 UTC
view on stackexchange narkive permalink

Di base. L'ho imparato a 9 anni ed è abbastanza facile entrarci. Le librerie grafiche ti consentono di creare forme sullo schermo e programmare qualcosa di visivo. Hai anche cicli e condizioni. È un linguaggio procedurale in modo da entrare subito nella programmazione senza dover imparare i concetti di OOP.

  10 fai questo20 se questo goto 4030 goto 1040 un po 'di codice in più  

È molto più facile che dover spiegare a un bambino di 9 anni cos'è una classe è o un tipo di dati.

Anche se alcune persone potrebbero consigliare giochi come Minecraft che ha un elemento di programmazione. Direi che non c'è una buona ragione per cui un bambino di 9 anni non si tuffi direttamente in un vero modello di programmazione.

quattro righe di codice. due istruzioni goto. :-(


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...