CodeGym /Java Blog /Random-IT /Efficace formazione sulla programmazione
John Squirrels
Livello 41
San Francisco

Efficace formazione sulla programmazione

Pubblicato nel gruppo Random-IT
Imparare a programmare da zero è un processo complesso. Soprattutto se studi online da solo: cerchi di trovare i metodi migliori; spendi tempo e sforzi per trovare le informazioni giuste; ascolti, leggi o guardi; provi a scrivere i tuoi primi programmi; commetti errori, ma non sai esattamente dove; senti di non capire niente; rimani bloccato... Il 90% dei tentativi termina prima di iniziare davvero. Dopo tutto questo sforzo, la persona spesso fornisce un'autodiagnosi negativa ("questo non fa per me") e smette di imparare a programmare.
Formazione efficace sulla programmazione - 1

Le cause?

  • Pratica insufficiente: all'inizio i programmatori non dovrebbero scavare nella teoria. Innanzitutto, il programma dei programmatori. Qualcuno che impara questo set di abilità deve concentrarsi ostinatamente su pratica, pratica, pratica! "Capirò cosa è cosa, e poi farò il compito" - non è questo ciò che riguarda la programmazione!
  • A causa della mancanza di esperienza, un principiante non può distinguere le informazioni importanti dalle questioni banali . Spesso si perde nei dettagli, o scava in argomenti difficili perché qualche persona intelligente su Internet ha detto: "se non sai scrivere il codice per gli algoritmi di ordinamento, non puoi essere un programmatore". Poi si perde nelle cose difficili e... è finita.
  • Nessun approccio sistematico: cercare di ottenere informazioni da tutti i tipi di fonti, girando all'infinito in tondo.
  • Cercare di capire tutto subito e completamente prima di iniziare a programmare.
  • Sforzo debole: soprattutto quando le persone non cercano di scavare e completare un'attività da sole più di una volta, ma cercano invece la soluzione di qualcun altro su Internet. In realtà, "copiare" può essere utile. Imparare le basi della programmazione spesso include l'analisi del codice di qualcun altro. Ma è l'analisi che è utile, e solo dopo che la persona ha tentato più volte di svolgere il compito da sola.
E un altro punto:
  • Perdita di motivazione. Tranne che questa non è una causa, è una conseguenza di tutto quanto sopra elencato. Ed è qui che accade il fallimento. La persona decide che tutto è perduto, ha sprecato il suo tempo e non ne ricaverà nulla. Quindi non vale la pena provare.

Come fai progressi nell'imparare a programmare?

  1. Trova una fonte primaria di informazioni. Dovrebbe essere dettagliato, ben strutturato, pieno solo delle informazioni più vitali e non noioso (questo è importante!). Quindi segui questa fonte.
  2. Sapere come trovare ulteriori fonti di informazioni e utilizzarle secondo necessità. Quando lo fai, non esagerare.
  3. Scrivi codice costantemente: risolvi molti esercizi e verifica l'accuratezza delle tue soluzioni.
  4. Lavoraci regolarmente, non interrompere i tuoi studi per lunghi periodi.
  5. Non cercare di coprire tutto in una volta. Andare avanti nelle iterazioni, aumentando gradualmente la complessità.
  6. Efficace formazione alla programmazione - 2
  7. Impara a leggere il codice di altre persone.
  8. Scopri come trovare risposte alle domande su Internet, ma non abusarne.
  9. Discuti con gli altri della tua felicità futura: è preferibile avere vicino almeno un altro studente di programmazione; l'apprendimento online senza interagire con gli altri è molto meno efficace.
  10. Parla con programmatori più esperti.
  11. Non mollare!
" Ah, è facile a dirsi! " dici. E aggiungi " Grazie, Cap! " Il consiglio più semplice è di solito il più difficile da attuare. Ma... stai leggendo questo, e hai già trovato CodeGym. E CodeGym contiene un corso dal nome identico che è stato costruito appositamente su questa filosofia! Convinciamoci.

CodeGym è un approccio non standard all'apprendimento

  • CodeGym è un corso ben strutturato sul linguaggio di programmazione Java. Si compone di brevi lezioni presentate come conversazioni divertenti, intervallate da molti esercizi pratici. Completa il corso come personaggio di cui hai bisogno per "salire di livello" dal livello 0 al livello 40, come in un gioco di ruolo. Il completamento delle attività ti fa guadagnare punti che puoi spendere per sbloccare la lezione successiva.

    Ma in realtà, stai aumentando di livello le tue capacità di programmazione, non il tuo personaggio. Il corso contiene tutte le informazioni essenziali su Java Core (tutto ciò che un futuro sviluppatore Java junior deve sapere), più qualcosa in più. A questo punto, puoi spuntare il primo elemento nell'elenco sopra.

  • CodeGym ha lezioni speciali in cui gli sviluppatori del corso consigliano libri, video e altre risorse specifici. Inoltre, il personale del sito Web e gli studenti avanzati spesso scrivono articoli con consigli progettati per facilitare la comprensione di argomenti complessi. Questo si occupa dell'articolo numero 2.
  • Per diventare un programmatore, devi programmare. È una regola semplice e suona estremamente logica. Tuttavia, è sorprendente quanto spesso le persone dimentichino che imparare a essere un programmatore richiede, soprattutto, esercitarsi a scrivere codice e tutto il resto è secondario.

    I creatori di CodeGym lo hanno capito da molto tempo, quindi la pratica è il fondamento stesso del corso. Ha 1200 attività! Questa è un'esperienza di programmazione estremamente preziosa che manca a ogni aspirante sviluppatore di software.

    I compiti stessi sono piccoli. Ma devono ancora essere fatti e devi sapere che la tua soluzione è corretta.

    A tal fine, CodeGym dispone di un sistema di verifica della soluzione istantaneo e automatico. Esegui un'attività, fai clic su un pulsante e ottieni immediatamente il risultato (se la tua soluzione è giusta o sbagliata). Inoltre, il nostro sistema di raccomandazione intelligente ti dirà cosa hai fatto di sbagliato (se hai fatto qualcosa di sbagliato, ovviamente).

    Efficace formazione alla programmazione - 3 Efficace formazione alla programmazione - 4

    Oltre alle condizioni dell'attività, riceverai i requisiti dell'attività. I requisiti sono condizioni più dettagliate che forniscono uno schema dettagliato di ciò che dovrebbe fare esattamente il tuo programma futuro.

    Spunta il terzo elemento.

  • Esercizi di CodeGym
    • Alcuni degli esercizi coprono il materiale teorico della lezione precedente.
    • Alcuni sono progettati per rivedere la teoria che è già stata trattata (nei livelli precedenti).
    • Un terzo tipo di esercizio sono i "compiti di sfida", che si basano su materiale dei seguenti uno, due o tre livelli. Sì, non pensavi che ti avremmo fatto questo. Lo abbiamo fatto apposta. Vuoi svolgere un'attività ora, ma non sai come? Cercalo su Google! Questa è un'abilità estremamente utile per un programmatore. Ma, se vuoi progredire in ordine, rimanda semplicemente l'attività e torna ad essa in un paio di livelli quando raggiungi la teoria richiesta. A questo punto, puoi spuntare gli elementi 5 e 7.
    • Compiti bonus. Questi sono compiti più difficili per lo studio autonomo e per sviluppare la tua capacità di pensare in termini di algoritmi. Un altro controllo accanto al punto 7!
    • Mini-progetti. Queste attività sono suddivise in diverse attività secondarie. Man mano che completi ciascuno di essi in sequenza, finisci per creare programmi relativamente complessi e di grandi dimensioni. Ad esempio, il gioco Sokoban o una chat room online. Questi compiti compaiono verso la metà del corso.
    • L'inserimento del codice è un compito per i principianti. A volte un aspirante programmatore dovrebbe semplicemente affondare le mani e sentire il codice. Per fare ciò, semplicemente "copia" un esempio.
    • Analizza il codice di qualcun altro e trova i bug. Bene, capisci. Abbiamo anche questi compiti, quindi puoi spuntare l'articolo numero 6.
    • Video. A volte è utile cambiare quello che stai facendo. Su CodeGym, lo facciamo guardando video IT.
  • Aiuto con le attività

    Come accennato in precedenza, la tua esperienza nell'imparare a programmare online non dovrebbe assomigliare a galleggiare da solo su una zattera nell'oceano. Devi interagire con gli altri. Soprattutto, CodeGym ha una sezione "Aiuto" per questo. Se sei rimasto bloccato per molto tempo su un'attività del corso o non riesci a capire un argomento difficile, fai una domanda in una sezione specifica . Uno studente, un programmatore o un membro dello staff del sito ti aiuterà sicuramente. Inoltre, abbiamo una sezione "Gruppi" in cui puoi parlare con altri studenti che seguono il corso. Inoltre, quando ti sentirai pronto, sarà molto prezioso per te andare nella sezione "aiuto" e aiutare qualcun altro con i loro studi. Ciò significa che dovrai capire il codice di qualcun altro. Spunta di nuovo gli elementi 8 e 9 più il numero 6!

  • Efficace formazione alla programmazione - 6
  • Un sacco di lezioni motivazionali sono intessute in CodeGym. Inoltre, i nostri laureati che lavorano già come programmatori a volte ci inviano le loro storie di successo. A giudicare dai commenti fatti sotto quelle storie, motivano davvero le persone a non rinunciare all'apprendimento. Ora puoi spuntare l'elemento 10.
Quindi, siamo stati in grado di spuntare tutti gli elementi (a volte anche più volte). "Non è vero. Non hai spuntato la quarta voce", noterà un lettore attento. E così è! Tuttavia, i creatori di CodeGym hanno fatto ogni sforzo per farlo in modo che tu possa spuntare questo elemento. La scelta è tua! E... buona fortuna per l'impegnativo compito di imparare a programmare!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION