CodeGym /Java Blog /Random /Paano Maging isang Android Developer Mula sa Scratch noon...
John Squirrels
Antas
San Francisco

Paano Maging isang Android Developer Mula sa Scratch noong 2023: ang Depinitibong Roadmap ng Pag-aaral upang Makamit ang Layunin

Nai-publish sa grupo
Ang pag-unlad ng mobile ay nakakuha ng pansin sa mga espesyalisasyon sa IT matagal na ang nakalipas. Makatarungang sabihin na sa nakalipas na ilang taon, ang katanyagan nito ay tumaas dahil sa karagdagang pag-unlad ng smartphone at sa ating (pandemya) na ugali na palaging online. Narito ang isang katotohanan: sinusuri ng karaniwang Amerikano ang kanilang telepono 262 beses araw-araw – tulad ng isang beses bawat 5.5 minuto. Ano ang kadalasang ginagawa nila? Siyempre, ma-stuck sa mga app. Ipinapakita ng isa pang pananaliksik na 21% ng mga Millennial ay nagbubukas ng app nang 50+ beses bawat araw. Paano Maging isang Android Developer Mula sa Scratch sa 2023: ang Depinitibong Roadmap ng Pag-aaral upang Makamit ang Layunin - 1Maaaring ito ay masamang balita para sa ating kalusugang pangkaisipan ngunit gayundin – magandang balita para sa mga mobile developer na gumagawa ng mga app na ito at patuloy na tumatakbo ang mga ito. Kaya kung pinag-iisipan mo ang pinakamahusay na pagpipilian sa karera sa IT, narito ang isang opsyon: Android app developer.

Bakit Android at Hindi iOS

Nangibabaw lang ang Android OS sa mundo ng mobile. Sa pagitan ng 2019 at 2020, ang bilang ng mga pag-download ng app para sa Android OSlumago ng 31%, mula 21.6B hanggang 28.3B. Ang mga pag-install ng mga app para sa iOS ay lumago ng 2.3% (8B → 8.2B). Noong 2021, ang Android OS ay umabot sa 87% na bahagi sa development market, at noong 2022 ay napanatili nito ang posisyon sa pamumuno na may 70% na bahagi. Ito pa rin (at magiging) ang pinakasikat na mobile OS sa mundo. Bagama't mas mahusay ang performance ng Apple App Store sa kita, ibinibigay ng Google Play Store ang mga app na mauuna sa paggamit. Ngunit sa totoo lang, walang dapat ipaglaban kung ihahambing sa pagitan ng iOS at Android. Mas gusto ng mga negosyo na bumuo ng mga app para sa parehong mga platform upang maabot ang lahat ng kanilang mga customer. Kaya, tumuon tayo sa nakakatuwang bahagi – ang mga benepisyo ng Android development, ang mga pananaw sa karera, at ang roadmap ng pagsasanay sa pagiging isang mobile developer. Kung gusto mong gawin ito ngunit wala kang anumang kaalaman sa programming.

Ano ang Mga Benepisyo ng Android App Development Bilang isang Propesyon

Ang pagbuo ba ng Android app ay isang magandang pagpipilian sa karera para sa iyo? taya ka. Narito ang mga makabuluhang benepisyo upang i-drag ka dito:
  1. Ang Android ay isang market leader sa mobile development (oo, huwag nating kalimutan ang tungkol dito). 71% ng mga device ay tumatakbo sa operating system na ito.

  2. Ang Android ay may malawak na komunidad sa StackOverflow – ang pinakadakilang komunidad para sa mga propesyonal na developer at mag-aaral online. Kung titingnan mo ang mga sikat na tag sa mga talakayan, makikita mo na ang Android ay nakalagay sa ika-6 – ito lamang ang framework na nakarating ng ganoon kataas sa ranking, pagkatapos mismo ng limang programming language – JavaScript, Python, Java, C#, at PHP. Ano ang maganda sa katotohanang ito? Nangangahulugan ito na mayroong isang malawak na base ng mga Q&A at code, na maaari mong gamitin habang nag-aaral at nagtatrabaho bilang isang developer ng Android. Nangangahulugan din ito na maraming mga propesyonal na may iba't ibang karanasan, na maaaring makatulong sa iyo sa anumang isyu sa pagbuo ng Android.

  3. Ang Android ay may maraming materyales at library na available nang libre . Halimbawa:

    • GSON at Jackson – Serialization/Deserialization
    • Picasso & Glide – Naglo-load ng imahe
    • Volley & Retrofit – Networking
    • Butterknife , EasyPermissions + napakaraming iba pang utility library
    • at marami pang iba na magagamit mo nang libre sa pag-unlad dahil lang may nagpasya na gawin ang mga ito at ibahagi sa buong mundo
  4. May mahusay na propesyonal na tool ang mga developer ng Android – Android Studio . Ito ay pinananatili ng Google at binuo sa ibabaw ng mga platform ng IntelliJ.

  5. Ang mga developer ng Android ay may ilan sa pinakamagagandang suweldo sa segment ng IT. Narito kung ano ang hitsura ng karaniwang mga suweldo sa US batay sa mga taon ng karanasan, ayon sa Payscale:

    Paano Maging isang Android Developer Mula sa Scratch sa 2023: ang Depinitibong Roadmap ng Pag-aaral upang Makamit ang Layunin - 2

