Ho un amico non specialista in informatica.
Ad esempio, non sa cosa sia un bit
, byte
ecc.
Ora vuole programmare.
Quindi mi chiedo quale lingua sia migliore? C
, JAVA
O qualcos'altro?
Ho un amico non specialista in informatica.
Ad esempio, non sa cosa sia un bit
, byte
ecc.
Ora vuole programmare.
Quindi mi chiedo quale lingua sia migliore? C
, JAVA
O qualcos'altro?
Risposte:
Obbiettivo
La parte più importante della programmazione è solo l'inizio. Una volta che senti la soddisfazione di creare un "Hello World", questo ti motiverà ad andare avanti.
linguaggio
La lingua in realtà non ha importanza finché impari i principi. La maggior parte delle lezioni inizia con Python, Javascript o Java. Una volta compresi i principi di loop, funzioni e operatori bit a bit, è possibile passare a un linguaggio come Java, C, C ++ che richiede una comprensione più approfondita di garbage collection, programmazione orientata agli oggetti, puntatori, interfacce, Generics, ect. .
Tutorial Ci sono molte risorse per le persone nuove alla programmazione. Ecco i miei preferiti
Scratch - Un divertente approccio visivo alla programmazione, creato dal MIT
CodeAcdemy.com - Un sito web interattivo con molte lingue diverse (Python, Ruby, ect ..)
Code.org - Un altro tutorial interattivo online.
Informazioni addizionali
Ecco una raccolta di molte altre app online.
http://mashable.com/2013/03/13/learn-to-code-free/
Infine, alcune persone imparano meglio in un ambiente di gruppo, in tal caso dovrebbero iscriversi a un college della comunità.
Dipende, a cosa interessa il tuo amico? Perché vuole programmare?
Se lui o lei vuole conoscere la programmazione dentro e fuori, mi raccomando C
. C
ti insegna tutto ciò che riguarda la memoria che le lingue di livello superiore non fanno. Imparerai molto di più sui computer imparando C rispetto a qualsiasi altra lingua (diversa dall'assembly, ma generalmente non è consigliata come prima lingua).
Se lui o lei vuole imparare la programmazione senza sapere cosa succede dietro le quinte (sembra che questo potrebbe essere ciò che il tuo amico sta cercando), allora ti consiglio un linguaggio di livello superiore, come:
Javascript:
è probabilmente il linguaggio di programmazione più ampiamente applicabile che ci sia. Puoi eseguirlo su pagine Web e su un'applicazione standard. Raccomando Javascript
al tuo amico.Python:
generalmente più semplice di Javascript
e Java
, ma funziona più lentamente.Visual Basic
C#
: vedi commento di DanielRHicksJava:
dovrebbe funzionare più velocemente di Python
e Javascript
, ma con più codice.