JavaRush /Java Blog /Random-IT /Perché lo sviluppo Android? Per esperienza personale. Rag...
Oleksandr Klymenko
Livello 13
Харків

Perché lo sviluppo Android? Per esperienza personale. Ragionamento e fatti

Pubblicato nel gruppo Random-IT
Se sei uno di quelli che non hanno ancora deciso dove applicare le proprie conoscenze Java, allora questo articolo fa sicuramente per te. L'articolo discute una direzione come lo sviluppo di Android. La storia di come sono diventato uno sviluppatore Android. Suggerimenti e prospettive per la scelta dello sviluppo Android. Si accomodi!
Perché lo sviluppo Android?  Per esperienza personale.  Ragionamento e fatti - 1
Ciao studenti JavaRush! Molti di voi hanno già un'idea di quali industrie in ambito IT utilizzano il nostro amato Java. Alcuni di voi potrebbero aver già deciso e fatto la propria scelta. In questo articolo ti racconterò come sono diventato uno sviluppatore Android. Spiegherò perché penso che questa direzione sia la più promettente. Ti darò un'idea di cosa sia lo sviluppo Android. E, naturalmente, condividerò suggerimenti per iniziare con successo la tua carriera come sviluppatore Android.
Perché lo sviluppo Android?  Per esperienza personale.  Ragionamento e fatti - 2

Inizierò con la storia

So da me che a molte persone piace leggere le storie di sviluppo/successo di altri studenti JavaRush. È addirittura giusto interessarsi a questo. Gli errori degli altri, le azioni giuste, le esperienze: tutto ciò può essere utile a qualcuno per prendere una decisione in una situazione reale. Ma c’è anche chi non è particolarmente interessato a tutte queste storie. Di seguito è riportata una di queste storie e leggerla dipende solo dal tuo desiderio =) La mia prima conoscenza con Android è avvenuta nell'estate del 2016. A quel tempo non conoscevo affatto Java. Le uniche conoscenze che avevo erano esperienze di programmazione al primo anno universitario in C/C++ e qualche conoscenza di layout html/css. Nello stesso anno ho ricevuto il mio primo smartphone con sistema operativo Android. Ricordo come fui sopraffatto dal desiderio sfrenato di scrivere e lanciare la mia applicazione su di esso. Senza perdere tempo, ho iniziato a fare ricerche. E si è scoperto che il linguaggio di programmazione principale per lo sviluppo Android è Java. Non disperato, ho iniziato a guardare video di formazione che mi spiegavano come preparare e configurare l'ambiente di sviluppo. Dopo aver guardato tutti i corsi su Internet che all'epoca erano disponibili gratuitamente, i più interessanti e, secondo me, ben pianificati erano le Lezioni di Alexander Klimov. Dopo aver completato 18 lezioni in circa 2 settimane, sono partito per il nuoto libero. Avevo le mie idee e, insieme a Google, ho provato a realizzarle. Ho eseguito la maggior parte dello sviluppo nel markup xml: questa è una rappresentazione visiva dello schermo. Se era necessario modificare direttamente il codice Java, ho semplicemente digitato su Google una descrizione di ciò che volevo ottenere e ho copiato il codice già pronto (molto spesso da StackOverFlow). Quindi in Android Studio l'ho modificato finché non ha funzionato. Questo approccio improduttivo mi ha fatto capire che senza la conoscenza delle basi di Java non sarei andato lontano. Dopo un mese di conoscenza di Android, per coincidenza, mi è stato offerto di sviluppare applicazioni Android presso l'azienda dove mio padre lavorava come sviluppatore iOS. Naturalmente non si trattava di alcuno stipendio, era una pratica volontaria e se il mio codice fosse stato utile a qualcosa, sarebbe stato lasciato nel prodotto finale. E così è successo, nel giro di un mese ho più o meno capito il layout xml e sono riuscito a ridisegnare molte schermate di una delle applicazioni. Il titolare dell'azienda mi ha informato che il risultato del mio lavoro è stato venduto con successo al cliente e mi ha dato una ricompensa di 100$. Quindi sono rimasto a lavorare in questa azienda con uno stipendio molto, molto, molto basso, ma con l’opportunità di imparare da progetti reali. Dopo aver approfondito questi progetti per giorni, e non senza l'aiuto di gentili dipendenti, ho capito Java e i punti principali dello sviluppo di Android. Così, mese dopo mese, ho conciliato gli studi universitari con gli studi lavorativi. Nella primavera del 2017 ho saputo del progetto JavaRush da una mia compagna di classe, lei ha acquistato un abbonamento e ha completato gran parte del corso. Mi sono interessato e ho deciso di provarlo. Per me, l'utilizzo della parte gratuita di JavaRush è stato, per la maggior parte, a scopo di ricerca, perché... il mio livello di conoscenza era superiore rispetto al pubblico target del corso. È stato anche molto importante per me strutturare le mie conoscenze, perché... Me lo sono perso una volta, correndo da un argomento all'altro. Sai, dopo aver superato 10 livelli e completato tutti i compiti, ho avuto il piacere di leggere un ottimo libro! Nella conoscenza, tutto finalmente è andato a posto. Non sono andato oltre per mancanza di tempo, e anche perché molti argomenti erano stati precedentemente ben studiati. Ora continuo a lavorare nella stessa azienda a un ritmo più alto e ricordo con un sorriso i miei compiti divertenti all'inizio della mia carriera. La motivazione per scrivere articoli è la competizione, così come la necessità di strutturare le proprie conoscenze e il desiderio di condividerle, che è quello che ho fatto nel mio precedente articolo sulla Reflection API .

Perché lo sviluppo Android è una direzione promettente per un programmatore Java principiante?

Inizierò descrivendo il quadro generale di cosa sia lo sviluppo Android e quali conoscenze siano necessarie per iniziare.
Perché lo sviluppo Android?  Per esperienza personale.  Ragionamenti e fatti - 3
Tra tutti i settori in cui Java è lo strumento tecnico principale, lo sviluppo Android è il meno impegnativo in termini di conoscenza di questo particolare linguaggio di programmazione. Molte funzionalità Java in Android non vengono utilizzate a causa della loro inutilità e molte di esse sono state completamente escluse in alcune versioni del gradle builder. A questo proposito, la soglia di accesso per la conoscenza di Java stesso è al livello dei corsi JavaRush completati: Java Core e Java Syntax. Naturalmente, non dovresti dimenticare di comprendere il multithreading, qui tale esperienza sarà molto utile. Con tale conoscenza di Java ti sentirai abbastanza sicuro. Esaminiamo la parte dell'interfaccia utente (interfaccia utente) di Android. Il layout o la disposizione degli elementi dell'applicazione viene eseguita utilizzando livelli xml. Qui è necessario combinare diversi tag per ottenere il risultato atteso. Se hai avuto a che fare con il layout html, ne imparerai abbastanza rapidamente. Ma anche se non hai familiarità con HTML, non c'è nulla di complicato in questo e su Internet c'è molto materiale su questo argomento. Esempio di markup xml nell'IDE di Android Studio:
Perché lo sviluppo Android?  Per esperienza personale.  Ragionamenti e fatti - 4
Successivamente, un punto importante è la conoscenza e la comprensione del sistema di controllo della versione git. È difficile immaginare di sviluppare un'applicazione Android senza questa tecnologia. Ma qui non è necessario essere uno specialista avanzato. Come principiante, raramente avrai bisogno di eseguire manipolazioni complesse con il tuo repository. Inoltre, se usare il terminale e inserire costantemente alcuni comandi ti è estraneo, e usare git significa esattamente questo, allora c'è una popolare shell grafica SourceTree , che disegnerà tutti i tuoi rami e ti darà una chiara comprensione di dove ti trovi. Bene, ora parliamo delle prospettive di scelta della direzione dello sviluppo di Android. Nonostante quanto sopra, dietro la soglia piuttosto bassa di ingresso nell'apprendimento di Android si nasconde un'intera montagna di opportunità e percorsi di sviluppo! Il sistema operativo Android è una piattaforma in rapido sviluppo. Quasi ogni anno viene rilasciata una nuova versione, che porta nuove funzionalità per gli utenti e varie chicche per gli sviluppatori. A questo proposito, il tuo lavoro non si trasformerà mai in una routine di supporto di una specifica versione stabile, ci sarà sempre qualcosa di nuovo, ci sarà sempre un posto dove muoversi. Ad esempio, non molto tempo fa Google ha annunciato Kotlin come linguaggio di sviluppo ufficiale per Android. Hanno inoltre presentato una nuova architettura per l'applicazione Android utilizzando il modello di progettazione MVVM (Model-View-ViewModel). Non dimenticare la popolarità della piattaforma:
Perché lo sviluppo Android?  Per esperienza personale.  Ragionamento e fatti - 5
In termini di crescita della carriera, non dovrai programmare costantemente prima per uno stipendio e dopo un po' per un altro, ecc. Recentemente, una posizione popolare è quella di un architetto, il cui compito è supervisionare e progettare applicazioni, promuovendo la sua visione dell'architettura. Con un'adeguata conoscenza dei modelli di progettazione, queste porte saranno aperte per te. Il gran numero di gadget e dispositivi con Android suggerisce che non è necessario scrivere solo applicazioni mobili. Puoi sviluppare programmi per orologi, televisori, automobili e persino frigoriferi! Come puoi vedere, ci sono molte prospettive e questo elenco può essere continuato, ma temo che la lunghezza dell'articolo sarà piuttosto lunga. Ma per trasformare tutte queste possibilità in realtà, voglio condividere con te alcuni suggerimenti. Come accennato in precedenza, Android si sta sviluppando a una velocità decente e molti elementi di sviluppo stanno semplicemente diventando obsoleti. Non perdere tempo a studiarli. Molto probabilmente, nuovi li hanno già sostituiti; è meglio dedicare il proprio tempo allo studio di approcci più moderni. Ascolta sempre i consigli di chi lavora in questo campo da più tempo di te, a volte qualche consiglio vale più di qualsiasi informazione su Google. E non aver paura di chiedere consiglio a queste persone. Trovati una fonte di informazioni aggiuntive sul mondo Android, ad esempio riassunti di articoli di sviluppatori mobili su Habré o altre comunità IT popolari. Finirò qui. Spero che il mio articolo ti abbia aiutato a immaginare il mondo dello sviluppo Android e che tu abbia imparato alcune cose utili =) Scrivi il tuo feedback nei commenti o supporta con i Mi piace. Grazie a tutti e buona fortuna per qualsiasi direzione Java!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION