JavaRush /Java Blog /Random-IT /Cosa posso fare dopo aver imparato Java? Una guida al mon...

Cosa posso fare dopo aver imparato Java? Una guida al mondo degli sviluppatori per i principianti più green

Pubblicato nel gruppo Random-IT
Se hai appena iniziato a imparare Java o ti stai ancora chiedendo quale linguaggio di programmazione imparare, questo testo fa per te. È molto più facile trovare la motivazione quando conosci l'obiettivo finale. Nell'immenso mondo dell'IT è facile confondersi: il mare di specializzazioni e posizioni può farti cadere in uno stato di torpore. Per evitare che ciò accada, stiamo parlando delle quattro aree di sviluppo più popolari e ti diremo quali tecnologie devi padroneggiare. Ci auguriamo che questo ti aiuti a scegliere il tuo percorso di sviluppo. Cosa posso fare dopo aver imparato Java?  Guida al mondo degli sviluppatori per i principianti più green - 1

Sviluppatore back-end

Uno sviluppatore backend si occupa della parte dell'applicazione/sito/software che è “sotto il cofano”. E questo è un sacco di compiti diversi. L'essenza del lavoro di uno sviluppatore di questo tipo è creare una combinazione funzionante di "server-applicazione-database" scrivendo codice che viene eseguito su un server: fisico o cloud. Lo sviluppatore del backend è responsabile della logica, del corretto funzionamento e del buon rendimento dell'applicazione. Cosa posso fare dopo aver imparato Java?  Guida al mondo degli sviluppatori per i principianti più green - 1

Pila tecnologica

Java, database MySQL, libreria Hibernate , framework Spring e Spring MVC , software di containerizzazione Docker , servizi cloud - AWS, Google Cloud, Azure; Heroku

Attività dello sviluppatore backend

  • Progettazione dell'architettura delle risorse.
  • Formazione della struttura del sito web.
  • Creazione della piattaforma e del set principale di funzioni.
  • Algoritmi di scrittura.

Stipendio

Secondo il sito web Dou , lo stipendio medio di uno specialista di backend in Ucraina è di circa 2.380 dollari. June riceve da 850 dollari e il signor - circa 4mila dollari. Ma in Russia, secondo un sondaggio Habr , lo stipendio medio di uno sviluppatore backend è più basso, circa 1.900 dollari.

Sviluppatore Front End

Uno sviluppatore frontend è un programmatore responsabile della parte visiva di un sito Web, un'applicazione o un software. Questo non deve essere confuso con un progettista di layout, perché la funzionalità di uno sviluppatore frontend è molto più ampia. Non solo layout, ma “rivitalizza” anche l'immagine progettata attraverso finestre pop-up, regola il funzionamento dei pulsanti e interagisce con la parte server dell'applicazione. Per lavorare come sviluppatore frontend, devi padroneggiare linguaggi come HTML, CSS, JavaScript. La conoscenza di Java fornirà le basi necessarie per comprendere la programmazione orientata agli oggetti. In futuro, una persona che ha le competenze di uno sviluppatore frontend potrà riqualificarsi come sviluppatore backend e successivamente come sviluppatore fullstack. Quindi c’è spazio per miglioramenti. Cosa posso fare dopo aver imparato Java?  Guida al mondo degli sviluppatori per i principianti più green - 2

Pila tecnologica

HTML, CSS, linguaggi JavaScript, metalinguaggi SASS e LESS, Flexbox (uno dei moduli CSS), libreria JQuery, framework Angular e Vue.js, Git, piattaforma software Node.js.

Attività dello sviluppatore frontend

  • Sviluppo di nuove funzionalità di un sito web, di un'applicazione o di un software e miglioramento di quelle vecchie.
  • Refactoring del codice per migliorare le prestazioni.
  • Revisione del codice inviato al server.
  • Implementazione tecnica di un layout grafico UI/UX compilato da un designer.
  • Monitorare le prestazioni dell'applicazione.
  • Correzione di bug.

Stipendio

Secondo un sondaggio del sito web Dou , gli sviluppatori frontend in Ucraina guadagnano in media circa 2.300 dollari. I giugno possono guadagnare da $ 750 e gli anziani circa $ 4 mila. In Russia, secondo un sondaggio Habr , in media le ragazze front-end guadagnano circa 1.630 dollari.

Sviluppatore full-stack

Uno sviluppatore fullstack è un coltellino svizzero nel mondo dello sviluppo, un programmatore multifunzionale in grado di gestire sia attività di frontend che di backend. Non è facile diventare un soldato così universale: devi avere una vasta conoscenza e una ricca esperienza. Naturalmente, uno sviluppatore full-stack può essere uno specialista che ha lavorato sia sulla parte visiva dell'applicazione che sul lato server. Inoltre, deve avere una buona comprensione di come interagiscono queste parti e di quale dovrebbe essere il progetto finale. Cosa posso fare dopo aver imparato Java?  Guida al mondo degli sviluppatori per i principianti più green - 3

Pila tecnologica

  • Java + nucleo Java; Apache; JPA/Ibernazione; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS o Azure; JSP (pagine server Java).
  • Linguaggio di layout HTML e linguaggio di stile CSS; linguaggi di programmazione JavaScript e TypeScript; preprocessori SASS e LESS; libreria jQuery; Quadro Bootstrap; Angular/React/Vue.js; Tecnologie DOM, AJAX, JSON.

Attività di sviluppo dello stack completo

  • Pianificazione, gestione e implementazione del progetto.
  • Negoziazioni con i clienti.
  • Testare una piattaforma Internet già pronta ed eseguire il debug dei bug.
  • Controllo di qualità di un sito Web o di un'applicazione.
  • Supporto tecnico per specialisti che lavorano su un servizio web.
  • Lavorare con database, file system, archiviazione cloud e risorse di rete.
  • Creazione del design visivo.

Stipendio

Lo stipendio medio di uno specialista full-stack in Ucraina è di circa 2.300 dollari. In Russia, lo stipendio medio di uno specialista di questo tipo è di circa 1.600 dollari.

Sviluppatore Android

Conoscendo il linguaggio di programmazione Java, puoi lavorare come sviluppatore Android. La maggior parte delle grandi aziende dispone di app come versione alternativa del proprio sito Web. Inoltre, letteralmente ogni mese compaiono dozzine di domande di avvio in cui puoi anche trovare un lavoro. Uno sviluppatore di applicazioni mobili ha molti compiti e responsabilità a diversi livelli di competenza, dal lavoro sulla struttura interna all'implementazione dell'interfaccia. Cosa posso fare dopo aver imparato Java?  Guida al mondo degli sviluppatori per i principianti più green - 4

Pila tecnologica

Java, Android Studio, Android SDK, Git, Retrofit, Moshi, Chuck, librerie Timber.

Attività dello sviluppatore Android

  • Sviluppo di applicazioni mobile per sistema operativo Android.
  • Interazione con database e API.
  • Test e finalizzazione del prodotto software in più fasi.
  • Caricamento del prodotto finito nell'app store di Google Play.
  • Supporto e aggiornamenti dell'applicazione.
  • Preparazione della documentazione e delle istruzioni per lavorare con il prodotto.

Stipendio

Lo stipendio medio di uno sviluppatore Android in Ucraina è di circa 2.375 dollari. June può aspettarsi uno stipendio di $ 800. In Russia, lo stipendio medio di uno sviluppatore di questo tipo è di circa 2.040 dollari.

Come lavorano i programmatori in un team? Esempio JavaRush

Abbiamo discusso delle specializzazioni degli sviluppatori, ma come si presenta il lavoro di queste persone in un team? Ti raccontiamo come lavora il team di programmazione JavaRush. Innanzitutto, qualcosa sui prodotti JavaRush e CodeGym. Sono costituiti dalle seguenti parti (questa è una struttura semplificata):
  • server;
  • Banca dati;
  • fine frontale;
  • collegare;
  • Applicazione Android;
  • Applicazione iOS (non ancora rilasciata).
Questa schematica divisione del servizio in parti è necessaria per capire cosa fanno gli sviluppatori, poiché il team JavaRush comprende frontend, backend, fullstack e mobile. Gli sviluppatori front-end sviluppano la parte visiva del servizio, migliorano la velocità di caricamento della missione e aggiungono nuove versioni linguistiche al sito (ad esempio, le versioni ucraina e inglese dell'interfaccia sono apparse di recente su JavaRush). Gli ingegneri backend sviluppano la parte server del prodotto, inclusa l'aggiunta di nuove funzionalità al sito. Ad esempio, JavaRush ha recentemente tradotto le notifiche in diverse lingue e ha iniziato a rilevare il Paese dell’utente durante la registrazione. Gli sviluppatori backend organizzano anche il funzionamento del sito insieme ad API di tre parti. Cosa significa? Perché scrivere qualcosa di tuo, spendere tempo e denaro per scrivere, testare e supportare, se esistono già soluzioni scritte adatte al servizio e tutto ciò che devi fare è iniziare a utilizzarle. In questo caso, gli sviluppatori backend scrivono codice che aiuta il sito a interagire con API di terze parti ( se il programma è considerato come una scatola nera, allora l'API è un insieme di "handle" che sono disponibili per l'utente di questa scatola e che può girare e tirare - ed. ) e configurarne il funzionamento. Gli stack completi si occupano delle attività degli sviluppatori front-end o back-end oppure delle attività che riguardano tutti, ad esempio l'aggiornamento automatico dei commenti: se qualcuno scrive un commento sulla pagina, verrà visualizzato senza ricaricare la pagina. Gli sviluppatori Android e IOS sviluppano e supportano applicazioni mobili (IOS non è ancora stato rilasciato). Un tester in JavaRush controlla le nuove funzionalità, controlla le correzioni di bug, cerca errori e monitora la qualità del prodotto. Aggiungiamo che sebbene ogni sviluppatore abbia il proprio insieme di compiti, esiste anche una pianificazione e discussione generale dei compiti, poiché il raggiungimento di un grande obiettivo è sempre legato a un gran numero di specialisti. ​Hai già deciso cosa vuoi fare una volta terminati gli studi? Aspettiamo i vostri commenti.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION