Ok, voglio diventare uno sviluppatore di software. Cosa devo fare prima?
Il primo passo ragionevole è la scelta delle tecnologie e del linguaggio di programmazione adeguati per iniziare e per avere un buon lavoro in futuro. Se cerchi su Google qual è la lingua migliore, ti troverai di fronte a molte opinioni controverse. Ogni sviluppatore cerca di "spingerti" sulla propria scelta, è tipico della psicologia umana. Ad ogni modo, non esiste "la migliore lingua dell'Universo", perché lingue diverse servono a scopi diversi. Ci sono almeno una mezza dozzina di linguaggi di programmazione nelle posizioni più alte di diverse classifiche da anni. Secondo la comunità di programmazione TIOBEclassifica, Java mantiene il posto nelle prime 3 lingue con il maggior numero di ricerche attraverso i motori di ricerca più popolari. È accompagnato dai linguaggi C, Python e C++. Per quanto riguarda la classifica Octoverse di GitHub, i primi tre linguaggi più popolari di tutti i tempi sono Javascript, Java e Python.Perché Java è così popolare e perché dovrei impararlo
Bene, Java è estremamente popolare, ma non è l'unico linguaggio popolare al mondo. Ora probabilmente stai pensando: "perché esattamente ho bisogno di Java di tutte le opzioni"? Come abbiamo detto prima, non esiste un linguaggio di programmazione con un'autorità incontrastata. Tuttavia, puoi scegliere facilmente, se analizzi i vantaggi a lungo termine della padronanza di una determinata lingua. Proviamo a capire cosa rende Java così popolare e perché impararlo è un buon punto.Java è adatto ai principianti
Puoi sicuramente trovare linguaggi che inizialmente sono più facili di Java. Innanzitutto è Python, un linguaggio dalla sintassi concisa e comprensibile. Tuttavia ci sono più compiti del mondo reale che sono più facili da risolvere in Java che in Python. Java è facile da imparare perché è di livello relativamente alto. Ciò significa che non devi immergerti in profondità nelle erbacce come fai con le lingue di livello inferiore. Ad esempio in Java garbage collection (ovvero uccidere "oggetti inutilizzati che occupano spazio in memoria") avviene senza il tuo coinvolgimento, a differenza di C++. Ma allo stesso tempo, Java è abbastanza di basso livello per gestire la maggior parte delle attività.Java è ovunque, quindi puoi scegliere cosa fare
A cosa serve Java? Serve per tutto! Java è quasi ovunque ed ecco un breve elenco:- App lato server Big Enterprise
- Applicazioni Android
- Diverse applicazioni Web e desktop
- App server nel settore dei servizi finanziari
- Internet delle cose (IoT), blockchain
- Tecnologie per i Big Data
- AI, apprendimento automatico
- Super
- Netflix
- Spotify
- Amazzonia
- eBay
Java è ovunque perché può risolvere diversi problemi
Java ha centinaia o addirittura migliaia di framework, librerie e altri strumenti che aiutano gli sviluppatori a risolvere i problemi. Una percentuale molto piccola di sviluppatori ha problemi assolutamente nuovi. Molto probabilmente, qualcuno ha già risolto il tuo problema prima di te e ha creato uno degli strumenti che abbiamo detto sopra. Quindi puoi usarli anche tu, non c'è bisogno di reinventare la ruota. Java ha un'enorme quantità di librerie e framework estremamente utili che puoi usare.Java ha una comunità enorme e amichevole
Questo paragrafo è possibile collegarsi al precedente, perché forum, come il forum per i neofiti JavaRanch e i thread Java su reddit o stackoverflow . Puoi porre qualsiasi domanda lì o cercare una soluzione al tuo problema. A proposito, anche qui su CodeGym abbiamo una comunità amichevole. Usa CodeGym Help per ottenere aiuto con le tue attività o qualsiasi problema Java. Anche se hai difficoltà nell'apprendimento di Java, puoi facilmente ottenere aiuto da una comunità globale. Ci sono più di 9 milioni di sviluppatori Java nel mondo e la loro comunità online è vasta e dinamica. Puoi facilmente trovare una risposta a quasi tutte le domande, che appaiono mentre studi e ottenere fonti utili per approfondire le tue conoscenze.
Potresti aver sentito alcune opinioni come “Java è ovunque solo perché è molto vecchio e ci sono molti codici Java legacy. Tra qualche anno sarà fuori uso”. In realtà, non è del tutto vero. Sì, ci sono abbastanza vecchi progetti con il vecchio codice Java, ma è solo una parte dell'infrastruttura Java. Se dai un'occhiata alle pagine Wiki di linguaggi di programmazione ampiamente utilizzati, come Python o JavaScript, ti renderai conto che hanno la stessa età di Java e C/C++ sono molto più vecchi. La storia di Java inizia negli anni '90 alla Sun Microsystems, azienda californiana di software e hardware. Potresti sapere (o ricordare) che negli anni '90 una TV era davvero influente nelle comunicazioni e nell'intrattenimento. Per questo motivo ha ispirato molte utili invenzioni progressiste. È difficile da credere, ma la TV è stata una specie di kickstarter per il linguaggio Java. Inizialmente è stato sviluppato per la televisione interattiva e diversi dispositivi domestici per consentire agli sviluppatori di applicazioni di scrivere il codice una volta ed eseguirlo su qualsiasi piattaforma senza decompilare. Ai fini della portabilità del codice è stata creata JVM (Java virtual machine). Il codice Java, scritto da uno sviluppatore di software, viene compilato in bytecode dal compilatore Java (javac). JVM legge questo bytecode e lo "traduce" per l'esecuzione su qualsiasi piattaforma (dispositivo mobile, PC, Mac, Coffee Machine e così via). Ora capisci perché il motto di Java è "Scrivi una volta, corri ovunque". Lo stesso codice Java può davvero essere eseguito su quasi tutte le piattaforme. Quindi Java è ovunque non perché è vecchio. È ovunque perché è molto utile e ha un'architettura molto intelligente. |
Java è ovunque, quindi è più facile ottenere un primo lavoro
Ci sono molte grandi società di outsourcing che lavorano con progetti enormi. Questi progetti di solito hanno decine di migliaia di compiti che richiedono qualifiche diverse, dal livello più elementare a quello esperto. Quindi, hanno bisogno di centinaia o addirittura migliaia di sviluppatori di software. In poche parole, le grandi aziende hanno sempre bisogno di coloro che svolgono un lavoro che gli sviluppatori esperti non vogliono fare. Hanno bisogno di tirocinanti e Junior! Queste grandi aziende spesso lavorano specificamente con Java. Naturalmente, la competizione per le posizioni Java Junior è piuttosto alta. Devi essere ben preparato, ma comunque è molto più facile per un principiante trovare lavoro in un'azienda del genere che in una piccola.Java è uno dei modi più semplici per ottenere un primo lavoro da sviluppatore di software.
Java e JVM hanno un futuro brillante
Java è in continua evoluzione. Una nuova versione appare ogni sei mesi e in essa compaiono le funzionalità necessarie per la programmazione moderna. Allo stesso tempo, Java ha un'ottima retrocompatibilità (compatibilità con versioni precedenti). Quando acquisisci familiarità con la Java Virtual Machine, puoi facilmente utilizzare altri linguaggi con un tale ambiente di runtime. Ad esempio, Groovy, Scala, Kotlin e Clojure. Quindi, se lo desideri, puoi partecipare a tutti i progetti interessanti che desideri e migliorare la conoscenza dello stack tecnologico.Ultimo ma non ultimo: gli sviluppatori Java sono ben pagati
I progetti Java sono disponibili in tutte le dimensioni. Ad esempio, puoi creare un progetto per animali domestici per Android o Web. Puoi lavorare per una società di outsourcing di medie dimensioni che crea diversi progetti. Oppure entra a far parte del team di sviluppatori di un'azienda di prodotti CRM o ERP. O anche per una multinazionale e sviluppare un enorme progetto, ad esempio, per gestire una compagnia aerea o un'agenzia spaziale. Gli sviluppatori Java lavorano su progetti promettenti e guadagnano stipendi elevati. Naturalmente, variano notevolmente a seconda dello sviluppatore e del livello del progetto. Secondo Indeed.com , lo stipendio medio di uno sviluppatore Java negli Stati Uniti è di circa $ 100 366 all'anno.Via dello sviluppatore Java
Vediamo passo dopo passo cosa aspetta un futuro sviluppatore Java.Step #1 Impara a programmare da zero
Come abbiamo detto prima, Java è un linguaggio adatto ai principianti e questo è uno dei motivi principali per impararlo senza competenze di programmazione. Non preoccuparti, non dovresti essere un genio della matematica per iniziare a programmare o essere uno sviluppatore di software. Alcuni programmatori hanno davvero bisogno di buone capacità matematiche, come i creatori di motori di gioco fisici o gli specialisti di programmazione scientifica. Ma la maggior parte di loro no. Non si tratta di matematica, devi semplicemente capire la logica. Questo passaggio riguarda l'apprendimento di Java Core. Ecco gli argomenti principali:- Costrutti, operatori e tipi di dati Java di base
- OOP e la sua implementazione in Java
- Eccezioni
- Framework di raccolte Java
- Generici
- API di input/output
- API multithreading e concorrenza Java
- Test unitario
- Lambda
Passaggio n. 2 Impara i framework
I requisiti per Junior Java Developer a volte includono la conoscenza di Spring, Hibernate e Spring Boot. Studiare da soli queste tecnologie non è un compito banale, ma è comunque possibile, soprattutto a livello superficiale. Una comprensione più profonda arriverà durante il lavoro.- Primavera
- Ibernazione
- Primavera MVC
- Stivale a molla
GO TO FULL VERSION