JavaRush /Java blogi /Random-UZ /Nima uchun Androidni ishlab chiqish? Shaxsiy tajribadan. ...
Oleksandr Klymenko
Daraja
Харків

Nima uchun Androidni ishlab chiqish? Shaxsiy tajribadan. Fikrlash va faktlar

Guruhda nashr etilgan
Agar siz hali java bilimlarini qayerda qo'llashni hal qilmaganlardan bo'lsangiz, unda ushbu maqola aniq siz uchun. Maqolada androidni rivojlantirish kabi yo'nalish muhokama qilinadi. Qanday qilib Android dasturchisi bo'lganim haqidagi hikoya. Android ishlanmalarini tanlash bo'yicha maslahatlar va istiqbollar. Kiring!
Nima uchun Androidni ishlab chiqish?  Shaxsiy tajribadan.  Mulohaza va faktlar - 1
Salom JavaRush talabalari! Ko'pchiligingiz IT sohasining qaysi sohalari bizning sevimli java-dan foydalanishi haqida allaqachon tasavvurga egasiz. Ba'zilaringiz allaqachon qaror qilgan va tanlovingizni qilgan bo'lishi mumkin. Ushbu maqolada men qanday qilib Android dasturchisi bo'lganimni aytib beraman. Men nima uchun bu yo'nalish eng istiqbolli deb o'ylayotganimni tushuntiraman. Men sizga Androidni ishlab chiqish nima ekanligini tushunib beraman. Va, albatta, men Android dasturchisi sifatida karerangizni muvaffaqiyatli boshlash uchun maslahatlar bilan o'rtoqlashaman.
Nima uchun Androidni ishlab chiqish?  Shaxsiy tajribadan.  Mulohaza va faktlar - 2

Men tarixdan boshlayman

Men o'zimdan bilamanki, ko'pchilik boshqa JavaRush talabalarining rivojlanish/muvaffaqiyat hikoyalarini o'qishni yaxshi ko'radi. Bundan manfaatdor bo'lish ham to'g'ri. Boshqa odamlarning xatolari, to'g'ri harakatlari, tajribalari - bularning barchasi kimdir uchun haqiqiy vaziyatda qaror qabul qilish uchun foydali bo'lishi mumkin. Ammo bu hikoyalarning barchasiga unchalik qiziqmaydiganlar ham bor. Quyida ana shunday hikoyalardan biri va uni o'qish faqat sizning xohishingizga bog'liq =) Android bilan birinchi tanishuvim 2016 yilning yozida bo'lgan. O'sha paytda men Java tilini umuman bilmasdim. Men ega bo'lgan yagona bilim C/C++ da birinchi yil universitet dasturlash tajribasi va html/css layout bo'yicha ba'zi bilimlar edi. O'sha yili men Android operatsion tizimida ishlaydigan birinchi smartfonimni oldim. Qanday qilib o'z ilovamni yozish va ishga tushirish istagi meni engib o'tganini eslayman. Vaqtni boy bermay, izlanishga kirishdim. Va ma'lum bo'ldiki, Androidni ishlab chiqish uchun asosiy dasturlash tili java. Umidsiz emas, men rivojlanish muhitini qanday tayyorlash va sozlashni aytib beradigan o'quv videolarini tomosha qilishni boshladim. O'sha paytda bepul mavjud bo'lgan Internetdagi barcha kurslarni ko'rib chiqqach, eng qiziqarli va, mening fikrimcha, yaxshi rejalashtirilgani Aleksandr Klimovning darslari edi.. Taxminan 2 hafta ichida 18 ta darsni tugatgandan so'ng, men bepul suzishga yo'l oldim. Mening o'z g'oyalarim bor edi va Google bilan birgalikda ularni amalga oshirishga harakat qildim. Men ishlanmaning ko'p qismini xml belgilashda amalga oshirdim - bu ekranning vizual tasviri. Agar java kodini to'g'ridan-to'g'ri tahrirlash zarurati bo'lsa, men shunchaki Google-ga nima olishni istayotganimning tavsifini yozdim va tayyor kodni ko'chirib oldim (ko'pincha StackOverFlow-dan). Keyin Android Studio'da men uni ishlamaguncha tahrir qildim. Ushbu samarasiz yondashuv menga java asoslarini bilmasam uzoqqa bormasligimni aniq ko'rsatdi. Bir oylik Android-ni bilganimdan so'ng, tasodifan menga otam iOS dasturchisi bo'lib ishlagan kompaniyada Android ilovalarini ishlab chiqishni taklif qilishdi. Tabiiyki, hech qanday ish haqi haqida gap yo'q edi, bu ixtiyoriy amaliyot edi va agar mening kodim biror narsa uchun foydali bo'lsa, u yakuniy mahsulotda qolar edi. Va shunday bo'ldi, bir oy ichida men xml tartibini ko'proq yoki kamroq tushundim va ilovalardan birining ko'plab ekranlarini qayta loyihalashga muvaffaq bo'ldim. Kompaniya egasi mening ishim natijasi mijozga muvaffaqiyatli sotilganini ma'lum qildi va menga 100 dollar mukofot berdi. Shunday qilib, men ushbu kompaniyada juda, juda, juda kichik maoshga ishlash uchun qoldim, lekin haqiqiy loyihalardan o'rganish imkoniyati bilan. Ushbu loyihalarni bir necha kun davomida va mehribon xodimlarning yordamisiz o'rganib chiqqanimdan so'ng, men java va androidni rivojlantirishning asosiy nuqtalarini tushundim. Shunday qilib, men oyma-oy universitetdagi o'qishimni ishdagi o'qishim bilan birlashtirdim. 2017 yilning bahorida men sinfdoshimdan JavaRush loyihasi haqida bilib oldim, u obuna sotib oldi va kursning katta qismini tugatdi. Men qiziqib qoldim va sinab ko'rishga qaror qildim. JavaRush-ning bepul qismidan o'tish men uchun, asosan, tadqiqot maqsadlarida edi, chunki... mening bilim darajam kursning maqsadli auditoriyasidan yuqori edi. Shuningdek, men uchun bilimlarimni shakllantirish juda muhim edi, chunki... Mavzudan-mavzuga shoshilib, bir paytlar buni o'tkazib yuborganman. Bilasizmi, 10 bosqichdan o'tib, barcha topshiriqlarni bajarib bo'lgach, men juda yaxshi kitob o'qishdan zavq oldim! Bilimda hamma narsa nihoyat joyiga tushdi. Vaqt kamligi, shuningdek, ko'p mavzular avval yaxshi o'rganilganligi sababli boshqa harakat qilmadim. Endi men o'sha kompaniyada yuqori sur'atda ishlashni davom ettiraman va faoliyatimning eng boshida qilgan kulgili vazifalarimni tabassum bilan eslayman. Maqola yozish uchun motivatsiya raqobatdir, shuningdek, o'z bilimlaringizni tizimlashtirish zarurati va uni baham ko'rish istagi, men Reflection API haqidagi oldingi maqolamda shunday qildim .

Nima uchun Android-ni ishlab chiqish Java boshlang'ich dasturchisi uchun istiqbolli yo'nalish hisoblanadi?

Men Androidni ishlab chiqish nima ekanligini va boshlash uchun qanday bilimlar kerakligi haqida umumiy rasmni tasvirlashdan boshlayman.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Asosiy texnik vosita java bo'lgan barcha sohalar orasida androidni ishlab chiqish ushbu dasturlash tilini bilish nuqtai nazaridan eng oddiy hisoblanadi. Android-dagi ko'plab java funksiyalari foydasizligi sababli ishlatilmaydi va ularning ko'pchiligi gradle builderning ma'lum versiyalarida butunlay chiqarib tashlangan. Shu munosabat bilan, java tilini bilish uchun kirish chegarasi JavaRush-ning tugallangan kurslari darajasida: java yadrosi va java sintaksisi. Albatta, siz multithreadingni tushunishni unutmasligingiz kerak, bu erda bunday tajriba juda foydali bo'ladi. Bunday Java bilimlari bilan siz o'zingizni ishonchli his qilasiz. Keling, androidning UI (Foydalanuvchi interfeysi) qismini ko'rib chiqaylik. Ilova elementlarini joylashtirish yoki joylashtirish xml qatlamlari yordamida amalga oshiriladi. Bu erda kutilgan natijani olish uchun turli teglarni birlashtirish kerak. Agar siz HTML tartibi bilan shug'ullangan bo'lsangiz, uni tezda o'zlashtirasiz. Ammo html bilan tanish bo'lmasangiz ham, bu borada hech qanday murakkab narsa yo'q va Internetda ushbu mavzu bo'yicha juda ko'p materiallar mavjud. Android Studio IDE da xml belgilashga misol:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Keyinchalik, muhim nuqta - git versiyasini boshqarish tizimini bilish va tushunish. Ushbu texnologiyasiz Android ilovasini ishlab chiqishni tasavvur qilish qiyin. Ammo bu erda siz ilg'or mutaxassis bo'lishingiz shart emas. Yangi boshlovchi sifatida siz kamdan-kam hollarda omboringiz bilan murakkab manipulyatsiyalarni bajarishingiz kerak bo'ladi. Bundan tashqari, agar terminaldan foydalanish va ba'zi buyruqlarni doimiy ravishda kiritish sizga begona bo'lsa va git dan foydalanish aynan shuni anglatadi, keyin mashhur SourceTree grafik qobig'i mavjud bo'lib , u sizning barcha filiallaringizni chizib, qaerda ekanligingiz haqida aniq tushuncha beradi. Xo'sh, endi Androidni rivojlantirish yo'nalishini tanlash istiqbollari haqida gapiraylik. Yuqorida aytilganlarga qaramay, Android-ni o'rganishga kirishning ancha past ostonasida to'liq imkoniyatlar va rivojlanish yo'llari yotadi! Android operatsion tizimi juda tez rivojlanayotgan platformadir. Deyarli har yili yangi versiya chiqariladi, u foydalanuvchilar uchun yangi xususiyatlar va ishlab chiquvchilar uchun turli xil sovg'alar keltiradi. Shu munosabat bilan, sizning ishingiz hech qachon ma'lum bir barqaror versiyani qo'llab-quvvatlash tartibiga aylanmaydi, har doim yangi narsa bo'ladi, har doim harakatlanadigan joy bo'ladi. Misol uchun, yaqinda Google kotlinni Android uchun rasmiy ishlab chiqish tili sifatida e'lon qildi. Shuningdek, ular MVVM (Model-View-ViewModel) dizayn namunasidan foydalangan holda Android ilovasi uchun yangi arxitekturani taqdim etdilar. Platformaning mashhurligi haqida unutmang:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Karyera o'sishi nuqtai nazaridan, siz doimiy ravishda birinchi maosh uchun, bir muncha vaqt o'tgach, boshqasiga va hokazolarni kodlashingiz shart emas. So'nggi paytlarda mashhur bo'lgan arxitektor lavozimi mashhur bo'lib, uning vazifasi ilovalarni nazorat qilish va loyihalash, uning arxitekturasi haqidagi tasavvurini targ'ib qilishdir. Dizayn naqshlarini to'g'ri bilish bilan, bu eshiklar siz uchun ochiq bo'ladi. Android tizimida ishlaydigan gadjetlar va qurilmalarning ko'pligi faqatgina mobil ilovalarni yozish shart emasligini ko'rsatadi. Siz soatlar, televizorlar, avtomobillar va hatto muzlatgichlar uchun dasturlarni ishlab chiqishingiz mumkin! Ko'rib turganingizdek, juda ko'p istiqbollar mavjud va bu ro'yxatni davom ettirish mumkin, ammo maqolaning uzunligi juda katta bo'lishidan qo'rqaman. Ammo bu imkoniyatlarning barchasini amalga oshirish uchun men siz bilan ba'zi maslahatlar bilan bo'lishmoqchiman. Yuqorida aytib o'tilganidek, Android munosib tezlikda rivojlanmoqda va ko'plab rivojlanish elementlari shunchaki eskirib bormoqda. Ularni o'rganishga vaqtingizni sarflamang. Ehtimol, ularning o'rnini yangilari almashtirgan; vaqtingizni zamonaviyroq yondashuvlarni o'rganishga bag'ishlaganingiz ma'qul. Har doim bu sohada sizdan ko'ra uzoqroq ishlaganlarning maslahatlarini tinglang, ba'zida ba'zi maslahatlar Google'dagi har qanday ma'lumotdan qimmatroqdir. Va shuningdek, bunday odamlardan maslahat so'rashdan qo'rqmang. O'zingizga Android dunyosi haqida qo'shimcha ma'lumot manbasini toping, masalan, Habré yoki boshqa mashhur IT hamjamiyatlaridagi mobil dasturchilar maqolalarining dayjestlari. Shu yerda tugataman. Umid qilamanki, mening maqolam sizga Androidni rivojlantirish olamini tasavvur qilishga yordam berdi va siz ozgina foydali narsalarni o'rgandingiz =) Fikrlaringizni sharhlarda yozing yoki yoqtirishlar bilan qo'llab-quvvatlang. Barchangizga rahmat va har qanday java yo'nalishida omad tilaymiz!
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION