Quindi quanto tempo ci vuole per imparare Java? Dieci anni, dieci settimane o un giorno? Forse tutta la tua vita? Potresti trovare risposte molto particolari a questa domanda su alcuni forum online. Mettiamolo in chiaro fin dall'inizio. In questo articolo “conoscere Java” non significa che puoi scrivere “Hello world program”. Si tratta di conoscere Java abbastanza bene da trovare il tuo primo lavoro. Il motto di Buzz Lightyear qui nel titolo non è esattamente uno scherzo. Potresti davvero continuare a imparare Java o qualsiasi altra lingua per il resto della tua vita. Il motivo è che la lingua è in continua evoluzione, il suo ambito cambia e... Buone notizie, amici!Non c'è motivo di farsi prendere dal panico! È sicuramente possibile completare l'apprendimento della missione Java in 3-12 mesi, tuttavia ci sono molte sfumature di cui parleremo in questo articolo. Qui cercheremo di rispondere anche alla domanda “come imparare Java velocemente”.
Yuliya Deinega , Sviluppatore di software autodidatta. Yulia lavora per LinkedIn come REACH Apprentice Engineer Inoltre, ha creato il canale YouTube , per condividere la sua esperienza nell'apprendimento della programmazione informatica e nella ricerca di un lavoro nella Silicon Valley
Possiamo dividere coloro che iniziano ad imparare Java in tre categorie principali:
PS: E tu? Per quanto tempo impari Java per ora? Questo processo è difficile? O forse hai già trovato il tuo primo lavoro relativo a Java? È stato difficile? O forse hai appena iniziato a cercarlo? Condividi la tua esperienza qui!
Come cerchiamo la risposta
La domanda "quanto tempo ci vuole per imparare Java" è piuttosto complicata. Lo suddividiamo in sotto-domande più specifiche e rispondiamo qui. Per essere più precisi, abbiamo utilizzato le interviste agli studenti di CodeGym, le fonti aperte e le statistiche del sondaggio. Quel sondaggio riguardava i processi di apprendimento di Java e la ricerca di quel primo lavoro. È stato condotto da una delle unità CodeGym locali. I partecipanti al sondaggio erano studenti CodeGym di livello 30 e superiore, che hanno trovato il primo lavoro relativo a Java o hanno preso parte a uno stage Java.Cosa significa “Conoscere Java”?
La risposta più precisa, anche se molto generica, a questa domanda sarebbe "essere in grado di risolvere il problema utilizzando Java". Un tale problema potrebbe essere l'obiettivo di "superare un esame" o "ottenere un lavoro". Oppure può essere un compito tecnico, grande "creare il mio progetto abbastanza buono per Play Market", ad esempio, o piccolo come "capire come scrivere codice che faccia ciò di cui hai bisogno". Naturalmente, i tuoi problemi cambieranno nel tempo. Dopo aver ottenuto il tuo primo lavoro, dovrai crescere in posizioni (ad esempio, da Java Junior Developer a Java Middle/Senior Developer). La prima attività di codifica è seguita dalla seconda. Inoltre, quando lo fai, appariranno alcuni nuovi obiettivi. Torniamo alla nostra domanda. Quali temi dovresti conoscere per scrivere "I know Java" nel tuo CV? Gli studenti Java di solito imparano i seguenti argomenti:- Nucleo Java o
- Nucleo Java + JUnit o
- Core Java + DataBase o
- Core Java + Strumenti o
- Core Java + Librerie o
- Core Java + Spring + SpringBoot + Hibernate o
- Core Java + Android SDK o
- …e tutte le combinazioni di cui sopra.
- Tipi e oggetti di base
- Costruzioni di base (Operatori Speciali, Loop, Diramazioni)
- Concetti OOP
- Classi wrapper
- Collezioni
- Multithreading
- Flussi di I/O
- La gestione delle eccezioni
Il tuo modo personale. Per cosa impari Java?
In questo articolo non consideriamo opzioni come “Imparo Java solo per divertimento” o “Voglio insegnare Java in futuro”. Qui stiamo parlando dell'uso professionale di Java nell'IT. Attualmente, molto spesso Java viene insegnato per andare in uno dei tre modi:- Sviluppatore Java, da tirocinante/sviluppatore junior a sviluppatore senior
- Sviluppatore Android, indipendente o in azienda (da Junior a Senior)
- Automazione QA (con Java)
Sviluppatore Java
Il pool di sviluppatori Java è molto ampio ei requisiti per la conoscenza di Java sono per ottenere il tuo primo lavoro che può variare notevolmente. Secondo CodeGym Survey, ci sono alcune persone che hanno ottenuto il loro primo lavoro Java Junior conoscendo solo Java Core e nient'altro. Le aziende erano pronte a formarli durante i processi di lavoro. Tuttavia, questo è un evento piuttosto raro. Più spesso una persona del genere può partecipare a uno stage o diventare un tirocinante Java dopo aver superato alcuni esami. Di solito i candidati Java Junior dovrebbero sapere più di Java Core per ottenere il loro primo lavoro. Ecco un elenco di tecnologie rilevanti che gli sviluppatori Java dovrebbero conoscere.- Nucleo Java
- API JDK
- Java 8 (lambda), Java 11
- Librerie di test (JUnit)
- Quadro primaverile
- Spring Boot e Spring MVC
- Ibernazione
- JDB
Sviluppatore Android
Gli sviluppatori Android potrebbero lavorare per un'azienda o avere i propri progetti. Dovrebbero conoscere sicuramente Java Core e alcune altre tecnologie. Qui abbiamo un'infografica che mostra un modo di Android Developer. Bene, ci sono molti punti nell'elenco, ma non molti riguardano direttamente Java (solo strumenti di test e in realtà Core Java). Di solito gli sviluppatori concordano sul fatto che imparare a programmare Android da soli è in qualche modo più semplice e veloce dello sviluppo aziendale. Tuttavia, anche per chi ambisce alla posizione di Java Junior, sarà utile realizzare progetti Android per allenare le proprie capacità di programmazione.Automazione controllo qualità
Un buon QA Automation dovrebbe conoscere abbastanza bene il linguaggio di programmazione, è una delle competenze più importanti per questa professione. Connesso a Java- Core Java (soprattutto OOP, Collection, FileOperations)
- Librerie di test (JUnit)
- IDEA IntelliJ
- Quadro Selenium RC/WebDriver
- Modello a oggetti della pagina
- Html/CSS
- SQL
Chi sta chiedendo? Ritratti di potenziali studenti Java
“Penso che dipenda dal tuo background e dalla quantità di tempo che puoi dedicare allo studio. Quando ho iniziato il mio viaggio come sviluppatore di software, trascorrevo almeno 40 ore a settimana a studiare. Dopo 6 mesi di studio a tempo pieno mi sono sentito abbastanza sicuro di poter padroneggiare qualsiasi nuova tecnologia da solo. Per ottenere il tuo primo lavoro come ingegnere del software non dovrai solo imparare Java, ma anche comprendere le basi dell'informatica, della programmazione orientata agli oggetti e scrivere alcuni progetti che possano mostrare il tuo lavoro. Penso che questo possa richiedere da qualche parte tra i nove ei dodici mesi. So che sembra un sacco di lavoro, ma non scoraggiarti! Questo viaggio può essere davvero divertente se scopri quale aspetto della programmazione ti sta dando gioia e ti permetti di giocare.- "Rookie". Zero esperienza. Bene, qui ci sono persone che non sanno nulla di programmazione.
- "Mezzi". Studenti con esperienza di programmazione minima o caotica. Quelle persone imparano a programmare a scuola, all'università o ai corsi, ma non è stato un apprendimento serio.
- "Professionisti". Sviluppatori di software che conoscono altri linguaggi di programmazione (1 o più).
- Il 33,3% erano assolutamente neofiti
- Il 17,6% conosceva almeno un linguaggio di programmazione
GO TO FULL VERSION