CodeGym /Java Blog /Random-IT /Quanto tempo ci vuole per imparare a programmare?
John Squirrels
Livello 41
San Francisco

Quanto tempo ci vuole per imparare a programmare?

Pubblicato nel gruppo Random-IT
Se stai iniziando il percorso tortuoso per imparare Java, può sembrare scoraggiante e molte domande potrebbero sorgere nella tua mente. Quanto tempo ci vorrà? Da dove dovrei iniziare? Qual è il risultato? Queste sono le domande fondamentali che possono far girare la testa. Quindi, se ti senti sopraffatto, continua a leggere. Questa breve guida affronterà ciascuna di queste domande (e molte altre) per capire quanto tempo dovrai dedicare all'apprendimento di Java e dove ti porterà a lungo termine. Quanto tempo ci vuole per imparare a programmare?  - 1

Cosa significa "Conoscere Java"?

Innanzitutto, iniziamo con le basi. In realtà, imparare a programmare spesso si riduce a risolvere problemi. Quindi, una volta acquisite competenze come correggere un bug, utilizzare framework e librerie, strutturare un sito Web e alcune altre metodologie specifiche, puoi tranquillamente affermare di aver già compiuto i primi passi significativi. Mentre alcuni sviluppatori ritengono di aver già imparato a programmare non appena hanno completato il loro primo progetto, altri credono che dovrebbero ricevere la loro prima offerta di lavoro per dire: "Sono pronto".

Quanto tempo ci vuole per imparare a programmare?

Non esiste una risposta corretta a questa domanda poiché ognuno assorbe le informazioni in modo diverso, più velocemente o più lentamente, a seconda del ritmo preferito. Ma, grosso modo, non dovrebbero volerci più di 18 mesi, anche se sei un principiante assoluto disposto a dedicare almeno 2-3 ore al giorno all'apprendimento di Java. E di conseguenza, più tempo dedichi all'apprendimento, più velocemente sarai in grado di trasferire le tue abilità per risolvere i problemi.

Lo sfondo è importante?

Ovviamente anche lo sfondo è importante. Ad esempio, imparare a programmare da zero può richiedere fino a 18-24 mesi, a seconda del tuo ritmo confortevole e di altri fattori. Se sei uno studente occasionale con zero capacità di programmazione che vuole provare cose nuove solo per divertimento, impiegherai il tempo più lungo per imparare a programmare (un paio d'anni o giù di lì). Ma va bene se ti stai avvicinando al compito come un hobby. Avanzamento di carriera ? In genere, conoscono le basi della programmazione e comprendono quali conoscenze aggiuntive devono acquisire per svolgere meglio il proprio lavoro. Allo stesso modo, sanno già su quali argomenti dovrebbero concentrarsi. È piuttosto difficile individuare un lasso di tempo esatto per questo tipo di studente, ma un anno è considerato una stima ragionevole. Se tu', conosci sicuramente i tuoi obiettivi e farai del tuo meglio per imparare a programmare il più rapidamente possibile. Molto probabilmente, cambierai carriera in meno di un anno.

Quali sono le competenze di benvenuto che possono potenziare il tuo apprendimento?

Molte abilità possono migliorare il tuo apprendimento e, tra queste, possiamo evidenziare: Capacità di apprendere concetti di codice. Questa è la caratteristica chiave richiesta per qualsiasi programmatore futuro. In altre parole, puoi conoscere e memorizzare i concetti del codice. Capacità di adottare nuove tecnologie. Poiché viviamo in un mondo in rapida evoluzione, dovresti essere in grado di essere aperto alle nuove tecnologie e alle tendenze emergenti, avanzare con i tempi e tenerti al passo con ciò che è in voga nel mondo tecnologico moderno. Capacità di risoluzione dei problemi. Il pensiero rapido è uno dei principali vantaggi di qualsiasi programmatore di successo. Solide capacità di problem solving possono aiutarti a prevedere i problemi ancor prima che si presentino. Cura dei dettagli e buone capacità di editing.Gli elementi sono essenziali per i codici poiché i due punti omessi possono modificare l'intero comando. Tra le altre abilità essenziali che possono far salire alle stelle il tuo percorso di apprendimento, vale la pena menzionare:
  • velocità di battitura veloce;
  • competenza con i numeri;
  • gestione del database;
  • abilità comunicative.

Quali sono le mie opzioni?

Anche i percorsi di carriera contano. Se desideri diventare uno sviluppatore di software Java, avrai bisogno di un set di competenze, ma se desideri legare la tua vita con le app Android, dovrai acquisire altre competenze. Tuttavia, ci sono alcune abilità indispensabili per qualsiasi studente Java indipendentemente dal loro futuro tipo di occupazione. Loro includono:
  1. Sintassi Java.
  2. Principi OOP.
  3. Collezioni Java.
  4. Eccezioni Java.
  5. Flussi di ingresso/uscita.
  6. Algoritmi.
  7. Multithread Java.
  8. Modelli Java.
  9. Test unitario.
  10. Espressioni lambda.
  11. Serializzazione in JSON, RMI, HttpUrlConnection, socket.
Come appena accennato, questi sono solo gli argomenti essenziali con cui dovresti familiarizzare. In seguito, sarebbe utile se prendessi in considerazione alcuni componenti aggiuntivi. Naturalmente, coloro che vogliono diventare sviluppatori di software professionisti si atterranno all'apprendimento di Git e degli strumenti di controllo della versione. Vuoi diventare uno sviluppatore back-end? Quindi, la conoscenza aggiuntiva di JavaScript sarà preziosa per te. Sei interessato a diventare un Data Scientist o un Big Data Architect? La conoscenza di Structured Query Language (SQL) garantirà solide prospettive di carriera.

Come rimanere coerenti?

Un grosso errore di molti studenti è che cercano di imparare troppi argomenti in modo caotico. Invece, è meglio capire che tipo di lavoro vuoi fare e poi impostare i tuoi obiettivi tattici . Quindi, una volta decisa la tua futura professione, puoi restringere le competenze di base che potresti aver bisogno di apprendere. Quindi, costruisci una tabella di marcia pratica su misura per le tue esigenze specifiche e seguila. Il passo successivo è quello di definire un programma di apprendimento personaleche ti aiuterà a rispettare il tuo piano. Idealmente, dovresti dedicare almeno 2-3 ore al giorno alla programmazione. Considera il tuo stile di vita e, diciamo, se sei una persona piuttosto impegnata, prova ad alzarti alle 5-6 del mattino e studia un'ora prima del lavoro e un paio d'ore la sera. Idealmente, dovresti iniziare la giornata con la teoria e dedicare più tempo alla pratica la sera. L' equilibrio tra teoria e pratica del 20%/80% è ciò che dovresti cercare di ottenere. Detto questo, prova a fissare obiettivi realistici con limiti di tempo senza sovraccaricarti. Non esercitare ulteriore pressione su te stesso: considera il tuo stile di vita e dedica una parte ragionevole del tuo tempo alla tua ricerca per fare progressi ogni settimana.

Booster aggiuntivi

Non trascurare l'utilizzo di strumenti aggiuntivi per la codifica. Come futuro programmatore, potresti voler essere armato con il miglior software che ti consente di scrivere codice, controllarlo e testare i risultati in modo efficiente. Tra quelli più comuni che possono aumentare significativamente la tua produttività, potresti beneficiare di:
  • Editor di testo come Sublime Text, TextMate e Vim
  • Programma REPL (read-eval-print loop).
  • Codice Browser
  • Strumenti di controllo della versione (Git, Mercurial, CVS, SVN)
  • Strumenti di integrazione continua come GitHub, GitLab, Bitbucket
  • Strumenti di test continui: JIRA, Selenium, Bamboo, Jenkins, Docker e Tabnine
  • Strumenti di distribuzione continua: Jenkins, Bamboo, GitLab

Suggerimento bonus per imparare a programmare più rapidamente

C'è un altro modo super efficace per superare le difficoltà e accelerare il processo di apprendimento di conseguenza. Scommettiamo che lo sai già. Basta fare riferimento a comunità e forum quando sei bloccato su qualche compito. Sono pieni di sviluppatori Java di tutti i livelli provenienti da tutto il mondo che sono disposti a offrire il loro aiuto e risolvere problemi complicati. Inoltre, puoi trovare persone che la pensano allo stesso modo che possono supportarti e affrontare insieme il "viaggio di apprendimento di Java ". In sostanza, su Quora e Reddit , puoi fare anche le domande più stupide per superare gli errori di percorso. Al contrario, Coderanch , StackOverflow e GitHub possono aiutarti a trovare colleghi con cui condividere l'esperienza.

Conclusione

Riassumendo, ognuno assorbe le informazioni in modo diverso e molti fattori diversi possono influenzare il tuo apprendimento. Molto dipende dalla carriera che scegli e dalla costanza delle tue lezioni. Ma se eviti lunghi intervalli di studio, crei un piano efficace, mantieni il corretto equilibrio teoria/pratica, utilizzi strumenti ausiliari e fai riferimento alle comunità per chiedere aiuto, scommettiamo che sarai già assunto tra un anno. Proviamo e vediamo di persona!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION