Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti 3-amaliy ish


Download 113.65 Kb.
bet8/16
Sana02.06.2024
Hajmi113.65 Kb.
#1834642
1   ...   4   5   6   7   8   9   10   11   ...   16
Bog'liq
Mobil ilovalarini ishlab chiqish

Sergey Shapovalov


iOS va OS X uchun dasturlar ishlab chiquvchisi, fizika-matematika fanlari nomzodi, Qik, Auto-Assistant, Moow va boshqalarning yaratuvchisi, hozirda AQShning Silikon vodiysida yashaydi va ishlaydi.
Mobil qurilmalar uchun dasturlar yozish uchun ishlatiladigan zamonaviy dasturlash tillari juda oddiy. Asoslarni o'zlashtirish va bir oy ichida birinchi arizangizni yozish qiyin emas. Siz oddiy o'yinchoqlar, standart yuzsiz ishbilarmonlik dasturlari va boshqalarni chiqarib yuborishni boshlashingiz va hatto ularning sotilishidan bir oz foyda olishingiz mumkin. Bunday ishlab chiquvchilar va bunday dasturlarning misollari juda ko'p: App Store-da ham Google play Ehtimol, bunday dasturlardan 10tadan 9tasi bor, lekin men yangi boshlagan dasturchiga umuman boshqacha narsadan boshlashni maslahat beraman.
O'zingizga xos, o'ziga xos va noyob, chinakam o'ziga xos narsalarni yaratish uchun sizga yaxshi asos kerak. Siz kompyuter fanlari, klassik algoritmlar, ma'lumotlar tuzilmalarini o'rganishingiz, tezkor kort nima ekanligini va ishlash uchun qancha vaqt kerakligini, xash jadvallar qanday joylashtirilganligini va boshqa ko'p narsalarni o'rganishingiz kerak. Siz har qanday qurilma uchun har qanday tilda dasturlashda ishlatiladigan asosiy tushunchalarni yaxshi tushunishingiz kerak: jarayonlar va ish zarralari, xotirani boshqarish, ko'rsatgichlar, parallel hisoblash. C ++ ni yoddan biling (foydali va oh, uni tarix axlat qutisiga yuboradiganlar qanchalik noto'g'ri). Dizayn naqshlarini (dizayn naqshlarini) tushunish va amalda qo'llay olish. Mijoz-server arxitekturasi nima ekanligini va shovqin bilan ishonchli aloqa kanali sharoitida mijoz va server o'rtasidagi o'zaro ta'sirni qanday qilib to'g'ri tashkil qilishni biling. Ixtiyoriy qo'shimcha sifatida, shifrlash, ma'lumotlarni himoya qilish, tarmoq protokollari va Unix yadrosi haqida o'qing.
Muvaffaqiyatli bo'lish uchun faqat texnik bo'lishdan tashqari, o'zingizga yaxshi didni singdirishingiz kerak. Yaxshi dasturiy ta'minot nafaqat xatolarsiz ishlaydigan dastur emas, balki u chiroyli, nafis va foydalanuvchilar uchun qulay bo'lgan to'g'ri ishlab chiqilgan dasturdir. Rassom-dizayner bo'lish shart emas, lekin ko'rsatmalarni o'rganish, to'g'ri dizayn qilishni o'rganish kerak foydalanuvchi interfeysi, dastur mantig'ini o'ylab ko'ring, barcha mumkin bo'lgan holatlarni hisobga oling, kichik narsalarga e'tibor bering va nostandart echimlarni toping.
.
"Mutlaqo texnik bo'lishdan tashqari, muvaffaqiyat qozonish uchun o'zingizga yaxshi didni singdirishingiz kerak."
Uchinchi komponent marketingdir. Siz bozorni his qilishingiz, nimaga talab bo'lishini va hech kimga kerak bo'lmaydigan narsalarni tushunishingiz kerak. Bu umuman "global tendentsiyalarga rioya qilish" bilan bir xil emas. Stiv Djobs takrorlashni juda yaxshi ko'rgan buyuk xokkeychi Ueyn Gretzkining so'zlari bor: "Men u erda bo'lgan joyga emas, shayba qaerga borishga shoshaman". Aynan shu mahorat - bozorda hali hech kim egallamagan, ammo o'zingizning rivojlanishingiz bilan to'ldirilishi mumkin bo'lgan yangi joy borligini tushunish - bu dastlabki ikkita talab bilan birgalikda va muvaffaqiyatga olib keladi.
Dunyoning hech bir joyida kursni to'lab, muvaffaqiyatli mobil dastur yaratuvchisi bo'lishingizga 100% amin bo'ladigan joy yo'q. Kompyuter fanlari yaxshi o'qitiladigan universitetlar mavjud va Rossiyada asosiy ta'lim nuqtai nazaridan ba'zi joylarda ular barni ushlab turishadi: Moskva davlat universiteti. Lomonosov, MIPT, MSTU im. Bauman, MPEI va boshqalar. Dasturlash nuqtai nazaridan janrning klassikasi (xususan mobil platformalar uchun) Stenford Universitetidagi ma'ruzalar kursi (AQSh). Albatta, hammasini kitoblardan va Internetdan o'rganish mumkin, ammo ishonchim komilki, yaxshi qurilgan maqsad sizning maqsadingizga ancha tezroq erishish, unga yo'lni to'g'rilash imkonini beradi. Ammo har qanday holatda ham o'z-o'zini rivojlantirish bo'yicha mustaqil ish zarur.
Keyingi savol - qayerda rivojlanish kerak, o'z biznesingizni qayerda ochish kerak? Bu savol mobil dasturiy ta'minotni ishlab chiqish istiqbollarini muhokama qilishdan tashqarida. Oxir oqibat, har kim qaerda yashashni, qaerda va kimni ishlashini o'zi hal qiladi. Globallashuv davrida chegaralar xiralashmoqda va IT-da uni boshqa soha kabi his qilishmaydi. Hozirgi kunda siz tez-tez biron bir joyda yashashingiz mumkin, va uyingizdan chiqmasdan, dunyoning narigi chetidan kelgan mijoz uchun ishlashingiz mumkin. Yakkaxon mustaqil ishlab chiquvchi, freelancer yoki mahalliy dastur ishlab chiqaruvchisi uchun bu ma'noda cheklovlar mavjud emas.
Yirik loyihalarda ishlaydigan yirik kompaniyani yaratish haqida gap ketganda, vaziyat ancha murakkablashadi. Bu erda kuchlar belgilangan vazifalarni bajarishi kerak bo'lgan ishlab chiquvchilarning milliy xususiyatlarini ham, mamlakatdagi umumiy siyosiy va iqtisodiy vaziyatni ham hisobga olish kerak. Rossiyada butun dunyoda talab qilinadigan ko'plab texnik kuchli dasturchilar mavjud. Biroq, intizom, o'zini o'zi tashkil etish va o'zini o'zi boshqarish masalalari, shuningdek korrupsiyaning global muammolari, adolatli raqobatning yo'qligi, shaffof bozor munosabatlari va boshqa ko'plab narsalar zamonaviy Rossiyada muvaffaqiyatli dasturiy ta'minot ishlab chiqaradigan kompaniyalarning unchalik ko'p emasligiga olib keladi. Shu bilan birga, kuchli va etarlicha muvaffaqiyatli yagona dasturchilar soni jahon darajasida.

Download 113.65 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   16




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling