Una delle domande più frequenti tra coloro che iniziano a imparare Java è “Quanto tempo ci vuole per imparare a programmare?” È difficile dare una risposta definitiva a questa domanda. La durata della formazione dipende da molti fattori: precedenti esperienze lavorative e di istruzione, intensità delle lezioni, obiettivi di apprendimento, ecc. Ma abbiamo deciso di avvicinarci alla determinazione del periodo di tempo ottimale per l'allenamento. Per fare questo, a marzo abbiamo condotto un sondaggio tra i nostri studenti con almeno il livello 30 in JavaRush e abbiamo chiesto come hanno imparato la programmazione Java e quanto tempo hanno impiegato.
1. Ritratto di uno studente: livello di conoscenza iniziale, campo di attività
Puoi avvicinarti alla programmazione Java da quasi tutti i campi: lo confermano i risultati del sondaggio. Per cominciare, abbiamo deciso di scoprire cosa facevano i nostri diplomati prima di imparare Java. Quasi il 40% degli utenti che hanno iniziato ad apprendere su JavaRush hanno studiato programmazione in un'università. La metà di essi conosceva almeno un linguaggio di programmazione (non Java), e ancora meno conoscevano le basi di Java. Naturalmente questa è una buona base da cui iniziare. Ma non richiesto. Circa un terzo degli studenti ha imparato Java da zero. Tra gli studenti con un background tecnico, la maggior parte sono amministratori di sistema, programmatori 1C, sviluppatori web e ingegneri. Esiste una vasta gamma di "cambiatori": dagli insegnanti agli specialisti di vendite e marketing, economisti e atleti. Vediamo ora quanto tempo può impiegare in media un ingegnere Java per apprendere e trovare lavoro.2. Tempo per la formazione e la ricerca di lavoro
Il minimo è 3 mesi, il massimo è diversi anni per studiare programmazione in Java. È interessante notare che anche coloro che hanno trascorso più di 2 anni in totale (2,5, 3 o 4 anni) hanno notato che l'avrebbero completato due volte più velocemente se non avessero “allungato” la formazione. In media, ci vogliono da uno a tre mesi per trovare un lavoro. Minimo: una settimana. Massimo: un anno.3. Pianificazione della formazione
Nell'apprendimento funziona sempre una semplice dipendenza: maggiore è l'intensità delle lezioni e minore è il numero di pause e "mancate", più velocemente puoi padroneggiare la materia. Ciò è particolarmente vero per la programmazione, dove la pratica gioca un ruolo maggiore rispetto agli studi teorici. Abbiamo chiesto ai diplomati JavaRush quanto tempo dedicavano allo studio e abbiamo scoperto che in media studiavano 1-3 ore al giorno, spesso abbinando la formazione al lavoro principale. Allo stesso tempo, quasi un terzo dei laureati ha studiato senza interruzioni, mentre i restanti hanno effettuato una o più pause per un periodo di tempo significativo. Naturalmente, più tempo dedichi allo studio e meno “soste” fai, maggiori saranno le possibilità di padroneggiare la programmazione Java e di trovare lavoro entro 6-12 mesi. E se ci provi davvero, entro 3-6 mesi. Come ha risposto un partecipante al sondaggio: “ Fin dall’inizio avevo una specie di piano e non l’ho rispettato ”. Hai bisogno di pianificare i tuoi studi oppure no? La maggior parte delle persone la pensa così. Il piano solitamente include un elenco di argomenti e strumenti che devono essere padroneggiati, periodi di formazione approssimativi e un elenco di risorse (corsi online, libri, ecc.) necessarie per questi scopi. Il 73% ha risposto di avere un piano preliminare. Di coloro che avevano intenzione di studiare, due terzi dei laureati hanno studiato su diverse risorse, quasi un terzo - solo su JavaRush.4. Fonti di apprendimento
Cosa insegnare, come insegnare e anche dove insegnare? Idealmente, è necessario combinare diverse fonti. Di seguito è riportato un elenco delle fonti didattiche in ordine di menzione da parte dei nostri laureati. Imparare la programmazione solo dai libri è inutile. Ma non funzionerà affatto senza di loro :) Completeranno bene la pratica di programmazione. Tra i migliori libri per principianti, studenti e laureati di JavaRush ricordiamo:- Testa prima Java
- Java efficace
- Filosofia di Java
- Strutture dati e algoritmi in Java
- Codice pulito
- Guida per principianti Java 8
- Modelli di progettazione
- Giava. Biblioteca del professionista
Mini-sintesi sulla progettazione formativa
Per rendere efficace la formazione, laureati e programmatori esperti consigliano:- passare JavaRush
- guarda i videocorsi (Golovach e altri)
- leggi i tutorial (Tutorialspoint, Baeldung, Oracle)
- superare la certificazione Oracle (Associate, Professional - OCA, OCP)
- esercitarsi su Github
- leggi Stackoverflow, Habr e altre risorse
- svolgere uno stage presso JavaRush, aziende IT locali
5. Raccomandazioni per chi cerca lavoro nel campo della programmazione Java
Forse la frase più gettonata tra i consigli di chi ha già completato gli studi e trovato lavoro è “non mollare”. È facile da imparare? Non sempre. Ma ne vale sicuramente la pena :)I migliori consigli da programmatori esperti
Ci sono diverse competenze di cui avrai sicuramente bisogno quando otterrai un lavoro. Pertanto, se ti stai avvicinando a questo momento, ti consigliamo:- guarda attentamente gli avvisi e i suggerimenti InteliJ IDEA: errori, problemi e attività di Google
- prestare attenzione ai database, agli algoritmi e alle strutture dati
- esplorare modelli di progettazione
- prova a scrivere da zero un programma complesso: ad esempio un client di posta elettronica, un bot di chat o un gioco
GO TO FULL VERSION