JavaRush /Java блогу /Random-KY /Эмне үчүн Android иштеп чыгуу? Жеке тажрыйбадан. Ой жүгүр...
Oleksandr Klymenko
Деңгээл
Харків

Эмне үчүн Android иштеп чыгуу? Жеке тажрыйбадан. Ой жүгүртүү жана фактылар

Группада жарыяланган
Эгер сиз Java бorмин кайда колдонууну чече электердин бири болсоңуз, анда бул макала сиз үчүн. Макалада Android иштеп чыгуу сыяктуу багыт талкууланат. Мен Android иштеп чыгуучусу болгон окуя. Android иштеп чыгууну тандоо боюнча кеңештер жана перспективалар. Кириңиз!
Эмне үчүн Android иштеп чыгуу?  Жеке тажрыйбадан.  Негиздөө жана фактылар - 1
Салам JavaRush студенттери! Сиздердин көбүңүздөр IT чөйрөсүндөгү кайсы тармактар ​​биздин сүйүктүү javaны колдонорун түшүндүңүздөр. Кээ бириңиздер буга чейин чечим кабыл алып, тандооңуздарды жасагандырсыздар. Бул макалада мен кантип Android иштеп чыгуучусу болгонумду айтып берем. Мен эмне үчүн бул багытты эң келечектүү деп эсептейм. Мен сизге Android иштеп чыгуу деген эмне экенин түшүнөм. Анан, албетте, мен Android иштеп чыгуучусу катары карьераңызды ийгorктүү баштоо үчүн кеңештер менен бөлүшөм.
Эмне үчүн Android иштеп чыгуу?  Жеке тажрыйбадан.  Негиздөө жана фактылар - 2

Мен тарыхтан баштайын

Мен өзүм билем, көптөгөн адамдар башка JavaRush студенттеринин өнүгүү/ийгorк окуяларын окуганды жакшы көрүшөт. Буга кызыкдар болуу да туура. Башка адамдардын каталары, туура иш-аракеттери, тажрыйбасы - мунун бардыгы кимдир бирөө үчүн реалдуу кырдаалда чечим кабыл алуу үчүн пайдалуу болушу мүмкүн. Бирок бул окуялардын бардыгына өзгөчө кызыкпагандар да бар. Төмөндө бул окуялардын бири жана аны окуу сиздин каалооңуздан гана көз каранды =) андроид менен биринчи таанышуум 2016-жылы жайында болгон. Ал кезде мен Java тorн такыр билчү эмесмин. Менде болгон жалгыз бorм C/C++ тorнде университеттин биринчи курсунда программалоо тажрыйбасы жана html/css макети боюнча бир аз бorм болчу. Ошол эле жылы мен Android OS менен иштеген биринчи смартфонумду алдым. Мен ага өзүмдүн тиркемени жазууга жана ишке киргизүүгө болгон жапайы каалоо менен кантип жеңгеним эсимде. Убакытты текке кетирбей, изилдей баштадым. Ал эми Android иштеп чыгуу үчүн негизги программалоо тor java экени белгилүү болду. Айласы жок, мен иштеп чыгуу чөйрөсүн кантип даярдоо жана конфигурациялоо керектигин айткан тренинг видеолорун көрө баштадым. Ошол убакта эркин жеткorктүү болгон Интернеттеги бардык курстарды карап чыгып, эң кызыктуу жана, менин оюмча, жакшы пландаштырылган Александр Климов сабактары болгон.. 2 жумадай 18 сабактан кийин бекер сууда сүзүүгө жөнөдүм. Менде өз идеяларым бар болчу жана Google менен биргеликте аларды ишке ашырууга аракет кылдым. Мен иштеп чыгуунун көбүн xml белгилөөсүндө ишке ашырдым - бул экрандын визуалдык көрүнүшү. Эгерде Java codeун түз эле түзөтүү керек болсо, мен жөн гана Google'га эмне алгым келгендин сүрөттөмөсүн терип, даяр codeду көчүрдүм (көбүнчө StackOverFlow'тан). Андан кийин Android Studio'до мен аны иштегенге чейин редакцияладым. Бул жемишсиз мамиле мага javaнын негиздерин билбесе, мен алыска бара албасымды айкын көрсөттү. Androidди бир ай билгенден кийин, кокустан атам iOS иштеп чыгуучу болуп иштеген компанияда Android тиркемелерин иштеп чыгууну сунушташты. Албетте, эч кандай эмгек акы жөнүндө сөз болгон эмес, бул ыктыярдуу практика болчу, эгер менин codeум бир нерсеге пайдалуу болсо, ал акыркы продуктта калып калмак. Ошентип, бир айдын ичинде мен xml макетін аздыр-көптүр түшүндүм жана тиркемелердин биринин көптөгөн экрандарын кайра иштеп чыгууга жетиштим. Компаниянын ээси менин эмгегимдин натыйжасы кардарга ийгorктүү сатылганын айтып, мага 100 доллар сыйлык берди. Ошентип, мен бул компанияда абдан, абдан, өтө аз айлыкка, бирок реалдуу долбоорлордон үйрөнүүгө мүмкүнчүлүк менен иштөө үчүн калдым. Боорукер кызматкерлердин жардамысыз эмес, бир нече күн бою бул долбоорлорду изилдегенден кийин, мен java жана андроидди өнүктүрүүнүн негизги пункттарын түшүндүм. Ошентип, ай өткөн сайын университеттеги окууларымды жумуштагы окуум менен айкалыштырдым. 2017-жылдын жазында мен классташымдан JavaRush долбоору тууралуу билдим, ал жазылууну сатып алып, курстун көбүн аяктады. Кызыгып, аракет кылып көрүүнү чечтим. JavaRush'тун бош бөлүгүнөн өтүү мен үчүн, көбүнчө, изилдөө максатында болду, анткени... менин бorм деңгээлим курстун максаттуу аудиториясынан жогору болду. Мен үчүн бorмимди структуралаштыруу да абдан маанилүү болду, анткени... Темадан темага шашып, бир убакта сагындым. Билесизби, 10 деңгээлден өтүп, бардык тапшырмаларды аткаргандан кийин мен абдан жакшы китеп окуудан ырахат алдым! Бorмде баары акыры ордуна келди. Убакыттын жетишсиздигинен, ошондой эле көп темалар мурда жакшы изилденгендиктен ары жылбай калдым. Азыр мен ошол эле компанияда жогорку темп менен иштөөнү улантып, карьерамдын эң башталышындагы күлкүлүү тапшырмаларымды жылмаюу менен эстейм. Макалаларды жазууга мотивация - бул сынак, ошондой эле бorмиңизди түзүүгө болгон муктаждык жана аны бөлүшүү каалоосу, мен Reflection API жөнүндө мурунку макаламда эмне кылдым .

