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


13

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

Qui, mi sono imbattuto in qualcuno che ha detto che l'apprendimento di alcune delle lingue più alte può renderti "pigro" se le impari prima. Come Ruby tra gli altri.

Per la mia prima lingua, mio ​​marito mi consiglia di imparare il rubino (per i suoi interessi personali). Tuttavia, ho bisogno di alcuni consigli indipendenti 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 di accettarlo. Ho sfogliato e chiaramente stava iniziando in un posto più avanzato rispetto a dove vengo.

Mi sono dilettato con un tutorial su Ruby e non capisco. Ottengo quello che sto inserendo è quello che ottengo, ma non capisco cosa lo stia portando. Devo prima conoscere TUTTE le regole. Ho quindi cercato i linguaggi del computer e ho iniziato a cercare il codice binario che mi ha aiutato molto, ma non dove volevo iniziare. Non ho molto tempo in questo momento della mia vita (con quattro figli) per tornare così lontano. Se andassi a scuola, sarebbe diverso.

Qualsiasi consiglio tu possa dare è il benvenuto.


Devo chiederti, come hai trovato questo sito Web se non conosci le lingue e suppongo che non abbia mai visitato Stackoverflow? Inoltre, non preoccuparti di imparare il codice binario all'inizio (o mai, eh).

@Sergio: Mio marito probabilmente ha raccomandato a OP di venire qui (dal momento che sembra che conosca già Ruby). E il codice binario è buono quando si studia assembly (qualcosa che penso che tutti coloro che sono seriamente interessati alla programmazione dovrebbero fare, ma forse non è giusto all'inizio se sono autodidatta).
FrustratedWithFormsDesigner,

@Frust: non immagino qualcuno che sta di recente iniziando a studiare l'assemblea.

2
Con quale tutorial di Ruby hai lavorato? Mi è piaciuta la Why's Poignant Guide to Ruby. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@Sergio: Oh, ho trovato il sito me stesso quando ho cercato: qual è il modo migliore per imparare una lingua. Mio marito conosce solo html front-end e tutto ciò di cui ha bisogno con il suo lavoro ... velocità? È un product manager per un'azienda di software, non un programmatore. Non ha pazienza (ma è amato). Volevo guardare il codice binario perché avevo bisogno di sapere cosa sta succedendo nel giorno con le lingue? Quali lingue costruiscono altre lingue e così via. Come fa il computer a "ottenerlo" era un altro. Non ha potuto rispondere alle mie domande.
Lorindaapps,

Risposte:


2

Ruby non ti deluderà a lungo termine. Continua così! Non mollare!

Se vuoi un'introduzione divertente, prova Hackety Hack . È anche stimato dal motivo per cui il fortunato è rigido - lo stesso ragazzo che ti ha portato la trirubia e Why's (struggente) Guide to Ruby . È anche misteriosamente scomparso da Internet nell'agosto del 2009 , ma sto divagando.

Hackety Hack non presuppone alcuna esperienza di programmazione. È divertente quanto una rete di farfalle. Provaci. Oh, e non preoccuparti così tanto di ciò che sta realmente accadendo negli anni 2000 e 1111111. È importante, ma prima devi abituarti a dire al computer cosa fare. Controllalo senza preoccuparti del perché lo ascolta. Pensa a tutte le altre cose che usi, ma non è esattamente chiaro come funzionano: un tostapane , alimenti geneticamente modificati e sostanze chimiche che alterano l'umore.


Interessing ... Le cose binarie che stavo leggendo erano un sito fatto nel 2009 anche da lui. Hmmmm. Hmmm. Grazie per la risposta ... tutti sono stati così generosi con le informazioni. Mio marito ridacchia da quando gli ho detto quale sito ho trovato. È stato colpito dalle grandi risposte! Dal momento che ho domande così verdi, avrei potuto facilmente essere scartato. Così contento ... questa deve essere una grande comunità!
Lorindaapps,

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

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

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

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

http://www.youtube.com/watch?v=zmYqShvVDh4

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


2

Perché vuoi imparare i linguaggi di programmazione? Ognuno ha uno scopo diverso e alcuni sono più bravi a insegnare alcuni concetti rispetto ad altri. Vuoi sviluppare software o conoscere il lato più teorico dell'informatica? C'è una grande differenza e quale scegli dipende da come dovresti andare.

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

Per cose più teoriche, forse prova ad imparare Lisp con la struttura e l'interpretazione dei programmi per computer . Tuttavia, è probabilmente un po 'più difficile da capire.


Giusto. Voglio sicuramente produrre software e, se mi diverto, penso in futuro, sarei interessato al lato teorico di esso.
lorindaapps,

2

Suggerimenti basati sulla domanda e molti commenti:

  • L'impulso di sapere esattamente cosa sta succedendo in profondità nella macchina è forte, specialmente negli sviluppatori curiosi. Vorrei avvertirti di sopprimere questo bisogno per ora. In caso contrario, è più probabile che ti sentirai frustrato e getterai via tutto. Se la programmazione fa per te, ti imbatterai in molti, molti strumenti che ti nascondono i dettagli. Questo in realtà è considerato una buona cosa: ti consente di concentrarti sul tuo problema senza pensare troppo a ciò che sta dietro il sipario. Non perdere quella curiosità. Per ora, rimettilo al sicuro.
  • Se non riesci a smettere di pensare ai dettagli, prendi in considerazione l'acquisto di un libro come The Elements of Computing Systems: Building a Modern Computer from First Principles . Ti guiderà attraverso la costruzione del tuo computer (simulato). Inizia con le basi assolute (porte logiche) e costruisce e costruisce e costruisce fino a quando non si dispone di un computer completo con hardware e software. Al termine, 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 potresti fare troppa pressione su te stesso. Potrebbe sembrare che devi memorizzare, ma non è questo il punto. Gli autori stanno introducendo concetti. Vogliono che tu abbia un'idea della lingua (e che piaccia). Mentre passano da una demo all'altra, non si aspettano che tu abbia imparato ciò che è accaduto prima. Avrai un sacco di tempo per cercare le cose quando è necessario (lo sto facendo da molto tempo e continuo a cercare le cose ogni giorno).
  • Se hai un obiettivo software specifico, assicurati di condividerlo. Ad esempio, se il tuo obiettivo è un'applicazione Web, esistono strumenti che semplificano le app Web e altri no. 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 trascorso decine di migliaia di ore ad imparare a programmare. Non è sempre facile In effetti, a volte puzza. Tuttavia, gli esperti qui hanno iniziato esattamente come te. Non sapevano la prima cosa sulla programmazione. Sono rimasti bloccati e sono diventati programmatori forti e anche tu puoi.

Grazie! Mi è piaciuto quel libro (beh, solo sfogliandolo). Penso che tornerà utile quando avrò la voglia di sapere qualcosa di più profondo. Sono d'accordo con "nascondere" i dettagli per essere una buona cosa.
Lorindaapps,

2

Presumo che tu sappia 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 dove devi usarlo. Davvero.

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

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


1

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

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

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


Se non vuoi diventare un programmatore "pigro" devi trovare del materiale didattico sul linguaggio assembly. Edmund Scientific attualmente vende ancora un computer "Cardiac" di cartone per questo scopo. (Lo hanno usato nel CS per un corso non-major in un UCBerkeley diversi decenni fa.)
hotpaw2

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 cosa imparare in seguito. Puoi sempre imparare più lingue in seguito, se necessario, ma la prima è cruciale qui. L'assemblea, ad esempio, è importante per le stesse ragioni per cui la scrittura di haiku è importante per gli autori.

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.