Dove è il posto migliore per insegnarmi una lingua e quale?

13

Non conosco alcun linguaggio di programmazione. Mi auto-insegnerò a me stesso e ho bisogno di conoscere il posto migliore dove farlo, dove posso imparare da un livello base. Dove è un ottimo posto per iniziare a imparare una lingua? Quale lingua è meglio imparare prima? È sciocco imparare prima Ruby?

Qui mi sono imbattuto in qualcuno che diceva che imparare alcune delle lingue superiori può renderti "pigro" se le impari prima. Come Ruby, tra gli altri.

Per la mia prima lingua, mio marito mi sta consigliando di imparare Ruby (per i suoi interessi personali). Tuttavia, ho bisogno di qualche consiglio indipendente su come iniziare e quale lingua dovrei imparare prima. Alla fine imparerò Ruby e poi Rails.

Quattro mesi fa, mio marito ha ordinato un testo dell'obiettivo C perché pensava che avrebbe accettato. Ho sfogliato e stava chiaramente iniziando in un posto più avanzato di quello da cui vengo.

Mi sono dilettato con un tutorial su Ruby e non capisco. Ho ottenuto quello che sto mettendo dentro è quello che ottengo, ma non capisco cosa stia portando a ciò. Ho bisogno di conoscere TUTTE le regole prima. Ho quindi cercato i linguaggi del computer e ho iniziato a cercare codice binario che mi ha aiutato molto, ma non dove voglio iniziare. Non ho molto tempo in questo momento nella mia vita (con quattro figli) per andare così lontano. Se andassi a scuola, sarebbe diverso.

Ogni consiglio che potresti dare è il benvenuto.

    
posta lorindaapps 25.02.2011 - 21:26
fonte

7 risposte

2

Ruby non ti deluderà a lungo termine. Continua! Non arrenderti!

Se vuoi un'introduzione divertente, prova Hack Hack . Lo è anche per lo stimato perché il fortunato rigido - lo stesso tizio che ti ha portato a tryruby e Why's (struggente) Guida a Ruby . Ha anche misteriosamente scomparso da internet nell'agosto del 2009 , ma sto divagando.

Hackety Hack non si assume alcuna esperienza di programmazione. È divertente come una rete a farfalla. Provaci. Oh, e non preoccuparti di quello che sta realmente accadendo negli 00000 e negli 1111111. Questo è importante, ma prima devi abituarti a dire al computer cosa fare. Bossalo senza preoccuparti del perché ascolta. Pensa a tutte le altre cose che usi ma non sono esattamente chiare su come funzionano: un tostapane , cibo geneticamente modificato e umore -alterazione di sostanze chimiche.

    
risposta data 26.02.2011 - 08:45
fonte
6

link

Puoi vedere l'introduzione del MIT al corso di informatica. Usano Python e il libro di testo è anche disponibile gratuitamente.

link

Puoi anche guardare l'introduzione di Stanford. corso. Usano Java.

link

Infine, puoi anche seguire il corso introduttivo di Cal-Berkely. Credo che usano Scheme o qualche altro dialetto di Lisp.

    
risposta data 25.02.2011 - 21:30
fonte
2

Perché vuoi imparare i linguaggi di programmazione? Ognuno ha uno scopo diverso e alcuni sono più bravi nell'insegnare determinati concetti rispetto ad altri. Vuoi sviluppare software o conoscere il lato più teorico dell'informatica? C'è una grande differenza e quella che scegli influisce su come dovresti procedere.

Sembra che tu abbia compreso facilmente i concetti di basso livello, quindi potrebbe essere il caso che C sia un buon linguaggio procedurale introduttivo; è una delle prime che ho imparato anche se non è rilevante oggi in senso pratico. I libri C for Dummies che ho avuto erano bravi a insegnare la lingua da un livello molto, molto semplice. Per qualcosa di più pratico, Python è probabilmente una buona scelta.

Per ulteriori informazioni teoriche, prova ad imparare Lisp con Struttura e interpretazione dei programmi per computer . È probabilmente un po 'più difficile da capire, però.

    
risposta data 25.02.2011 - 21:50
fonte
2

Suggerimenti basati sulla domanda e molti commenti:

  • L'impulso a sapere esattamente cosa sta succedendo in profondità nella macchina è strong, specialmente in sviluppatori curiosi. Vorrei avvertirti di sopprimere questa urgenza per ora. Se non lo fai, è più probabile che ti sentirai frustrato e lascerai da parte l'intera faccenda. Se la programmazione è per te, hai a che fare con molti, molti strumenti che nascondono i dettagli da te. Questo in realtà è considerato una buona cosa: ti concentriamo sul tuo problema senza pensare troppo a cosa c'è dietro le quinte. Non perdere questa curiosità. Toglilo via subito per ora.
  • Se non riesci a impedirti di pensare ai dettagli, considera l'acquisto di un libro come The Elements of Computing Systems: Building un computer moderno dai primi principi . Ti guiderà attraverso la costruzione del tuo computer (simulato). Inizia con le basi assolute (porte logiche) e costruisce, costruisce e costruisce fino ad avere un computer completo con hardware e software. Quando hai finito, avrai esperienza pratica con la memoria, i processori di modellazione, i sistemi operativi, le macchine virtuali e persino il codice di analisi. Leggi le recensioni. Questo libro è fantastico.
  • Dai tuoi commenti su tryruby.org, sembra che tu stia mettendo troppa pressione su te stesso. Può sembrare che tu abbia bisogno di memorizzare, ma non è questo il punto. Gli autori stanno introducendo concetti. Vogliono che tu provi un sentimento per la lingua (e che piaccia). Man mano che passano dalla demo alla demo, non si aspettano di aver imparato ciò che è successo prima. Avrai tutto il tempo per cercare le cose quando è necessario (lo sto facendo da molto tempo e continuo a cercare cose quotidiane).
  • Se hai un obiettivo software specifico, assicurati di condividerlo. Ad esempio, se il tuo obiettivo è un'applicazione web, ci sono strumenti che rendono le app web più facili e strumenti che non lo fanno. Avviare un'applicazione web da zero con C è un po 'come iniziare a costruire una tabella tagliando gli alberi.
  • Infine, ricorda che imparare a programmare richiede tempo. Molte delle persone che hanno contribuito a questo sito hanno speso decine di migliaia di ore per imparare a programmare. Non è sempre facile. In effetti, a volte puzza. Eppure, gli esperti qui hanno iniziato esattamente come te. Non sapevano la prima cosa sulla programmazione. Sono rimasti con lui e sono diventati dei programmatori forti e puoi farlo anche tu.
risposta data 26.02.2011 - 00:11
fonte
2

Suppongo tu sappia come programmare e non stiamo parlando della prima lingua che imparerai nella tua vita.

In questo caso, il modo migliore per imparare una nuova lingua è ottenere un concerto in cui devi usarlo. Per davvero.

OK, puoi provare prima a leggere un libro sulla lingua, ma se non hai un vero problema da risolvere, ti fermerai. Senza problemi reali, farai solo programmi "compiti a casa", che funzionano solo con pochi dati o poche persone che lo usano.

Il modo migliore per imparare una lingua è programmare, commettere errori e capire cosa è andato storto.

    
risposta data 26.02.2011 - 01:48
fonte
1

Inizia con un ambiente progettato per l'educazione e l'alfabetizzazione informatica. La maggior parte dei libri di computer non lo sono.

Vai alla biblioteca locale e guarda i libri "manichini", i libri "idioti", anche qualcosa di vecchio dalla sezione per bambini della biblioteca su Basic o Logo. Ci sono anche siti web con materiale educativo per bambini sui linguaggi di programmazione Squeak e Alice.

Scegli il libro (o qualsiasi altra cosa) che sembra il più semplice e divertente, qualunque sia il linguaggio di programmazione. Una volta che l'idea di base della programmazione dei clic, puoi passare ai libri su più lingue attualmente popolari o utili e sembreranno molto più semplici.

    
risposta data 25.02.2011 - 23:35
fonte
1

Ho capito che Python è una buona scelta per un primo linguaggio di programmazione.

La prima lingua è importante in quanto modella il tuo cervello per ciò che apprenderà in seguito. Puoi sempre imparare più lingue in seguito, se necessario, ma il primo è cruciale qui. Il montaggio, ad esempio, è importante per le stesse ragioni per cui la scrittura haiku è importante per gli autori.

    
risposta data 25.02.2011 - 23:46
fonte

Leggi altre domande sui tag