Qual è il modo migliore per imparare il codice se sei appena agli inizi? [chiuso]

-1

Sto appena iniziando con alcuni articoli ed esercitazioni.

Sto cercando indicazioni su quali lingue iniziare e qual è il modo migliore per imparare codice di apprendimento, libri, tutorial, classi.

Quali tutorial o libri sono i migliori?

È possibile imparare queste cose online? Se é cosi, come?

Grazie per l'aiuto!

    
posta Joe A. 25.10.2011 - 20:53
fonte

6 risposte

7

La cosa più importante è farsi scoppiare. Scegli una lingua, trova risorse adeguate online (ce ne sono molte per tutte le lingue mainstream), installa l'ambiente di programmazione e inizia a giocarci.

Per quanto riguarda le lingue; non c'è una scelta sbagliata, davvero, ma vorrei menzionare alcune lingue che penso siano particolarmente adatte alla tua prima lingua.

  • Python. Le basi sono facili da imparare, tuttavia la lingua è piuttosto potente. Ha un design abbastanza consistente e pochi trucchi.
  • C. È ancora la lingua franca de facto, la lingua che ha influenzato tutte le correnti lingue correnti in un modo o nell'altro. È anche così vicino al metallo che sarai spinto ad imparare come funzionano le cose. La curva di apprendimento iniziale è un po 'più ripida, e alcuni compiti sono davvero difficili in C.
  • Javascript. Una lingua piena di piccole peculiarità e con un sacco di trucchi, ma l'enorme vantaggio è che hai già l'ambiente di sviluppo (lo stai guardando proprio ora). Javascript, essendo incorporato nel browser, ti dà una serie di cose 'gratis': rendering del testo, download di immagini dalla rete, ecc. Un altro grosso problema con javascript è che anche se c'è un'abbondanza di tutorial e guide disponibili, la maggior parte di quello è obsoleto, buggy, o semplicemente sbagliato. Trovare buone risorse è abbastanza difficile, soprattutto se non sai cosa stai cercando.
risposta data 25.10.2011 - 21:05
fonte
2

Il modo più semplice per imparare è farlo

L'unico modo per motivarti a fare qualcosa è creare qualcosa che ti interessi.

Pensa a qualcosa di interessante che vuoi fare e COMPLETARE in un dato periodo di tempo. Ricorda che le parole in maiuscolo sono la chiave.

Deve essere qualcosa che vuoi davvero fare in modo da avere la motivazione per non mollare una volta che incontri il primo ostacolo (di cui ce ne saranno molti).

Dovrebbe anche essere qualcosa che si desidera completare per almeno tre motivi.

  1. Il desiderio di completare qualcosa ti fa spingere di più. Più motivazione è una buona cosa.

  2. Le persone che non possono consegnare in modo coerente i progetti non sono programmatori, più simili a dattilografi casuali con troppo tempo a disposizione

  3. È possibile sperimentare il ciclo completo di sviluppo. Dalla progettazione / pianificazione di base alla codifica fino alla consegna alla manutenzione. Fidati di me, se hai intenzione di sviluppare software per vivere lungo la strada, queste sono le cose più importanti da imparare. Esperienza di progettazione / pianificazione perché è ciò che libera la tua immaginazione. Esperienza di codifica per un obiettivo perché è così che dovrebbe essere fatta tutta la codifica. Esperienza di consegna perché quando lo fai per vivere, questa è spesso la parte più importante del tuo lavoro. Infine, fai manutenzione, cos che ti insegnerà come fare le prime tre parti meglio.

Una volta che hai deciso cosa vuoi fare, le persone qui saranno in grado di dirti se l'intervallo di tempo è fattibile e possono anche raccomandarti la lingua giusta da usare. Se ti blocchi, sono abbastanza sicuro che alcuni di noi saranno più che disponibili ad aiutare.

Lascia che il tuo desiderio ti guidi. Non preoccuparti troppo se una lingua è troppo "rigida", troppo "sciolta", OO, procedurale, ecc. Ecc. Alcuni dei concetti più complessi sono spesso i più facili da imparare per un principiante perché non hai stato "contaminato" troppo, haha.

Inoltre non preoccuparti preoccupati di imparare la "migliore" lingua perché non esiste una cosa del genere.

Scegli un progetto e inizia a studiare.

    
risposta data 26.10.2011 - 06:00
fonte
0

Avendo "programmato" per quasi 35 anni, direi che, con tutto quello che so ora che avrei voluto conoscere, andrò funzionale, almeno in parte, per cominciare!

Se dovessi indicarti alcune lingue per iniziare, direi:

LISP (o Scheme e c'è Clojure che ti porta nell'arena JVM) (Un giorno triste per le persone LISP oggi, il suo creatore è scomparso oggi ... link )

o

Smalltalk, in particolare Squeak in quanto è molto ben supportato e ha anche e-toys con cui può aiutare a dare un fondamento nelle basi della programmazione.

Perché quei due? Semplicemente perché la sintassi è così semplice da captare ... I dialetti LISP hanno esattamente UNA regola di sintassi da apprendere e Smalltalk è un secondo vicino. IIRC, Smalltalk ha solo cinque parole riservate: self super true false nil e l'intera lingua è basata sull'invio di messaggi agli oggetti.

In LISP la regola della sintassi è questa: (funzione arg1 arg2 ... argN) e il gioco è fatto!

Quindi, quando apprendo i "concetti" di programmazione per la prima volta, direi che ti libera di non combattere il compilatore o l'interprete per la tua lingua scelta, assicurandoti che siano molto facili da usare. Java o PHP hanno un sacco di parole riservate.

Una volta che hai scelto una lingua, inizia a hackerare furiosamente finché non capisci i concetti semplici come variabili e associazioni, funzioni, I / O, ecc. Il mio modo di imparare una nuova lingua era scrivere una versione di "Pong" come hai bisogno di sapere come leggere la tastiera, salvare e caricare punteggi più alti, disegnare cose ecc.

Inizia in piccolo però, anche stampando 2 + 2 e ottenendo la risposta giusta ti senti bene. Quindi fai in modo che l'utente inserisca i numeri. Leggi un elenco di numeri da un file, stampa la somma di quei numeri.

Costruisci su piccoli successi in ogni momento e se commetti un errore, divertiti a capirlo! Ho scoperto che più errori ho fatto in anticipo più velocemente ho imparato la lingua che stavo imparando.

Buona fortuna, è un processo di apprendimento permanente!

:)

    
risposta data 25.10.2011 - 22:47
fonte
0

Vorrei iniziare imparando CONCEPTS. Ad esempio, cosa costituisce una definizione di file? Cos'è una stringa? Cos'è un loop?

Una volta che hai padroneggiato i concetti sottostanti (in qualsiasi lingua), il codice sarà molto più semplice. Almeno nel mio caso, quando ho avuto problemi a capire il codice, è perché non ho compreso appieno il concetto alla base.

    
risposta data 25.10.2011 - 22:52
fonte
0

Mi piacerebbe prendere un tatto leggermente diverso rispetto al vecchio approccio "impara un linguaggio e fare cose con esso". Negli ultimi 2 anni ho sviluppato un programma di apprendistato presso una società di consulenza software e abbiamo scoperto che ci sono 2 fattori principali per la facilità con cui un programmatore non programmatore / principiante diventa competente:

  1. Il desiderio innato che devono imparare a fare magie con i computer
  2. La quantità di tempo che trascorrono lavorando direttamente con altri programmatori

Se questi 2 criteri sono non soddisfatti, finisci con i programmatori che non superano mai la fase avanzata per principianti. Spero che questo non sei tu:)

Ora, alcune persone raccomandano Python come prima lingua. Altri consiglieranno il rubino. Alcune persone orribili consigliano di imparare prima Assembler, in questo modo decidi di non diventare un programmatore e possono ridurre la competizione sul campo.

Ecco la mia regola empirica per guidare qualcuno nella loro prima lingua:   * Python è ottimo se sei già mistico (analisi statistica, ecc.) O vieni da un background altamente tecnico (* nix server administration, powershell, ecc.). Il linguaggio è assolutamente bello se si pensa già in termini di formule e algoritmi (una parola che faccio ancora fatica a scrivere).   * Ruby è fantastico per tutti gli altri.

Supponendo che tu non sia già un genio della matematica, ti consiglio quanto segue:

  • Lavora attraverso tryruby.org . Questo ti consentirà di iniziare a scrivere codice! Woohoo! CODICE!
  • Lavora attraverso rotaie per zombi , in modo da iniziare a creare un'applicazione web di base
  • fai ruby koans . Sono ottimi per insegnarti tutto su come funziona il linguaggio rubino.
  • cimentati con impara Ruby nel modo più duro . Questo è il modo difficile;). Ma non è troppo terribile.
  • Se vuoi continuare a giocare (cosa che consiglio vivamente!) rubywarrior è un divertente dungeon crawl gioco in cui scrivi un'IA per gattonare nel dungeon! Non sono sicuro di raccomandare di iniziare da qui, ma è sicuramente un momento divertente! Ho il primo pochi livelli come video su youtube .

Una volta acquisita familiarità con il modo in cui i computer eseguono la matematica e giocano con le variabili, ti consiglio di scavare un po 'in alcuni libri:

  • Software orientato agli oggetti in crescita guidato da test
  • Pulisci codice
  • Il libro di RSpec
  • La via delle rotaie

E ricorda: GIOCA! Codice con persone ! Condividi il tuo codice sorgente! Chiedi una recensione! github.com è un posto meraviglioso!

    
risposta data 26.10.2011 - 09:58
fonte
-1

C'è una risorsa che ho trovato pochi giorni fa link , ci sono due corsi di introduzione alla programmazione e javascript.

Lo collaudo e il livello è per i principianti, mi piace il modo in cui il sistema consente di interagire nel browser.

    
risposta data 26.10.2011 - 16:45
fonte

Leggi altre domande sui tag