Come insegnare a un istinto senza esperienza informatica importante da programmare [chiuso]


-4

Ho un amico non specialista in informatica.

Ad esempio, non sa cosa sia un bit, byteecc.

Ora vuole programmare.

Quindi mi chiedo quale lingua sia migliore? C, JAVAO qualcos'altro?


2
Raccomando un insegnante.
Daniel R Hicks,

3
Prova il codice assembly
VL-80

FORTRAN, ovviamente. (Ehi, è stato abbastanza buono per me!)
Daniel R Hicks il

Prova qualcosa di semplice e divertente come Karel the Robot. karel.sourceforge.net
Keltari il

Risposte:


2

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à.


e C / C ++, perché ci sono principi in C / C ++ che non imparerai in nessun'altra lingua - gestione della memoria
tay10r

Un'opinione comune è che C e C ++ hanno una curva di apprendimento più elevata (puntatori, nessuna garbage collection, ecc.). Mentre ci sono buoni tutorial per C (la documentazione di Apples Objective C viene in mente come un buon esempio), all'inizio molti nuovi programmatori potrebbero essere sopraffatti. Python e Javascript sarebbero probabilmente il punto di partenza più amichevole. Quindi, spostati su Java / C # / C ++ / Obiettivo C, sono pronti per imparare la programmazione orientata agli oggetti.
spuder

0

Dipende, a cosa interessa il tuo amico? Perché vuole programmare?

Se lui o lei vuole conoscere la programmazione dentro e fuori, mi raccomando C. Cti 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 Javascriptal tuo amico.
  • Python:generalmente più semplice di Javascripte Java, ma funziona più lentamente.
  • Visual Basic
  • C#: vedi commento di DanielRHicks
  • Java:dovrebbe funzionare più velocemente di Pythone Javascript, ma con più codice.

In realtà, C # potrebbe non essere troppo cattivo di una lingua per principianti. È fondamentalmente Java con funzionalità aggiuntive e alcuni bordi irregolari arrotondati, e si può inizialmente limitare l'uso essenzialmente al sottoinsieme Java. Sebbene il sofisticato sistema di sviluppo per la MS costa $ $$, è possibile ottenere gratuitamente un sistema di scheletro dalla SM o utilizzare uno dei sistemi di sviluppo open source per esso.
Daniel R Hicks,

@DanielRHicks grazie. Uso solo regolarmente Javascript e C, quindi non volevo dire troppo sulle altre lingue.
tay10r

Ho appena iniziato con C #, con una considerevole esperienza con Java (per non parlare di FORTRAN, BASIC, assemblatore, C, un tocco di COBOL e un'infarinatura di giochi di ruolo). E, anche se odio raccomandare un prodotto MS, posso vedere che C # presenta alcuni vantaggi rispetto a Java ed è in qualche modo più facile da usare, dal punto di vista della compilazione / build / run.
Daniel R Hicks,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.