Magbasa pa:

Ang Iyong Roadmap: Ano ang Matututuhan para maging isang Android App Developer

Dati, nagsagawa kami ng pananaliksik sa mga nagtapos ng CodeGym upang matuklasan kung gaano katagal bago matutong mag-program sa Java, depende sa background ng mga mag-aaral. Ang survey na ito ay nagbigay inspirasyon sa amin na lumikha ng mga tiyak na roadmap ng kaalaman na kailangan mo para sa isang partikular na propesyon ng developer. Kaya, narito ang mga kaalaman at kasanayan para sa pagiging isang Android Developer mula sa level zero: Paano Maging isang Android Developer Mula sa Scratch sa 2023: ang Depinitibong Roadmap ng Pag-aaral upang Makamit ang Layunin - 3Kung ikaw ay isang kabuuang rookie, ang listahang ito ay maaaring magmukhang nakakatakot, ngunit huwag mag-alala – kailangan mo lang simulan ang iyong pag-aaral sa isang punto. Kita mo? Hindi mo kailangan ng ganoong karaming kaalaman sa programming kumpara sa ganap na backend- o full-stack devs. Ang kailangan mo lang ay Core Java (kung pipiliin mo ang Java bilang batayan para sa karagdagang pag-aaral) at mga tool sa pagsubok. Tungkol sa oras na kailangan mo para sa pagsasanay para sa isang junior Android dev position, narito ang mga resultang nakuha namin kanina: Paano Maging isang Android Developer Mula sa Scratch sa 2023: ang Depinitibong Roadmap ng Pag-aaral upang Makamit ang Layunin - 4Kaya, kung ikaw ay isang baguhan na walang kaalaman sa programming at nag-aaral nang husto, kailangan mo ng halos isang taon upang maging isang developer ng Android na handa sa trabaho. Maaari mo bang gawin itong mas mabilis? Well, mukhang magagawa mo ito sa loob ng 7 hanggang 9 na buwan ngayong nakadisenyo kami ng isang espesyal na roadmap ng pagsasanay sa CodeGym University – ang aming bagong online na apprenticeship, na kinabibilangan ng pagsasanay kasama ang mga mentor at isang pagtuon sa pagkuha ng mga nauugnay na propesyonal na kasanayan.

Paano Maging Android Developer mula sa Scratch gamit ang CodeGym

Kung sisirain mo ang roadmap ng pag-aaral mula sa isang nakaraang seksyon, makikita mo na halos binubuo ito ng dalawang pangunahing bahagi:
  1. Matuto ng programming language core (Java, o Kotlin) + mga tool sa pagsubok + paggamit ng version control system upang bumuo at mapanatili ang iyong mga proyekto nang solo at sa mga team.
  2. Alamin ang Android SDK, mga tool sa pag-develop + gumana sa mga database + mga pangunahing kaalaman sa disenyo ng UI, atbp.
Samakatuwid, kailangan mo ng dalawang magkahiwalay na kurso upang:
  1. Ipakilala sa iyo ang mga pangunahing kaalaman sa programming.
  2. Magbigay ng malalim na kaalaman at kasanayan sa pagbuo ng Android.
At narito ang aming solusyon: Java Fundamentals course + Android App Development para sa mga nagsisimula sa CodeGym University.

Tungkol sa kursong Java Fundamentals

Binibigyang-daan ka ng kursong ito na matutunan ang mga pangunahing kaalaman sa Java mula sa simula, sa ilalim ng pangangasiwa ng isang tagapayo - isang may karanasang developer ng software. Mag-aaral ka sa mga grupo at magkakaroon ng dalawang online na klase sa isang linggo kasama ang iyong guro, at pagkatapos ng bawat klase – isang takdang-aralin na dapat gawin, na binubuo ng isang hanay ng mga karagdagang text lecture at mga gawain na may awtomatikong pagsusuri sa mismong platform ng CodeGym. Ang kursong ito ay angkop para sa kabuuang mga baguhan at sa mga may dating kaalaman sa programming mula sa unibersidad o online na pag-aaral. Nakuha mo:
  • Regular na 90 minutong online na mga klase
  • Suporta ng iyong mentor at CodeGym team sa isang Slack chat
  • Interactive online development environment para magsanay ng coding mula sa unang aralin
  • Sertipiko ng pagkumpleto
Ang kurikulum ng 'Java Fundamentals' ay binubuo ng dalawang module at tumatagal ng apat na buwan :
  1. Module 1 – Java Syntax : sumasaklaw sa mga pangunahing kaalaman ng Java language (commands, method, data type, objects, and classes, etc.), loops, arrays. Ipinapakilala din nito sa iyo ang mga stream at exception ng I/O, at sumasaklaw sa ilang paksa tungkol sa mga koleksyon at generics, pati na rin ang mga pangunahing pattern ng programming. Sa bahaging ito, malulutas mo ang 271 praktikal na gawain (mga tunay na programa).

  2. Module 2 – Pangwakas na proyekto : isang praktikal na dalawang linggong modyul upang ibuod ang iyong pag-aaral. Gagawa ka ng isang proyekto na tinatawag na 'Crypto analyzer' – at maaaring ito ang maging unang proyekto para sa iyong portfolio. Pagkatapos mong makumpleto ang proyekto sa programming, ibe-verify ito ng iyong mentor at bibigyan ka ng feedback.

Tungkol sa kursong Android App Development para sa mga Nagsisimula

Ang kursong ito ay angkop para sa mga mag-aaral na may pangunahing kaalaman sa programming (tulad ng Java Fundamentals). Tinutulungan ka nitong matutunan ang mga pangunahing kaalaman ng Android, i-set up ang iyong development environment, at gawing mga application ang iyong mga ideya. Kasama sa pagsasanay sa kursong ito ang:
  • 90 minutong online na mga klase na may mentor dalawang beses sa isang linggo
  • Suporta ng iyong mentor at CodeGym team sa isang Slack chat
  • Pagbuo ng 4 na ganap na mga mobile application
  • Sertipiko ng pagkumpleto
Ang pagsasanay ay tumatagal ng tatlong buwan , kasama ang karagdagang oras upang makumpleto ang huling proyekto at makakuha ng pinahabang feedback mula sa tagapagturo. Kasama sa kurikulum ang:
  • Pag-aaral ng 'the core': pagpapakilala sa Android, pag-set up ng Android Studio, humahantong sa UI, advanced XML, nagtatrabaho sa data, pagkonekta sa mga API;
  • Mga pattern ng disenyo, mga database, muling paggamit ng code, pinakamahusay na isinasagawa ng pagpapaunlad ng mobile;
  • Pag-debug ng mga Android app + live na mga session sa pag-debug;
  • At iba pa.
Ang mga praktikal na proyekto sa panahon ng kurso: 'Pagsusulit na laro,' 'Memo/paalala app,' 'Weather app,' at isang Reddit clone.

Narito ang Sinasabi ng Mga Mag-aaral na Pumili ng Roadmap ng Pag-aaral na ito

Noong inilunsad namin ang kurso sa pagbuo ng Android App, nagpasya ang ilang estudyante na ipagpatuloy ang kanilang pag-aaral sa programming sa pamamagitan ng pag-dive sa mobile. Ibinahagi nila sa amin ang kanilang karanasan sa pag-aaral at mga karagdagang plano, para magkaroon ka ng uri ng 'push' para simulan ang iyong pag-aaral sa lalong madaling panahon: Gusto mo bang maging isang developer ng Android sa 2023? Magsimula sa Java Fundamentals!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION