JavaRush /Java Blog /Random-IT /Formazione sulla programmazione efficace

Formazione sulla programmazione efficace

Pubblicato nel gruppo Random-IT
Imparare a programmare da zero non è un processo tecnologico facile. Soprattutto se studi da solo online: cerchi di trovare il modo migliore, dedichi tempo e fatica alla ricerca di informazioni adeguate, ascolti, leggi, guardi, provi a scrivere i tuoi primi programmi, commetti errori, non sai dove esattamente, non non capisco niente, arrivi a un vicolo cieco... Il 90% dei tentativi finisce prima ancora di iniziare veramente. Molto spesso, dopo tali sforzi, una persona si diagnostica "questo non fa per me" e l'apprendimento della programmazione viene abbandonato.
Formazione efficace sulla programmazione - 1

Errori nell'autoapprendimento di Java da zero

  • Quantità di pratica insufficiente: la teoria non è ciò che un programmatore dovrebbe capire prima di tutto. Prima di tutto, un programmatore programma; la formazione di uno specialista del genere dovrebbe essere basata sulla pratica e sulla sua testa c'è almeno un paletto! "Capirò cosa è cosa e poi svolgerò il compito" - non si tratta di programmazione!

  • Un principiante, per mancanza di esperienza, non riesce a distinguere le informazioni importanti da quelle non importanti ; spesso si perde nei dettagli o si immerge in argomenti complessi perché qualcuno intelligente su Internet ha detto: "Se non sai come programmare gli algoritmi di ordinamento, non sarai un programmatore." Poi ci si perde e... basta.

  • Mancanza di un approccio sistematico : un tentativo di acquisire informazioni da tutti i tipi di fonti, un continuo camminare in tondo.

  • Cercando di capire subito tutto a fondo prima di iniziare a programmare.

  • Approccio formale: senza approfondire la questione e senza cercare di risolvere il problema da soli più di una volta, le persone cercano la soluzione di qualcun altro su Internet. In effetti, “imbrogliare” può essere utile; imparare le basi della programmazione spesso include l’analisi del codice di qualcun altro. Ma questa è analisi, e proprio dopo che una persona ha fatto diversi approcci al problema da sola.

E un momento:
  • Perdita di motivazione. Solo che questa non è la causa, ma la conseguenza di tutto quanto sopra. Imparare Java da zero da solo richiede un alto livello di organizzazione e coerenza. E, naturalmente, molta pratica. Se questo fallisce, la persona decide che tutto è perduto, ha sprecato il suo tempo e non ne verrà fuori nulla. Quindi è inutile provarci.

Come progredire nell'apprendimento della programmazione?

  1. Trova la principale fonte di informazioni, ben documentata, ben strutturata, piena solo delle informazioni più necessarie e non noiosa (questo è importante!). Segui questa fonte;

  2. Essere in grado di trovare ulteriori fonti di informazioni e utilizzarle secondo necessità. Non spruzzare;

  3. Programmare costantemente: risolvere molti compiti pratici ed essere in grado di verificare la correttezza delle soluzioni;

  4. Studia regolarmente, non abbandonare gli studi per molto tempo;

  5. Non cercare di coprire tutto in una volta, muoviti in un ciclo, con un aumento graduale della complessità;

  6. Imparare a programmare in modo efficace - 2
  7. Impara a leggere il codice degli altri;

  8. Impara a trovare risposte alle domande su Internet, ma non abusarne;

  9. Comunicare con i compagni felicità futura: è auspicabile che ci sia almeno un altro studente programmatore nelle vicinanze; l'apprendimento online senza comunicazione è molto meno efficace;

  10. Comunicare con programmatori più esperti;

  11. Per non arrendersi!

"Ah, facile a dirsi!" - tu dici. E aggiungi: "Grazie, Capitano!" I suggerimenti più semplici sono solitamente i più difficili da implementare. Ma... stai leggendo queste righe e sei già arrivato al sito JavaRush. E il sito JavaRush contiene un corso con lo stesso nome, costruito proprio secondo questi canoni! Assicuriamoci di questo.

JavaRush: un approccio non standard all'apprendimento

  • JavaRush è un corso ben strutturato sul linguaggio Java. Consiste in brevi lezioni presentate sotto forma di dialoghi divertenti, intervallate da numerose attività pratiche. Segui il corso per conto di un personaggio che deve essere “salito di livello” dal livello 0 al livello 40, proprio come in un gioco di ruolo. Quando risolvi un problema, ottieni punti che possono essere spesi per aprire la lezione successiva.

    Ma in realtà non è il personaggio che viene aggiornato, ma la tua capacità di programmazione. Il corso contiene tutte le informazioni necessarie su Java Core (il nucleo del linguaggio Java, che è ciò che il futuro Java Junior Developer dovrebbe conoscere a fondo) e qualcosa in più. A questo punto puoi selezionare la casella accanto al primo elemento dall'elenco sopra.

  • JavaRush prevede lezioni speciali in cui gli istruttori del corso consigliano determinati libri, video e altre fonti di informazione. Inoltre, gli amministratori dei corsi e gli studenti avanzati spesso scrivono articoli dimostrativi progettati per rendere più facili da comprendere argomenti complessi. Questo riguarda il punto 2.

  • Per diventare un programmatore, devi programmare. La regola è la più semplice e sembra estremamente logica. Tuttavia, sorprendentemente spesso si dimentica che imparare a diventare un programmatore riguarda solo la pratica di scrivere codice, e poi tutto il resto.

    I creatori di JavaRush lo hanno capito molto tempo fa, quindi la pratica è al centro del corso. Contiene 1200 attività! Questa è l'esperienza di programmazione molto preziosa che manca a tutti coloro che stanno cercando di diventare uno sviluppatore di software.

    Tuttavia, i compiti in sé non sono sufficienti, devono ancora essere risolti ed è necessario capire che la soluzione è corretta.

    A questo scopo JavaRush ha implementato un sistema per la verifica automatica istantanea delle soluzioni. Risolvi un problema, premi un pulsante e ottieni immediatamente il risultato (indipendentemente dal fatto che il problema sia stato risolto correttamente o in modo errato). Inoltre, un sistema di consigli intelligente ti dirà esattamente dove hai commesso un errore (se hai commesso un errore, ovviamente).

    Formazione efficace sulla programmazione - 3
    Formazione efficace sulla programmazione - 4

    Inoltre, oltre alle condizioni dell'attività, riceverai i requisiti per essa. I requisiti sono una condizione più dettagliata che delinea passo dopo passo cosa dovrebbe fare esattamente il tuo programma futuro.

  • Attività pratiche in JavaRush

    • Alcuni compiti riguardano il materiale teorico della lezione che la precede.
    • Un'altra parte è progettata per rivedere la teoria precedentemente trattata (ai livelli precedenti).
    • I terzi compiti sono “compiti dal futuro” e vengono assegnati in base ai materiali del livello successivo, due o tre. Sì, sì, non la pensavi così. Questo è intenzionale. Vuoi risolvere un problema adesso, ma ti manca la conoscenza? Cercalo su Google! Questa è un'abilità estremamente utile per un programmatore. Bene, se vuoi muoverti in modo coerente, metti da parte il compito e ritorna ad esso dopo un paio di livelli quando raggiungi la teoria necessaria. A questo punto puoi spuntare le caselle opposte ai punti 5 e 7.
    • Compiti bonus. Questi compiti sono di maggiore complessità per l'apprendimento indipendente e per lo sviluppo del pensiero algoritmico. Un'altra spunta per il punto 7!
    • Mini-progetti. Si tratta di compiti suddivisi in più sottocompiti, la cui soluzione graduale porterà alla creazione di programmi relativamente complessi e di grandi dimensioni. Ad esempio, il gioco “Sokoban” o la chat online. Tali compiti appariranno approssimativamente a metà del corso.
    • Digitazione del codice: attività per principianti. A volte un futuro programmatore ha solo bisogno di mettere le mani e farsi un'idea del codice. Per fare ciò, devi semplicemente “copiare” dal campione.
    • Analizzare il codice di altre persone e trovare errori. Bene, hai capito. Esistono anche tali compiti e qui puoi inserire un vantaggio accanto al punto 6.
    • Video. A volte è utile passare ad un'altra attività. Su JavaRush, un'attività del genere consiste nel guardare video sugli specialisti IT.
  • Aiuto nella risoluzione dei problemi

    Come accennato in precedenza, imparare a programmare online non deve essere come navigare da soli su una zattera in mezzo all'oceano. Hai bisogno di comunicare. A questo scopo JavaRush dispone innanzitutto di una sezione “Aiuto”. Se sei rimasto bloccato su un compito del corso per molto tempo o non riesci a comprendere un argomento complesso, fai una domanda in una sezione speciale . Uno degli studenti, sviluppatori o amministratori delle risorse ti aiuterà sicuramente. Inoltre, abbiamo una sezione "Gruppi" in cui puoi comunicare con altri studenti del corso. Inoltre, quando ti sentirai più forte, ti sarà molto utile andare nella sezione “aiuto” per aiutare qualcuno con i suoi studi. Qui dovrai capire il codice di qualcun altro. Mettiamo un segno di spunta di fronte ai punti 8 e 9 e un altro di fronte al 6!

    Formazione efficace sulla programmazione - 5
  • Il corso JavaRush comprende un gran numero di lezioni motivazionali e i nostri laureati che già lavorano come programmatori a volte ci inviano le loro storie di successo . A giudicare dai commenti sotto queste storie, motivano davvero le persone a non abbandonare gli studi. QUI puoi selezionare la casella accanto al punto 10.

Quindi abbiamo potuto spuntare tutte le caselle (a volte anche più volte). “Non è vero, il quarto punto è ancora aperto”, noterà un lettore attento. Questo è vero! Tuttavia, i creatori del corso JavaRush hanno fatto ogni sforzo per garantire che tu possa selezionare anche questa casella. Tocca a voi! E... buona fortuna in questo difficile compito: imparare a programmare!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION