QNA > Q > Quale Linguaggio Di Programmazione Consiglieresti A Un Principiante Di Imparare Per Primo?

Quale linguaggio di programmazione consiglieresti a un principiante di imparare per primo?

In definitiva dipende dalla tua personalità. Potresti essere il tipo di persona che può imparare il C nel modo più difficile (http://c.learncodethehardway.org/). Ma d'altra parte, se sei come me (tipo di personalità Myers-Briggs ENTP) non è un'opzione, perché è così incredibilmente noioso e lento che è incomprensibile per te perché qualcuno dovrebbe mettersi in mezzo a quella merda che è l'aritmetica dell'indice, e se qualcuno cercherà ancora di insegnartelo gli darai un pugno in faccia, per legittima difesa.

Amo molto la programmazione e ho programmato fin dall'adolescenza, e professionalmente negli ultimi 8 anni, ma la mia definizione di codifica è questa:

main-qimg-438fa6c88237428cb94f0c71555e6e3c.webp

http://instagr.am/p/Khaorxv5wD/

La foto sopra è stata scattata oggi - il ragazzo sulla destra sono io, e insieme a Jonas Grimfelt sulla sinistra, sono nel mezzo di una competizione hackathon dove abbiamo lanciato un prodotto completamente nuovo legato alla cucina in meno di 10 ore. Si tratta di risultati, velocità, divertimento e creatività, intensità e creazione di cose reali e utili per persone reali. Codificare in questo modo è naturale per me, perché il modo di lavorare ricorda il modo in cui si lavora in una produzione cinematografica (la mia educazione formale è il teatro), mentre un sacco di gente nel business cerca ancora di imitare la costruzione di edifici.

main-qimg-b7aaf284605aa6c0d85f33e3e1599573.webp

http://instagr.am/p/KhTdu5KXAz/

Appartengo a una nuova, eccentrica razza di geek, che è stata autorizzata a sopravvivere a causa di presupposti che non esistevano 15 anni fa. Non sono un informatico. Non posso imparare dalla teoria, devo imparare facendo. Sono tanto destro quanto sinistro. Non sopporto vim o emacs perché i margini sono incasinati e preferisco Sublime. Mi piace il vento tra i capelli mentre vado avanti con Ruby on Rails o Meteor (http://meteor.com) e conosco solo la metà delle strutture dati formali, e la maggior parte di esse le ho formate grossolanamente da solo prima di imparare i loro nomi formali, anni dopo.

Sono un codificatore dannatamente bravo, ma non raggiungerò mai la guru-grokkery nella ricerca ad albero binario, nei comandi del terminale e nelle scorciatoie di emacs. Per me, i ragazzi che fanno questo sono l'equivalente informatico di questo:

main-qimg-abd2c1cfb87d88494586db9b97e4b315.webp

I.e. Mentre apprezzo e ammiro la disciplina e la dedizione che ci vuole per arrivare a quel punto di padronanza (e nei giorni cattivi mi fanno sentire come se avessi bisogno di costruire più muscoli), ma io'non sono semplicemente in grado di attaccare a una verticale per abbastanza tempo per arrivare a quel livello, né sento un desiderio adeguato per farlo.

Invece, so un sacco di cose perché sono un pesce rosso euforico quando si tratta di imparare cose nuove (la cosa nuova che ho scoperto è sempre la cosa migliore!) Come risultato, non solo conosco un sacco di linguaggi di programmazione diversi - so anche un po' di economia aziendale, produzione video, scrittura di script, posso progettare applicazioni piuttosto malvagie in Photoshop e so come importare giocattoli di peluche dalla Cina.

Prova a trovare un approccio alla programmazione che funzioni per te. Ci sono persone che diranno che c'è un modo giusto e un modo sbagliato, e forse questo era vero una volta, ma non credo che sia più valido. Oggi, potete iniziare ad imparare la programmazione codificando Lua sul vostro dannato iPad:

O codificando giochi in Unity3D:

O costruendo e programmando robot:

Non voglio dire che non ci sia molta teoria e buone pratiche nello sviluppo del software che dovete imparare. C'è veramente, ma fanculo l'inizio con quello. La programmazione è bella, creativa, divertente e magica, e ci sarà molto, molto tempo nella vostra carriera di programmatore per immergersi nelle sfumature meno magiche più tardi, quindi iniziate con quello che vi eccita, perché questo alimenterà il vostro interesse, che è, alla fine, la caratteristica più importante necessaria per imparare la programmazione. Codificare è un campo enormemente vasto e non può essere assorbito attraverso la pura disciplina - devi provare amore per esso per diventare un grande sviluppatore.

Tutto ciò detto, non puoi davvero sbagliare con Python, è fottutamente buono.

Senza vergogna: se ti piacciono le mie divagazioni sulla programmazione su Quora, potresti apprezzare il mio show su YouTube: Fun Fun Function

Di LaSorella Luedi

Qual è il miglior orologio intelligente economico $30 o meno? :: Qual è la migliore azienda di vetro temperato?
Link utili