Maqolaning birinchi qismi 馃憠馃徎 https://bit.ly/2RHF1Xb

Mobil ilova ishlab chiqish

Mobil dasturchi telefonlar, planshetlar va ularga asoslangan qurilmalar uchun dasturlar yaratadi.Bo'sh ish o'rinlari web dasturlashga nisbatan kamroq bo'lgan, ammo kadrlar yetishmasligi mavjud bo'lgan yosh yo'nalish.Bu yunalishda dasturlash tillari qaysi platformada dastur yaratishingizga qarab tanlanadi.

Android uchun mobil ilova ishlab chiqish

  • Java va Kotlin rasmiy tillar sifatida ishlatiladi.Batafsil bilib olish uchun Google tomonidan yaratilgan ushbu qo'llanmani ko'rib chiqishni tavsiya qilaman.
  • Androidga dastur yaratish uchun kompyuter yetarlicha kuchli bulishi va unga Android Studio o'rnatilgan bo'lishi kerak

Kotlin - bu 2016 yilda Sankt-Peterburgning Jetbrains kompaniyasi tomonidan yaratilgan yosh, ammo juda istiqbolli til.Kotlinda ilova yaratish Java ga nisbatan sezilarli darajada tezroq.Hozirgi kunda ko'proq dasturlar Kotlinda yozilmoqda.Biroq, hozirgi vaqtda Java-da yozilgan ko'plab loyihalar mavjud, ular qo'llab-quvvatlash va rivojlantirishga muhtoj. Shuning uchun Android dasturchisi eski kodni o'qish va o'zgartirish uchun har ikkala tilni ham bilishi kerak.

iOS uchun mobil ilova ishlab chiqish

Oson va sodda Swift Objective-C ni almashtirish uchun yaratildi va sezilarli darajada iOS da dasturlashni sezilarli darajada o'zgartirdi. Ushbu tillar mos kelmaydi, shuning uchun yangi loyihalar asosan Swift-da yoziladi.Objective-C esa faqat Swift-da qayta yozilmagan eski yirik loyihalar uchun dolzarb bo'lib qolmoqda.

Swift faqat iOS uchun mobil ilova va MacOS uchun dasturiy taminot ishlab chiqish uchun mo'ljallangan.

Mobil dasturchi uchun yana bir yo'li - Google tomonidan yaratilgan Flutter frameworkni o'rganish. Flutterda bir vaqtning o'zida ham Androidga ham iOSga ilova ishlab chiqish mumkin.Flutter haqida keyingi postlarda alohida tuxtalaman.

Desktop uchun dasturiy ta'minot ishlab chiqish.

Kompyuterlar uchun dasturiy taminot yaratmoqchi bo'lgan dasturchilarning yunalishi ko'p jihatdan web dasturlashdagi backend qismini yozadiganlarnikiga ko'p jihatdan o'xshash.Birinchidan, bir nechta tillardan birini tanlash va o'rganishkerak. Dunyo miqyosida bo'sh ish o'rinlari ko'p keltirilgan bir nechta dasturlash tillarini misol keltiraman:

Ikkinchidan, xuddi backend da bo'lgani singari, bu yerda ham ma'lumotlar bazasi ko'nikmalari va ko'pgina vazifalar uchun sifatli kod yozish qobiliyati kerak bo'ladi:

  • SQL (PostgreSQL / MySql) 鈥 Malumotlar bazasi bilan ishlay olish
  • Arxitektura va Patternlar 鈥 Tushunish va mukammalshtirish oson bulgan kod yozish uslublari

Keyinchalik siz quyidagilarni o'rganishingiz mumkin:

  • Algoritmlar va ma'lumotlar tuzilmalari
  • NoSql (MongoDB, Reddis, Cassandra)
  • Docker / Kubernates
  • Highload

Buning ichida eng qiyini va muhimi - bu tilni tanlashdir. Men taqqoslash oson bo'lishi uchun quyidagi rasmni keltiraman:

Java, Python va C # bir-biriga juda o'xshash va juda universaldir.Java veb-saytlar va mobil rivojlanish uchun ishlatiladi. Pythonni o'rganish osonligi va ko'p qirraliligi tufayli startaplar (shuningdek,yirik loyihalarda ham) ishlatishadi.Python shuningdek Ethical hacking da ham keng qo'llaniladi.C # veb-saytlar uchun ham, Unity 3D dvijokida o'yinlar yozish uchun ham mashhurdir.

C ++, mening fikrimcha, o'rganish uchun eng qiyin tillardan biri bo'lib, asosan serverlar, desktop dasturlari va o'yinlar uchun mos keladi, kamdan kam hollarda Data Science uchun ishlatiladi.C++ da dastur yozishga ancha ko'proq vaqt talab etadi, ammo bu dasturchiga katta imkoniyatlar beradi.

Golang (Go) C ++ ning oddiy versiyasi sifatida paydo bo'ldi.Go bilan bog'liq qiziq fakt shundaki 2019 yil iyul oyida tadqiqotchilar GoLang-da yozilgan deyarli 10,700 ta zararli dastur namunalarini tasdiqladilar. Google tomonidan yaratilgan til xakerlar va zararli dasturlar,viruslarni ishlab chiqaruvchi kommunity orasida mashhurlik erishdi va yaqin kelajakda viruslar yaratishda Python-dan foydalanishni ortda qoldirishi mumkin.Agar Golang haqida qiziqib qolgan bulsangiz Youtubedan ko'rib o'rganishingiz mumkun.

O'yinlar yaratish

Tilni tanlash asosan o'yinlarni qaysi platforma uchun yozishingizga bog'liq ya'ni siz windows uchun o'yin yaratmoqchimisiz yoki android yoki iOS oldin shu narsani aniqlab olish kerak.

  • C#, Unity 3D 鈥 Krossplatforma(Android,Windows,iOS), o'yinni bir platformadan ikkinchisiga tezda ko'chirish imkoniyati.Bu degani C# va Unity 3D orqali ham androidga ham windowsga ham iOSga o'yin yaratish mumkin.
  • C++, Unreal Engine 鈥 PC, odatda texnik ta'minot(hardware)ishlashini talab qiladigan keng ko'lamli o'yinlar uchun ishlatiladi.
  • Javascript 鈥 Web
  • Java 鈥 Android

O'zbekiston GameDevelopmentda C #, Unity 3D-da ko'proq bo'sh ish o'rinlari mavjud.

Shu yergacha e'tibor + sabr bilan yetib kelganingiz uchun rahmat :).Agar savollar qolgan bulsa savol javob guruhimizda qoldirishingiz mumkin.Qo'ldan kelgancha yordamlashamiz.

Creative Web Group IT Blog 馃憠馃徎 https://t.me/cwgblog