Эмне үчүн Android иштеп чыгуу Java башталгыч программист үчүн келечектүү багыт болуп саналат?

Мен Android иштеп чыгуу деген эмне экенин жана баштоо үчүн кандай бorм керек экендигинин жалпы сүрөтүн сүрөттөп баштайм.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Негизги техникалык куралы java болгон бардык тармактардын ичинен Android иштеп чыгуу бул конкреттүү программалоо тorн билүү жагынан эң жөнөкөй. Androidдеги көптөгөн Java функциялары жараксыздыгынан улам колдонулbyte жана алардын көбү gradle куруучунун айрым versionларында толугу менен алынып салынган. Ушуга байланыштуу, Java тorн билүү үчүн кирүү босогосу аяктаган JavaRush курстарынын деңгээлинде: java core жана java синтаксиси. Албетте, multithreading түшүнүү жөнүндө унутпашыбыз керек, бул жерде мындай тажрыйба абдан пайдалуу болот. Мындай Java бorми менен сиз өзүңүздү ишенимдүү сезесиз. Келгиле, Androidдин UI (User Interface) бөлүгүн карап көрөлү. Колдонмо элементтерин жайгаштыруу же жайгаштыруу xml катмарлары аркылуу ишке ашырылат. Бул жерде күтүлгөн натыйжаны алуу үчүн ар кандай тегдерди бириктирүү керек. Эгер сиз html макети менен алектенген болсоңуз, анда аны тез эле түшүнөсүз. Бирок, сиз html менен тааныш эмес болсоңуз да, анда эч кандай татаал нерсе жок жана Интернетте бул тема боюнча көптөгөн материалдар бар. Android Studio IDEдеги xml белгилөөнүн мисалы:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Андан кийин, маанилүү нерсе - бул git versionсын башкаруу тутумун билүү жана түшүнүү. Бул технологиясыз Android тиркемесин иштеп чыгууну элестетүү кыйын. Бирок бул жерде өнүккөн адис болуунун кереги жок. Баштоочу катары сиз репозиторийиңиз менен татаал манипуляцияларды чанда гана жасоого туура келет. Ошондой эле, терминалды колдонуу жана кээ бир буйруктарды тынымсыз киргизүү сизге жат болсо, жана git дегенди колдонуу так ушуну билдирсе, анда SourceTree популярдуу графикалык кабыгы бар , ал сиздин бардык бутактарыңызды тартат жана кайда экениңизди так түшүнөт. Келгиле, эми Android өнүктүрүү багытын тандоо келечеги жөнүндө сүйлөшөлү. Жогоруда айтылгандарга карабастан, Android үйрөнүүгө кирүүнүн өтө төмөн босогосунун артында көптөгөн мүмкүнчүлүктөр жана өнүгүү жолдору турат! Android OS абдан тез өнүгүп жаткан платформа болуп саналат. Дээрлик жыл сайын жаңы version чыгат, ал колдонуучулар үчүн жаңы функцияларды жана иштеп чыгуучулар үчүн ар кандай жакшы нерселерди алып келет. Ушуга байланыштуу сиздин ишиңиз эч качан белгилүү бир стабилдүү versionны колдоо тартибине айланып кетпейт, ар дайым жаңы нерсе болот, ар дайым жыла турган жер болот. Мисалы, жакында Google Android үчүн расмий иштеп чыгуу тor катары kotlin жарыялады. Алар ошондой эле MVVM (Model-View-ViewModel) дизайн үлгүсүн колдонуу менен Android тиркемесинин жаңы архитектурасын көрсөтүштү. Платформанын популярдуулугу жөнүндө унутпаңыз:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Мансаптык өсүш боюнча, сиз дайыма бир айлыкка, ал эми бир аз убакыттан кийин башкасына ж.б. Жакында эле популярдуу позиция - бул архитектор, анын милдети тиркемелерди көзөмөлдөө жана долбоорлоо, анын архитектурасы боюнча өзүнүн көз карашын жайылтуу. Дизайн үлгүлөрүн туура билүү менен, бул эшиктер сиз үчүн ачык болот. Android менен иштеген гаджеттердин жана аппараттардын көп саны мобилдик тиркемелерди гана жазуу зарыл эмес экенин көрсөтүп турат. Сиз сааттар, телевизорлор, машиналар жана ал тургай муздаткычтар үчүн программаларды иштеп чыга аласыз! Көрүнүп тургандай, перспективалар көп, бул тизмени улантууга болот, бирок мен макаланын узундугу абдан чоң болот деп корком. Бирок бул мүмкүнчүлүктөрдүн баарын ишке ашыруу үчүн мен сиздер менен кээ бир кеңештерди бөлүшкүм келет. Жогоруда айтылгандай, Android татыктуу ылдамдыкта өнүгүп жатат жана көптөгөн өнүгүү элементтери жөн эле эскирип баратат. Аларды изилдөө үчүн убактыңызды текке кетирбеңиз. Кыязы, жаңылары булардын ордун ээледи; убактыңызды заманбап ыкмаларды изилдөөгө арнаганыңыз жакшы. Дайыма бул тармакта сизден көп убакыт иштеп келгендердин кеңешин угуңуз, кээде кээ бир кеңештер Googleдеги бардык маалыматтан баалуураак болот. Жана ошондой эле мындай адамдардан кеңеш суроодон коркпоңуз. Өзүңүзгө Android дүйнөсү боюнча кошумча маалыматтын булагын табыңыз, мисалы, Habré же башка популярдуу IT жамааттарындагы мобилдик иштеп чыгуучулардын макалаларынын дайджесттери. Мен ушул жерден бүтөм. Менин макалам сизге Android өнүктүрүү дүйнөсүн элестетүүгө жардам берди деп үмүттөнөм, жана сиз бир аз пайдалуу болдуңуз =) Пикириңизди комментарийге жазыңыз же жактыруу менен колдоп коюңуз. Баарыңыздарга рахмат жана бардык Java багытында ийгorк!
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION