CodeGym /Blog Java /Aleatoriu /De ce dezvoltarea Android? Din experiența mea personală. ...
John Squirrels
Nivel
San Francisco

De ce dezvoltarea Android? Din experiența mea personală. Motive și fapte

Publicat în grup
Dacă ești cineva care nu s-a hotărât încă unde să-ți aplice cunoștințele Java, atunci acest articol este cu siguranță pentru tine. Articolul explorează dezvoltarea Android ca o posibilitate. Este povestea cum am devenit dezvoltator Android. Împreună cu sfaturi și perspectivele dezvoltării Android. Scufundare in! De ce dezvoltarea Android?  Din experiența mea personală.  Motive și fapte - 1

Voi începe cu o poveste

Din experiență personală, știu că multor oameni le place să citească poveștile de creștere/succes ale altor studenți. Este potrivit să te interesezi de asta. Greșelile altora, alegerile bune și experiențele pot ajuta pe altcineva să ia o decizie importantă în viață. Dar sunt și cei care nu sunt deosebit de interesați de toate aceste povești. Mai jos este una dintre aceste povești și doar dorința ta va determina dacă ai citit-o sau nu =) Am făcut cunoștință cu Android pentru prima dată în vara lui 2016. Nu prea cunoșteam Java încă la acel moment. Cunoștințele mele au venit doar din experiența mea în programarea cursurilor universitare din anul I în C/C++ și știam puțin despre layout-ul HTML/CSS. În același an, am primit primul meu smartphone care rulează sistemul de operare Android. Îmi amintesc cum am fost consumat de dorința sălbatică de a scrie și a rula propria mea aplicație pentru Android. Fără să pierd timpul, am început să investighez. Am aflat că Java este principalul limbaj de programare folosit pentru dezvoltarea Java. Fără să-mi pierd speranța, am început să văd videoclipuri cu instrucțiuni care descriau cum să pregătesc și să configurez un mediu de dezvoltare. După 18 lecții în aproximativ 2 săptămâni, m-am lansat pe cont propriu. Aveam propriile mele idei și, împreună cu Google, am încercat să le dau viață. Mi-am petrecut cea mai mare parte a timpului de dezvoltare în marcaj XML, lucrând la aspectul ecranului. Dacă trebuia să editez codul Java direct, am introdus doar o descriere a ceea ce doream în Google și am copiat codul gata făcut (de obicei din Stack Overflow). Apoi, în Android Studio, l-aș modifica până când funcționează. Această abordare neproductivă mi-a arătat clar că nu voi ajunge departe fără cunoștințele de bază ale Java. La o lună după ce am devenit conștient de Android, după noroc, am fost rugat să încep să dezvolt aplicația Android la compania în care tatăl meu lucra ca dezvoltator iOS. Desigur, nu se punea problema vreunui salariu. Aceasta a fost o practică neplătită, dar dacă codul meu s-a dovedit a fi potrivit pentru ceva, ar fi lăsat în produsul final. Și tocmai asta sa întâmplat. După o lună, am înțeles mai mult sau mai puțin cum să folosesc XML pentru aspectul UI și am putut să reproiectez multe dintre ecranele uneia dintre aplicații. Proprietarul companiei mi-a spus că munca mea a fost vândută cu succes clientului și mi-a oferit 100 de dolari drept recompensă. Așa că am rămas să lucrez la această companie pentru un salariu foarte, foarte, foarte mic, dar cu capacitatea de a învăța în timp ce lucrezi la proiecte reale. Săpând în aceste proiecte zile întregi și nu fără ajutorul unor colegi amabili, am început să înțeleg Java și principalele puncte ale dezvoltării Android. Așa că lună de lună, mi-am combinat studiile universitare cu studiile la locul de muncă. În primăvara lui 2017, am aflat despre acest curs de la un coleg de clasă. Ea cumpărase un abonament și finalizase cea mai mare parte a cursului. Am devenit interesat și am decis să încerc. Pentru mine, lucrul prin partea gratuită a CodeGym a fost în principal în scopuri de cercetare, deoarece cunoștințele mele au depășit deja nivelul așteptat de la publicul țintă. De asemenea, era foarte important pentru mine să învăț într-un mod structurat, din moment ce îmi ratasem asta, trecând de la un subiect la altul. Știi, după ce ai trecut prin 10 niveluri și ai finalizat toate sarcinile, Procesul mi s-a părut la fel de plăcut ca și citirea unei cărți foarte bune! În cele din urmă, toate cunoștințele mele au căzut la locul lor. Nu am continuat să progresez din lipsă de timp și pentru că anterior studiasem bine multe dintre subiecte. În prezent lucrez în continuare la aceeași firmă, dar acum cu un salariu mai mare. Zâmbesc când îmi amintesc de misiunile mele ridicole de la începutul acestei călătorii.

De ce este dezvoltarea Android o zonă promițătoare pentru un programator Java începător?

Voi începe prin a descrie o imagine generală a ce este dezvoltarea Android și ce cunoștințe aveți nevoie pentru a începe. Dintre toate domeniile în care Java este principalul instrument tehnic, dezvoltarea Android necesită cele mai puține cunoștințe ale acestui limbaj de programare special. Multe funcții Java nu sunt utilizate în Android pur și simplu pentru că nu sunt necesare și multe dintre ele sunt complet excluse în anumite versiuni ale instrumentului de compilare Gradle. Prin urmare, pragul de cunoștințe specifice Java necesare pentru a începe este la nivelul cursurilor CodeGym Java Core și Java Syntax. Desigur, nu ar trebui să uitați de înțelegerea multithreading-ului. Experiența de aici va fi foarte utilă. Dacă cunoașteți aceste concepte așa cum sunt legate de Java, vă veți simți destul de încrezător. Să trecem la partea interfeței cu utilizatorul (UI) a Android. Elementele aplicației sunt aranjate folosind straturi în XML. Aici trebuie să combinați diferite etichete pentru a obține rezultatul așteptat. Dacă te-ai ocupat de aspectul HTML, atunci te vei simți confortabil destul de repede. Dar chiar dacă nu sunteți familiarizat cu HTML, nu este nimic dificil și există o mulțime de material relevant pe Internet. Iată cum arată marcajul XML în Android Studio: De ce dezvoltarea Android?  Din experiența mea personală.  Motive și fapte - 2În continuare, un lucru important de cunoscut și de înțeles este sistemul de control al versiunilor Git. Este dificil să ne imaginăm dezvoltarea unei aplicații Android fără acest instrument. Dar nu trebuie să fii un super-specialist aici. Ca începător, rareori va trebui să efectuați operațiuni complexe pe depozitul dvs. De asemenea, dacă linia de comandă este străină pentru dvs. și vă simțiți inconfortabil să introduceți în mod constant comenzi într-un shell, ceea ce este necesar atunci când utilizați Git, există un shell grafic popular numit SourceTree care va oferi o reprezentare grafică a ramurilor dvs. și va oferi un înțelegerea clară a locului în care vă aflați. Ei bine, acum să vorbim despre perspectivele oferite de dezvoltarea Android. În ciuda a ceea ce am spus mai sus, de cealaltă parte a unui prag destul de scăzut pentru a începe să învețe Android, există un întreg munte de oportunități și modalități de a crește! Sistemul de operare Android este o platformă care evoluează rapid. Practic, în fiecare an, este lansată o nouă versiune, care introduce noi funcții pentru utilizatori și o grămadă de bunătăți pentru dezvoltatori. În acest fel, munca voastră nu va deveni niciodată o rut, unde susțineți o versiune stabilă. Întotdeauna va fi ceva nou. Întotdeauna va fi unde să te muți. Nu uitați de cât de populară este platforma: De ce dezvoltarea Android?  Din experiența mea personală.  Motive și fapte - 3

https://marketer.ua/stats-operating-system-2017/

Creșterea carierei nu necesită să codificați în mod constant - mai întâi pentru un salariu, apoi după un timp pentru altul etc. Recent, funcția de arhitect a fost populară. Responsabilitatea unui arhitect este să supravegheze și să proiecteze o aplicație, împingând viziunea sa asupra arhitecturii acesteia. Cu o cunoaștere adecvată a modelelor de design, aceste uși vor fi deschise pentru tine. Un număr mare de gadgeturi și dispozitive care rulează Android sugerează că nu trebuie să vă limitați la scrierea de aplicații mobile. Puteți dezvolta software pentru ceasuri, televizoare, mașini și chiar frigidere! După cum puteți vedea, există o mulțime de perspective, iar această listă ar putea fi mai lungă, dar mă tem că articolul s-ar dovedi prea lung. Acestea fiind spuse, vreau să vă împărtășesc câteva sfaturi despre cum să transformați toate aceste oportunități în realitate. După cum am menționat mai sus, Android evoluează cu o viteză decentă și multe aspecte ale dezvoltării devin pur și simplu învechite. Nu-ți pierde timpul studiindu-le. Probabil că au fost deja înlocuite cu altele noi. Ar fi mai bine să vă petreceți timpul studiind abordări mai moderne. Ascultă întotdeauna sfaturile celor care lucrează în acest domeniu mai mult decât tine. Uneori, sfaturile sunt mai valoroase decât orice informație de pe Google. Și nu vă fie teamă să cereți sfaturi de la acești oameni. Găsiți-vă o sursă suplimentară de informații despre lumea Android, de exemplu, rezumatele unui dezvoltator de dispozitive mobile cu articole despre comunitățile IT populare. Voi încheia cu asta. Sper că articolul meu v-a ajutat să vă imaginați lumea dezvoltării Android și că ați reușit să culegeți ceva util pentru dvs. =) Scrieți feedback-ul într-un comentariu sau dați like. Vă mulțumesc tuturor! Și mult succes oriunde ai ales să folosești Java!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION