Flutter Dev | Uzbekistan πΊπΏ
ΠΡΠΊΡΡΡΡ Π² Telegram
Flutter bu - hozirgi kundagi eng yetuk kross platformali dasturlash vositasidir! Bu kanal Flutterning o'zbek zabon vakillari uchun. Blog avtori: Β© Muhammad Aziz (@mamasodikoff) π₯ Ayron olib bering: tirikchilik.uz/cosmos - Web sayt: flutterdev.uz
ΠΠΎΠ»ΡΡΠ΅383
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
24 ΡΠ°ΡΠ°
-37 Π΄Π½Π΅ΠΉ
-230 Π΄Π½Π΅ΠΉ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
Endigina dasturchilik dunyosiga qadam qoβyganlar uchun foyda beruvchi maslahatlarni eβtiboringizga havola etamiz.
#1: Boshqa tilni oβrganing
Qaysi tilni oβrganishingizning ahamiyati yoβq, boshqa tilni oβrganish (hozirda nechtasini bilishingizdan qatβiy nazar) yaxshiroq dasturchi boβlishingizda yaxshi qadam boβladi. Agar iloji boβlsa, hozirda muntazam ishlatayotganingizdan tubdan farq qiluvchisini toping. Boshqacha qilib aytganda, C# ishchisi boβlsangiz, VB.NET yoki Javani oβrganishdan koβra, Ruby yoki Groovyni oβrganish afzalroq. (Kotlin dasturchisi bo'lsangiz Dartni π)
Albatta βtilni oβrganingβ deganda, uni obdon oβrganishingizni nazarda tutilmoqda. Tilni oβrganish 3 sohali bilimni oβz ichiga oladi: sintaksis, ichki operatorlar va kutubxonalar, shuningdek βqanday qoβllashβ. Birinchi ikkitasi osonroq; tajribali developer til turiga qarab 30 minutdan bir necha soatgacha boβlgan vaqtda kod yuritish uchun tilning sintaksi(tartibi)ni oβrganib ola biladi. Operator va kutubxonalar shunchaki sekin asta tajriba toβplash va oβzingizga zarurini bilib olguncha spravichnik materiallarini tekshirib borishga tayyorligingizni talab etadi. Lekin uchinchi omil β βqanday qoβllashβ β faqatgina tilda oylab ishlash orqaligina oβrganiladi va aynan shu yerda ajib ishlar yuz beradi. Biz muayyan tilga rosa mos loyihalarni va aynan oβsha til uslubida qilishni maslahat beramiz.
Tilni berilib oβrganing, va shunda dasturchilik qobiliyatlaringiz gullay boshlaydi.
#2: Murakkab qidiruv uslublari, taktika va strategiyalarini oβrganing. Davom etarkanmiz, yaxshi dasturchi boβlish nafaqat oβz malakangizga ega boβlish, balki maβlumot topish koβnikmangizga ham bogβliq. Oddiy qilib aytganda, zamonaviy tillar va dastur negizlari ularni hammasini eslab qolishga oβta kattalik qiladi. Natijada, ishni bajarishlik qobiliyatingiz tadqiqot qila bilishligingiz bogβliq boβladi. Baxtga qarshi, toβlaqonli va yuqori-sifatli maβlumot topish shunchaki qidiruv sahifasiga bir-ikki soβzlarni kiritishdangina iborat emas.
βUslubβ, βtaktikaβ va βstrategiyalarβ sinonimga oβxshashligi mumkin, lekin aslida aksincha. Oβrganishingiz kerak boβlgan uslublar β oβzingiz yoqtirgan qidiruv sahifasining murakkab qidiruv tizimlaridir. Misol uchun, Boolean operatorlar kabilarni, natijalar(manfiy kalit soβzlari, domen cheklovlari va b.)ni qanday filtrlash, soβz tartiblari nima rol oβynashi va koβplab boshqalar kiradi. Xullas qoβllanmalarni oβqishingizga toβgβri keladi. Taktikalar xususida, biron muayyan qidiruvga qanday yondashish va aynan nimani qidirishni bilishni oβrganishlar kiradi. Xatolar esa oson-xato kodini qidiring, koβp qidiruvlarda kalit soβzini tanlash ancha qiyinroq.
Strategiyalarga keladigan boβlsak, siz qaysi qidiruv tizimlarini ishlatish kabilarni oβrganishingiz lozim boβladi: (maslahat: umumiy maqsadli qidiruv tizimlari doim ham toβgβri tanlov boβlavermaydi), umumiy maqsadli qidiruv tizimlariga kirishdan avval qaysi sahifalarga nazar tashlash lozimligi, va hatto yordam uchun qaysi xabarlar peshtaxtalariga murojaat etishni oβrganish maqsadga muvofiq.
#3: Boshqalarga yordam bering
Boshqalarni oβqitish β biron koβnikmani oβrganishning eng zoβr yoβli. Dasturchilik sohasi uchun nisbatan boshlangβich ekanligingizdan, hozircha koβp taklifga ega boβlmasangiz muammo emas. Doim esda tuting mavjud bilimingizni kim yoki qayerdandir olgansiz; shuning uchun ham boshqa birov uchun yaxshi manba boβlishga intiling. Mutaxassisligingiz boβyicha savollar bilan murojaat qilganlarga yordam bering. Boshqa oβrganuvchilar ham sizga bilimingiz oshishida sababchi boβlishi mumkin.
#4: Sabrli boβling va amaliyotni davom ettiring
Tadqiqotlar koβrsatishicha βyetuk mutaxassisβ boβlish uchun kopβlab soat doimiy amaliyotβ talab etilar ekan. Bu albatta uzoq vaqt. Undan tashqari, mutaxassis degani albatta bir hil ishni yillab qaytarish degani emas, balki biron soha ichida turli hil vazifalarni doimiy qilib borishni anglatadi. Mutaxassis boβlish koβp vaqt va quvvat talab etishi turgan gap, shunchaki bir oz dasturchilik qilib yurishni kamlik qiladi.
Yangi Mobil dasturchi qanday qilib qisqa fursatda ish topishi mumkin?
Hozirda dasturlash ommabop va daromadli kasb deb hisoblanishi sir emas. Har kuni IT-kompaniyalari katta imkoniyatlar yaratadi va loyihalar uchun yaxshi ish haqini taklif qiladi. Ammo, agar siz endigina Mobil-dasturchilik kurslarini bitirgan boβlsangiz va siz bu sohada kam tajribaga ega boβlsangiz nima qilish kerak?
Afsuski, "Beginner" dasturchilarga boβsh ish oβrinlari juda kam, axir barcha ish beruvchilar oβzlari kod yozishga qodir boβlgan shaxsni ishga olishni xohlashadi. Shu bilan birga, dasturchilarga ehtiyoj katta.
Yangi dasturchi ishni qanday boshlashi mumkin?
Avvalo, tarjimai xolda aynan bir narsaga ixtisoslashganingizni yozing, masalan, Flutter. Rezyumeda siz barcha texnologiyalarni mukammal bilishingizni yozishingiz kerak emas. Agar siz bir nechta til roβyxatini koβrsangiz, ish beruvchi sizni hammasiga yuzaki yondoshgansiz deb oβylaydi.
Toβgβri tilni tanlang.
Ekzotik tillarni izlashga hojat yoβq, Dart, Ruby, Kotlin, JavaScript, Python va boshqalar kabi mashhur va ommabop texnologiyalarni oβrganishga harakat qiling.
Shubhasiz, hech kim yangi Mobil-dasturchini kosmosga uchib ketishni kutmaydi. Ish beruvchingiz oΚ»z bilimingiz haqida gapirganda imkon qadar halol boβlishingizni istaydi.
Taβlim.
Tarjimai xolda taβlim darajasini yoki maxsus kurslarda olingan sertifikatlarning mavjudligini koβrsatish kerakmi deb soβraysiz.
Dastlabki tanlovda ish beruvchilar aynan shu mezon boβyicha ish tutishadi. Ular xulosa chiqarish uchun ish tajribangiz va maΚΌlumotingizga qarashadi. Shuning uchun diplom yoki sertifikat mavjudligi haqida aniq koβrsatib qoβying.
Portfolio.
Tanlov bosqichida portfolio juda katta ahamiyatga ega ekanini bilasizgiz kerak? Portfolioingizga qarab, ish beruvchi muayyan bir vazifani bajara olish-ollmasligingizni baholaydii.
Portfolioda nima yozish mumkin?
Kichik ilova yarating va uni yaxshisi Github-da joylashtiring. Ish beruvchiga ilovangizning tafsilotlarini aytib bering, qanday texnologiyalardan foydalandingiz, ilova nimadan tashkil topganini va kodni koβrsating. Boshqa texnologiyalardan foydalangan holda boshqa ilovalarni ham yaratishingiz mumkin.
Ishga taklif qiluvchi eΚΌlonlariga javob qoldiring.
Ish qidirishni boshlashdan oldin, ideal ish kuningiz qanday boβlishi kerakligini oβylab chiqing. Siz qaysi ofisda ishlashni va qanday loyihalarni olishni xohlayotganingizni tasavvur qiling. Biroq, hayolparastlik qilmang, chunki maoshi zoΚ»r va katta shirkatda ishlash uchun siz qanday boΚ»lsa ham tajriba olishingiz kerak.
Qiziqarli deb hisoblagan barcha ishga taklif qiluvchi eΚΌlonlarga javob qoldiring. Agar siz test topshirigβini olgan boβlsangiz, javobgarlikni zimmamizga qabul qilib, belgilangan muddatda bajaring.
Sinov muddati.
Sinov muddati ish beruvchining ehtiyot chorasi hisoblanadi. Ushbu davr mobaynida oβzingizni yaxshi qirralaringizni koβrsating. BaΚΌzi masalalarda qiynalsangiz savol berishga uyalmang. Oddiy masalani yechishda ikki-uch kun ketkazgandan koβra katta dasturchilardan yordam soβrash yaxshiroq!
#job
@flutterblogs
Sun'iy Intellekt ishlatgan 15+ ilovalarni Flutterda qanday qilinishini o'rganing!
Havola (YouTube)
#ai #playlist
@flutterblogs
"Roadmaps" (Yo'l xaritalari)
Flutter dasturchi yo'l xaritasi: https://roadmap.sh/flutter
Qo'shimcha: https://medium.com/@flutterqueen/flutter-road-map-guide-2023-9caac0279c7e
Flutterning o'z "roadmap" i ya'ni re'jalar xaritasi: https://github.com/flutter/flutter/wiki/Roadmap
#roadmap
@flutterblogs
Kitoblar...
Flutterga chuqurroq "sho'ng'imoqchi" bo'lganlar ushbu kitoblarni o'qishi mumkin.
Kitoblarni o'qish uchun ularni "Kodeco" (avvalgi "Raywanderlich") saytidan sotib olishingiz mumkin.
Flutter Apprentice - https://www.kodeco.com/books/flutter-apprentice/v1.0.ea2
Dart Apprentice: Fundamentals - https://www.kodeco.com/books/dart-apprentice-beyond-the-basics
Dart Apprentice: Beyond the basics - https://www.kodeco.com/books/dart-apprentice-fundamentals
#books
@flutterblogs
- How-to
Qanday qilib "Flutter" ilovasini turli sistemalarda ishlatish haqida yo'riqnoma. (ma'lumotlar eskirgan bo'lsa "issue" ochishingiz mumkin)
https://github.com/vinayraj010/How-to-run-flutter-app-on-different-platform
#howto
@flutterblogs
Nega aynan Flutterni o'rganishingiz kerak?
O'rganish va ishlatish uchun oddiy: bir dunyo dastur kodi yozmasdan ham ajoyib dasturiy ilova yaratishingiz mumkin.
Tez kompilyatsiya: "Issig'ida yuklash" imkoniyatiga ega bo'lasiz, ya'ni o'z kodingizni o'zgartirishingiz va ilovadagi o'zgarish natijalarini real vaqt rejimida ko'rishingiz mumkin.
Boshlang'ich MVPlar uchun juda mos keladi: mahsulotni investorlarga imkon qadar tezroq namoyish qilish uchun eng yaxshi tanlov bu β Flutter!
Yaxshi hujjatlar: Har safar kodingizdagi vidjetlardan biri bilan bog'liq muammoga duch kelsangiz, hujjatlarni ko'zdan kechirish orqali sizni qiynayotgan muammoga osongina yechim topishingiz mumkin.
π Flutter platformasi Dart dasturlash tili asosiga qurilgan bo'lib, hozirda dunyodagi eng katta IT gigantlardan biri hisoblanadi.
#flutter #why
@flutterblogs
β‘οΈ 7-sentabr kuni, Telegram sahifamiz orqali Flutter yoΚ»nalishidan ochiq suhbat boΚ»lib oΚ»tgan edi. Bugun oΚ»sha suhbatning yozib olingan shaklini sizga havola etmoqchimiz.
π― Suhbat davomida, Flutter yoΚ»nalishidan ustozlik faoliyatini olib borayotgan Saud Abdulvahed shu yoΚ»nalishga qiziquvchilar va unda oΚ»qishni istaydiganlar uchun qiziq boΚ»lgan mavzularga toΚ»xtalib oΚ»tdilar.
Nisbatan yangi yoΚ»nalish hisoblangani uchun bu soha boΚ»yicha savollar koΚ»p boΚ»lishi tabiiy. Shu sabab ustozimiz yoΚ»nalish boΚ»yicha koΚ»p uchraydigan va suhbat davomida tinglovchilardan yoΚ»llangan savollarga atroflicha javob berib oΚ»tdilar.
π±Mobil dasturlashga qiziquvchilar uchun ushbu ochiq suhbatimiz foydali bo'lishiga ishonamiz.
@flutterblogs
Flutter va Mobil dasturchilar bilan bog'liq muammo
Flutter va Swift , Android uchun ham youtube-da ko'plab o'quv qo'llanmalar topish mumkin, ammo vaqt o'tgani sari ilovamizda nimadir yetishmaydi. Ko'pgina video darslarda qanday qilib login sahifa qilish instagram, whatsapp ijtimoiy tarmoqlar kloni, lanscape/portrait ko'rinishi va animatsiyalar kabi videolar bilan to'la.
Bu darslar, shubhasiz, albatta qaysidur ma'noda UI qila olish qobilyatini oshiradi, ammo muhimi bu emas ekan mobil dasturlashda UI dan ham muhimroq narsalar bor ekan. Vaqt o'tib tajriba yig'ganingiz sari sizda nimadur yetishmayotgani hisa qila boshlaysiz, o'sha narsa UI ortidagi dasturlash tili bilan aytganda Biznes logika.
Video darslar orqali yaxshi koβrinadigan interfeysga ega bo'lishimiz mumkin, lekin u shunchaki UI bo'ladi funkisonalik yani koβp ish qila olmaydi va haqiqiy loyihalar ustida ishlaganimizda, vaqtning ishning koβp qismi dasturimizni biznes logikasi uchun bo'lib boradi va bu ishni ancha chigallashtirib boradi.
Maslahatim avvalo o'zimga va endi boshlayotganlar va ishga kirish arafasida yurganlarga, UI bilan bog'liq darsliklarini UI asoslarini bilib olgan bo'lsangiz, yanda muhumroq bo'lgan ish suhbatlarida real loyihalarda kerak bo'ladigan qismlarga ko'proq kuch va vaqtingizni sarflang. Bullardan: clean code, SOLID, DRY, va dasturlash tilning o'ziga xos xususiyatlarini masalan, (Dartdagi mixsinlar, shunga o'xshagan nozik qisimlarni), va asosiylardan bo'lgan MVI, MVP, Redux, MVC, MVVM shular haqida tajribaga va ma'lumotga ega bo'ling.
Yuqoridagilar bizga nafaqat chiroyli ilova yaratishga, balki uni toΚ»gΚ»ri ishlashiga va vaqt oΚ»tishi bilan update qilishda yordam beradi. Eng kamida keyinchalik oΚ»zimizdan va kodimizdan nafratlanmaslik uchun kerak bo'ladi.
Telegram | Medium
Bozorda lider boΚ»lishga harakat qil. Foydalanmasang ham, oldingda doimo eng soΚ»ngi texnologiyalar tursin va nazorating ostida boΚ»lsin. Agar eng soΚ»ngi versiyadagi texnologiya boΚ»lsa ham, hech kim foydalanmasa ham, undan foydalan. Standart ishlab chiqarishda ushbu texnologiyalardan birinchi boΚ»lib foydalan.
Β©οΈ Stiv Jobs
#quote
@flutterblogs
Endi 2 ta ro'yxatda o'z joyimiz bor:
Awesome Flutter repository -
https://github.com/Solido/awesome-flutter
All Uzbekistan Developers blog list - https://github.com/nodirshox/uzbekistan-developers-blogs
O'zbekistonning Twitterdagi Flutter sahifasiga ham a'zo bo'ling: twitter.com/flutteruz
@flutterblogs
"Blob" yasab uni flutter kodini taqdim etadigan online asbob: https://lokesh-coder.github.io/blobs.app/
#tools
@flutterblogs
Flutterda har xil shakllar yasab uni "Path" kodiga o'girishga yordam beradigan online asbob: https://fluttershapemaker.com/
(Clipperlar yasashda juda qo'l keladi)
#tools
@flutterblogs
Flutterni o'rganayotganda ushbu xatolarga yo'l qo'ymang!
0. Flutterdan oldin hech bo'lmaganda OOP tushunchalarini o'rganing!
Bu eng muhim nuqta. Agar siz Native Development-ni bilmasangiz, Flutterni o'rganishingiz mumkin. Ammo agar siz OOP tushunchalarini bilmasangiz, Flutterni o'rganish siz uchun juda qiyin bo'ladi. Biroq, Native Development (Android yoki iOS) ni bilish har doim Flutter uchun foydadan holi bo'lmagan.
1. Faqat kurslarni tomosha qilmang yoki dokumentatsiyalarni o'qimang. Biror narsa Yasang!
Faqat o'quv qo'llanmasini tomosha qilish yoki hujjatlarni o'qish sizni yaxshi dasturchiga aylantirmaydi. Bu qaysi tilda bo'lishidan qat'i nazar, dasturchilarni umumiy xatosi. Odamlar shunchaki darslarni tomosha qilishadi va xuddi shunday mashq qilishmaydi. O'rgangan narsangizdan hech bo'lmaganda kichik loyihani yaratishingiz kerak.
2. Darsliklarni tomosha qilayotganda kodlamang
Ha. Darsliklarni tomosha qilayotganda kodlash kerak emas. Buning o'rniga 3-4 ta video tomosha qiling va keyin ularni ko'rmasdan qaytdana bir xil kodlang. Agar siz o'qituvchi bilan birga kodlasangiz, siz harakat qilayotgan emas, balki o'qituvchi sizni boshqarayotgan boladi. Endi agar siz haqiqatan ham o'qituvchi bilan birga kodlashsangiz, albatta, siz flutterni o'rganganingizni his qilasiz, lekin tez orada o'zingiz dasturni noldan kodlay olmasligingizni tushunasiz!
3. Nimaiki kod yozsangiz, GitHub-ga yuklang!
Amaliyot uchun nima tuzsangiz, GitHub-ga yuklashingiz kerak, hatto u kichik hisoblagich ilovasi bo'lsa ham. Bu sizni Flutter bilan bir qatorda Git-da ham malakali qiladi. Shuningdek, u sizning GitHub profilingizni yaratadi, rivojlantiradi.
4. Ba'zi vidjetlar nima uchun ishlatilishini o'rganishingiz kerak!
Flutter-da minglab vidjetlar mavjud. Shunday qilib, nima uchun ma'lum bir vidjet ishlatilganligini o'rganishni boshlashingiz kerak. Masalan, MaterialApp nima uchun ishlatilishini yoki Scaffold nima uchun ishlatilishini yoki MaterialAppsiz ilova yaratish mumkinmi? Bu savollarga javob olish muayyan vidjetlarni yaxshiroq tushunishingizga yordam beradi. Bu sizga ishonchni oshiradi va tez orada qaysi vidjetlarni qayerda ishlatishni tushuna boshlaysiz.
5. UI yoki ilovalarni klonlash bilan boshlang
Flutter - bu birinchi navbatda UI asboblar to'plami. Shuning uchun siz Flutter yordamida foydalanuvchi interfeysini ishlab chiqishni yaxshi bilishingiz kerak. Bu sizga Flutter vidjet daraxti va Flutter vidjetni qanday koβrsatishini tushunishingizga yordam beradi.
6. Kodni debug qilishni o'rganing!
Hamma joyda print (x) dan foydalanishni to'xtating! Printlar albatta, qulay, lekin IT sanoatida bu la'nat hisoblanadi. Buning o'rniga, agar siz "print" dan foydalanmoqchi bo'lsangiz, loglardan foydalanishingiz mumkin. Kodni debug qilishning eng yaxshi usuli bu to'xtash nuqtalaridan foydalanishdir. Shu tarzda siz ilovangiz yoki foydalanayotgan kutubxonangiz oqimini ham tushunasiz.
7. Pub.dev saytida kamida bitta paket chiqaring
Bu sizga o'z paketingizni qanday nashr qilishingiz mumkinligini tushunishga yordam beradi. Bu sizga boshqa paketlar qanday ishlashini tushunishga ham ko'maklashadi. AnimatedButton kabi oddiy UI paketini ham nashr qilishingiz mumkin. Bu sizga o'z paketingizni nashr qilish sizga paketingizni qanday boshqarishingiz mumkinligini, ularni yangi o'zgarishlar asosida qanday versiyalashni, muammolarni qanday hal qilishni va GitHub-da so'rovlarni qabul qilishni va hokazolarni tushunishga yordam beradi.
#flutter #advices
@flutterblogs
"Flutter Forward" da eslab o'tilgan 3 ta texnologiya:
1. https://rive.app/ - animatsiyalarni yengillashtiruvchi freymwork.
2. https://docs.widgetbook.io/ - widgetlar kitobi.
3. https://flutterflow.io/ - qisqacha aytganda, freymwork ustiga qurilgan freymwork.
#resources
@flutterblogs
Flutterning kelajagi haqida siz bilishingiz kerak bo'lgan 4 narsa (spoilerlar Naerobidagi konferensiyadan)
#upcoming
@flutterblogs
"Flutter Forward" da yangiliklar "Boom".
Konferensiyadan so'ng ba'zilari haqida alohida gaplashamiz. "React Native" yoki bizni sharoitimizda deyarli Nativedan ham Flutterga ko'chib o'tishingiz uchun bahonalar yetarlicha..
#flutterforward
@flutterblogs
"Event" boshlanguncha Flutterning eng katta ta'sischilaridan biri Tim Sneath aytganidek "Suvingizni oqizib" turish uchun Flutterning yangi imkoniyatlaridan parcha bilan tanishib turishingiz mumkin.
https://goo.gle/Holobooth
va ushbu ilova Flutter, Firebase, TenserFlow va MediaPipe orqali qanday qilingani haqida batafsil:
https://medium.com/flutter/how-its-made-holobooth-6473f3d018dd
Stay tuned!
#flutterforward
@flutterblogs
