CodeGym /Java Blog /Random-IT /Cosa posso fare dopo aver imparato Java? Una guida per gl...
John Squirrels
Livello 41
San Francisco

Cosa posso fare dopo aver imparato Java? Una guida per gli sviluppatori di software principianti più ecologici

Pubblicato nel gruppo Random-IT
Se stai appena iniziando a imparare Java o stai ancora pensando a quale linguaggio di programmazione imparare, questo articolo è per te. Trovare la motivazione è molto più facile quando conosci il tuo obiettivo finale. Nel vasto mondo dell'IT è facile perdersi: c'è un vero e proprio oceano di specializzazioni e posizioni. Per evitare qualsiasi confusione, parleremo delle quattro aree più popolari dello sviluppo software e ti mostreremo quali tecnologie devi padroneggiare. Speriamo che queste informazioni ti aiutino a scegliere il tuo percorso professionale. Cosa posso fare dopo aver imparato Java?  Una guida per gli sviluppatori di software principianti più ecologici - 1

Sviluppatore di back-end

Uno sviluppatore di back-end si occupa delle parti dell'applicazione/sito web/software "sotto il cofano". E questo comprende molte attività diverse.Questo tipo di lavoro di sviluppo riguarda la creazione di una combinazione operativa "server-applicazione-database" scrivendo codice che viene eseguito sul server, sia in loco che nel cloud. la logica, il corretto funzionamento e le buone prestazioni dell'applicazione. Cosa posso fare dopo aver imparato Java?  Una guida per gli sviluppatori di software principianti più ecologici - 2

Pila di tecnologia

Java, MySQL, librerie Hibernate, framework Spring e Spring MVC, software di containerizzazione Docker e servizi cloud: AWS, Google Cloud, Azure, Heroku.

Attività dello sviluppatore di back-end

  • Progettare l'architettura.
  • Sito web della struttura.
  • Implementare la piattaforma e le funzioni principali.
  • Scrivere algoritmi.

Stipendio

Secondo Glassdoor, lo stipendio medio per uno sviluppatore back-end negli Stati Uniti è di circa $ 113.000 all'anno. Quelli all'estremità inferiore della distribuzione salariale guadagnano $ 67.000, mentre quelli all'estremità superiore possono guadagnare $ 190.000. Ma secondo Salary.com, lo stipendio medio annuo di uno sviluppatore back-end è ancora più alto, tra $ 104.127 e $ 124.366.

Sviluppatore Front End

Uno sviluppatore frontend è responsabile della parte visiva di un sito Web, un'applicazione o un software. Non confondere questo ruolo con un progettista di layout: le responsabilità di uno sviluppatore frontend sono molto più ampie. Gli sviluppatori di frontend non solo gestiscono il layout, ma "danno vita" anche al design visivo attraverso finestre pop-up, cablano i pulsanti secondo necessità e interagiscono con il lato server dell'applicazione. Per lavorare come sviluppatore frontend, devi padroneggiare linguaggi come HTML, CSS e JavaScript. La tua conoscenza di Java fornirà le basi necessarie per comprendere la programmazione orientata agli oggetti. Col tempo, una persona con capacità di sviluppo front-end può riqualificarsi come sviluppatore back-end e poi come sviluppatore full-stack. Quindi c'è spazio per una crescita continua. Cosa posso fare dopo aver imparato Java?  Una guida per gli sviluppatori di software principianti più ecologici - 3

Pila di tecnologia

HTML, CSS, JavaScript, metalinguaggi SASS e LESS, CSS Flexbox, libreria JQuery, framework Angular e Vue.js, Git, Node.js.

Attività dello sviluppatore front-end

  • Implementare nuove funzionalità nel sito Web, nell'applicazione o nel software; migliorare le funzionalità esistenti.
  • Refactoring del codice per migliorare le prestazioni.
  • Rivedi il codice inviato al server.
  • Implementa il layout UI/UX creato dal progettista.
  • Tieni traccia delle prestazioni dell'applicazione.
  • Correzione bug.

Stipendio

Secondo Glassdoor, gli sviluppatori di frontend negli Stati Uniti guadagnano in media circa $ 125.000 ogni anno. La distribuzione dello stipendio varia da $ 84.000 a $ 188.000. Secondo Salary.com, in media, gli sviluppatori frontend guadagnano circa $ 119.000.

Sviluppatore full-stack

Uno sviluppatore full-stack è un coltellino svizzero nel mondo dello sviluppo software, un programmatore veramente multifunzionale in grado di gestire sia attività front-end che back-end. Diventare un soldato così universale non è facile: devi avere una vasta conoscenza e una ricca esperienza. Naturalmente, uno specialista che lavora sia sulla parte visiva dell'applicazione che sul server può diventare uno sviluppatore full-stack. Inoltre, uno sviluppatore full-stack deve avere una buona idea di come interagiscono queste parti e di cosa deve diventare il progetto alla fine. Cosa posso fare dopo aver imparato Java?  Una guida per gli sviluppatori di software principianti più ecologici - 4

Pila di tecnologia

  • Java + Nucleo Java; Apache; JPA/ibernazione; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS o Azure; JSP (Java Server Pages).
  • HTML e CSS; JavaScript e TypeScript; preprocessori SASS e LESS; libreria jQuery; Quadro bootstrap; Angular/React/Vue.js; DOM, AJAX, JSON.

Attività per sviluppatori fullstack

  • Pianificare, gestire e implementare il progetto.
  • Negoziare con i clienti.
  • Testa la piattaforma web finale e correggi i bug.
  • Eseguire il controllo di qualità sul sito Web o sull'applicazione.
  • Fornire supporto tecnico agli sviluppatori che lavorano sul servizio web.
  • Lavora con database, file system, cloud storage e risorse di rete.
  • Crea il design visivo.

Stipendio

Lo stipendio medio per uno specialista full-stack negli Stati Uniti è di circa $ 120.000. Gli stipendi per questo ruolo variano da $ 100.000 a $ 140.000.

Sviluppatore Android

Se conosci Java, puoi lavorare come sviluppatore Android. La maggior parte delle grandi aziende dispone di app in alternativa al proprio sito web. Inoltre, letteralmente ogni mese, vengono visualizzate dozzine di nuove app e puoi anche trovare un lavoro lavorando su di esse. Uno sviluppatore di app per dispositivi mobili ha molte attività e responsabilità che richiedono diversi livelli di formazione, dal lavoro sulla struttura interna di un'app all'implementazione di un'API. Cosa posso fare dopo aver imparato Java?  Una guida per gli sviluppatori di software principianti più ecologici - 5

Pila di tecnologia

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

Attività per sviluppatori Android

  • Sviluppa app mobili per il sistema operativo Android.
  • Interagisci con database e API.
  • Testare ed eseguire il debug del software in più fasi.
  • Carica il prodotto finito su Google Play Store.
  • Supporta e aggiorna l'app.
  • Preparare la documentazione e le istruzioni del prodotto.

Stipendio

Lo stipendio medio per uno sviluppatore Android negli Stati Uniti è di circa $ 100.000. All'estremità inferiore della distribuzione degli stipendi, gli sviluppatori Android guadagnano $ 62.000. Quelli all'estremità superiore godono di stipendi intorno ai $ 162.000 all'anno.

Come lavorano in squadra i programmatori? Come funziona in CodeGym

Abbiamo discusso di varie specializzazioni degli sviluppatori, ma che aspetto ha il lavoro quando accade in un team? Ti raccontiamo come lavora il team di sviluppo di CodeGym. Innanzitutto, un po' sulle offerte di CodeGym. In termini semplici, sono costituiti da:
  • server
  • Banca dati
  • fine frontale
  • collegare
  • Applicazione Android
  • App iOS (non ancora rilasciata)
Questa divisione del servizio in parti è necessaria per illustrare cosa stanno facendo gli sviluppatori, poiché CodeGym ha sviluppatori frontend, backend, fullstack e mobile. Gli sviluppatori di frontend creano la parte visiva del servizio, migliorano la velocità di caricamento delle missioni e aggiungono nuove versioni localizzate del sito Web (ad esempio, la versione ucraina dell'interfaccia utente è apparsa di recente su CodeGym). Gli sviluppatori back-end creano il lato server del prodotto, inclusa l'aggiunta di nuove funzionalità al sito web. Ad esempio, CodeGym ha recentemente tradotto le notifiche in varie lingue e ha iniziato a determinare il paese durante la registrazione dell'utente. Inoltre, gli sviluppatori back-end fanno funzionare il sito Web con API a tre vie. Che cosa significa? Perché preoccuparsi di scrivere le proprie soluzioni, spendendo tempo e denaro per programmare, testare, e supporto: se ci sono già soluzioni già pronte adatte al tuo servizio e tutto ciò che devi fare è iniziare a utilizzarle? In questo caso, gli sviluppatori di back-end scrivono codice che aiuta il sito Web a interagire con API di terze parti (se trattiamo il programma come una scatola nera, allora l'API è l'insieme di "manopole" esterne a disposizione di chiunque utilizzi la scatola: possono essere attorcigliato e tirato). Gli sviluppatori fullstack gestiscono attività di frontend o backend o attività che interessano entrambe le estremità, ad esempio aggiornamenti automatici dei commenti, funzionalità in cui i nuovi commenti vengono visualizzati sulla pagina Web senza ricaricarla. I nostri sviluppatori Android e IOS creano e gestiscono app mobili (l'app iOS non è ancora stata rilasciata). Il nostro tester controlla nuove funzionalità, controlla, verifica correzioni di bug, cerca bug e monitora la qualità del prodotto. Sebbene ogni sviluppatore abbia il proprio set di attività, Hai già deciso con chi vuoi lavorare dopo aver terminato la tua formazione? Attendiamo con ansia i tuoi commenti.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION