CodeGym /Java Blog /Random /Bakit Android development? Mula sa aking personal na kara...
John Squirrels
Antas
San Francisco

Bakit Android development? Mula sa aking personal na karanasan. Mga dahilan at katotohanan

Nai-publish sa grupo
Kung isa kang hindi pa nakakapagpasya kung saan ilalapat ang iyong kaalaman sa Java, tiyak na para sa iyo ang artikulong ito. Sinasaliksik ng artikulo ang pagbuo ng Android bilang isang posibilidad. Ito ang kwento kung paano ako naging isang developer ng Android. Kasama ang mga tip at ang mga prospect ng Android development. Sumisid ka! Bakit Android development?  Mula sa aking personal na karanasan.  Mga dahilan at katotohanan - 1

Magsisimula ako sa isang kwento

Mula sa personal na karanasan, alam ko na maraming tao ang gustong magbasa ng mga kwento ng paglago/tagumpay ng ibang mga estudyante. Angkop na magkaroon ng interes dito. Ang mga pagkakamali, mabubuting pagpili, at karanasan ng ibang tao ay makakatulong sa ibang tao na gumawa ng mahalagang desisyon sa buhay. Ngunit mayroon ding mga hindi partikular na interesado sa lahat ng mga kuwentong ito. Below is one of these stories and only your desire will determine if you read it or not =) Una kong nakilala ang Android noong summer ng 2016. Hindi ko pa talaga alam ang Java noon. Ang aking kaalaman ay nagmula lamang sa aking karanasan sa unang taon na mga kurso sa unibersidad na nagprograma sa C/C++ at alam ko ang kaunti tungkol sa layout ng HTML/CSS. Sa parehong taon, nakuha ko ang aking unang smartphone na nagpapatakbo ng Android operating system. Naaalala ko kung paano ako natupok ng ligaw na pagnanais na magsulat at magpatakbo ng sarili kong Android app. Walang pag-aaksaya ng oras, nagsimula akong mag-imbestiga. Nalaman ko na ang Java ang pangunahing programming language na ginagamit para sa pagbuo ng Java. Hindi nawawalan ng pag-asa, nagsimula akong manood ng mga video sa pagtuturo na naglalarawan kung paano maghanda at mag-set up ng isang development environment. Pagkatapos ng 18 mga aralin sa humigit-kumulang 2 linggo, naglunsad ako nang mag-isa. Nagkaroon ako ng sarili kong mga ideya at, kasama ng Google, sinubukan kong buhayin ang mga ito. Ginugol ko ang karamihan sa aking oras sa pag-unlad sa XML markup, nagtatrabaho sa hitsura ng screen. Kung kailangan kong direktang i-edit ang Java code, naglagay lang ako ng paglalarawan ng gusto ko sa Google at kinopya ang handa na code (karaniwan ay mula sa Stack Overflow). Pagkatapos sa Android Studio, sasabunutan ko ito hanggang sa gumana. Nilinaw sa akin ng hindi produktibong diskarte na ito na hindi ako makakarating nang walang kaalaman sa mga pangunahing kaalaman ng Java. Isang buwan matapos malaman ang tungkol sa Android, gaya ng mangyayari sa akin, hiniling sa akin na simulan ang pagbuo ng Android app sa kumpanya kung saan nagtatrabaho ang aking ama bilang isang developer ng iOS. Siyempre, walang tanong tungkol sa anumang suweldo. Ito ay hindi bayad na kasanayan, ngunit kung ang aking code ay napatunayang angkop para sa isang bagay, ito ay maiiwan sa huling produkto. At iyon lang ang nangyari. Pagkalipas ng isang buwan, mas marami o hindi gaanong naunawaan ko kung paano gumamit ng XML para sa layout ng UI at nagawa kong muling idisenyo ang marami sa mga screen ng isa sa app. Sinabi sa akin ng may-ari ng kumpanya na matagumpay na naibenta ang aking trabaho sa customer, at binigyan niya ako ng $100 bilang gantimpala. Kaya nanatili akong magtrabaho sa kumpanyang ito para sa napakaliit na suweldo, ngunit may kakayahang matuto habang gumagawa sa mga tunay na proyekto. Ang paghuhukay sa mga proyektong ito sa loob ng maraming araw, at hindi nang walang tulong ng mabait na mga katrabaho, sinimulan kong maunawaan ang Java at ang mga pangunahing punto ng pagbuo ng Android. Kaya buwan-buwan, pinagsama ko ang aking pag-aaral sa unibersidad sa pag-aaral sa trabaho. Noong tagsibol ng 2017, nalaman ko ang tungkol sa kursong ito mula sa isang kaklase. Bumili siya ng isang subscription at natapos ang halos lahat ng kurso. Naging interesado ako at nagpasyang subukan ito. Para sa akin, ang pagtatrabaho sa libreng bahagi ng CodeGym ay higit sa lahat para sa mga layunin ng pananaliksik, dahil ang aking kaalaman ay lumampas na sa antas na inaasahan mula sa target na madla. Napakahalaga din para sa akin na matuto sa isang nakaayos na paraan, dahil nalampasan ko ito, na lumilipat sa bawat paksa. Alam mo, pagkatapos magtrabaho sa 10 antas at kumpletuhin ang lahat ng mga gawain, Natagpuan ko ang proseso na kasing saya ng pagbabasa ng isang napakagandang libro! Sa wakas, lahat ng aking kaalaman ay nahulog sa lugar. Hindi ako natuloy sa pag-unlad dahil sa kakulangan ng oras at dahil napag-aralan ko nang mabuti ang marami sa mga paksa. Kasalukuyan pa rin akong nagtatrabaho sa parehong kumpanya, ngunit ngayon ay may mas mataas na suweldo. Napapangiti ako kapag naaalala ko ang mga katawa-tawang gawain ko sa simula pa lang ng paglalakbay na ito.

Bakit ang Android development ay isang promising area para sa isang baguhan na Java programmer?

Magsisimula ako sa pamamagitan ng paglalarawan ng pangkalahatang larawan ng kung ano ang Android development at kung anong kaalaman ang kailangan mo para makapagsimula. Sa lahat ng mga lugar kung saan ang Java ang pangunahing teknikal na tool, ang pag-unlad ng Android ay nangangailangan ng pinakamaliit na kaalaman sa partikular na programming language na ito. Maraming mga feature ng Java ang hindi ginagamit sa Android dahil lang sa hindi nila kailangan, at marami sa mga ito ang ganap na hindi kasama sa ilang partikular na bersyon ng Gradle build tool. Alinsunod dito, ang threshold ng kaalamang tukoy sa Java na kinakailangan upang magsimula ay nasa antas ng mga kursong Java Core at Java Syntax ng CodeGym. Siyempre, hindi mo dapat kalimutan ang tungkol sa pag-unawa sa multithreading. Ang karanasan dito ay magiging lubhang kapaki-pakinabang. Kung alam mo ang mga konseptong ito na nauugnay sa Java, makakaramdam ka ng lubos na kumpiyansa. Lumipat tayo sa bahagi ng user interface (UI) ng Android. Ang mga elemento ng app ay inayos gamit ang mga layer sa XML. Dito kailangan mong pagsamahin ang iba't ibang mga tag upang makuha ang inaasahang resulta. Kung nakipag-usap ka sa layout ng HTML, mabilis kang magiging komportable. Ngunit kahit na hindi ka pamilyar sa HTML, walang mahirap tungkol dito at maraming nauugnay na materyal sa Internet. Narito kung ano ang hitsura ng XML markup sa Android Studio: Bakit Android development?  Mula sa aking personal na karanasan.  Mga dahilan at katotohanan - 2Susunod, isang mahalagang bagay na dapat malaman at maunawaan ay ang Git version control system. Mahirap isipin na bumuo ng Android app nang walang tool na ito. Ngunit hindi mo kailangang maging isang super-espesyalista dito. Bilang isang baguhan, bihira kang magsagawa ng mga kumplikadong operasyon sa iyong repositoryo. Gayundin, kung ang command-line ay estranghero sa iyo at hindi ka komportable sa patuloy na pagpasok ng mga command sa isang shell, na kinakailangan kapag gumagamit ng Git, mayroong isang sikat na graphical na shell na tinatawag na SourceTree na magbibigay ng graphical na representasyon ng iyong mga branch at magbibigay ng malinaw na pag-unawa sa kung nasaan ka. Well, ngayon pag-usapan natin ang mga prospect na inaalok ng Android development. Sa kabila ng sinabi ko sa itaas, sa kabilang panig ng medyo mababang threshold para sa pagsisimulang matuto ng Android, mayroong isang buong bundok ng mga pagkakataon at paraan upang lumago! Ang Android OS ay isang mabilis na umuusbong na platform. Halos bawat taon, isang bagong bersyon ang inilalabas, na nagpapakilala ng mga bagong feature para sa mga user at isang grupo ng mga goodies para sa mga developer. Sa ganitong paraan, ang iyong trabaho ay hindi kailanman magiging isang rut, kung saan sinusuportahan mo ang ilang matatag na bersyon. Laging may bago. Laging may kung saan lilipat. Huwag kalimutan ang tungkol sa kung gaano kasikat ang platform: Bakit Android development?  Mula sa aking personal na karanasan.  Mga dahilan at katotohanan - 3

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

Ang paglago ng karera ay hindi nangangailangan sa iyo na patuloy na mag-code — una para sa isang suweldo, pagkatapos ng ilang sandali para sa isa pa, atbp. Kamakailan lamang, ang posisyon ng arkitekto ay naging popular. Ang responsibilidad ng isang arkitekto ay pangasiwaan at idisenyo ang isang aplikasyon, na nagtutulak sa kanyang pananaw sa arkitektura nito. Sa wastong kaalaman sa mga pattern ng disenyo, ang mga pintong ito ay magbubukas para sa iyo. Iminumungkahi ng malaking bilang ng mga gadget at device na nagpapatakbo ng Android na hindi mo kailangang limitahan ang iyong sarili sa pagsusulat ng mga mobile app. Maaari kang bumuo ng software para sa mga relo, telebisyon, kotse, at kahit refrigerator! Tulad ng nakikita mo, maraming mga prospect, at ang listahang ito ay maaaring mas mahaba, ngunit natatakot ako na ang artikulo ay magiging masyadong mahaba. Sabi nga, gusto kong magbahagi ng ilang tip kung paano gawing katotohanan ang lahat ng pagkakataong ito. Tulad ng nabanggit sa itaas, ang Android ay umuunlad sa isang disenteng bilis, at maraming aspeto ng pag-unlad ay nagiging lipas na. Huwag sayangin ang iyong oras sa pag-aaral sa kanila. Malamang napalitan na sila ng mga bago. Mas mainam na gugulin ang iyong oras sa pag-aaral ng mas modernong mga diskarte. Laging makinig sa payo ng mga taong mas matagal nang nagtatrabaho sa lugar na ito kaysa sa iyo. Minsan mas mahalaga ang payo kaysa sa anumang impormasyon sa Google. At huwag matakot na humingi ng payo mula sa mga taong ito. Hanapin ang iyong sarili ng karagdagang pinagmumulan ng impormasyon tungkol sa mundo ng Android, halimbawa, ang isang mobile developer ng mga digest ng mga artikulo sa mga sikat na komunidad ng IT. Tatapusin ko na ito. Umaasa ako na ang aking artikulo ay nakatulong sa iyo na isipin ang mundo ng pag-unlad ng Android, at na nakuha mo ang isang bagay na kapaki-pakinabang para sa iyong sarili =) Isulat ang iyong feedback sa isang komento o i-like ito. Salamat, lahat! At good luck kung saan mo piniling gumamit ng Java!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION