Flutter Dev | Uzbekistan 🇺🇿
Ir al canal en Telegram
Flutter bu - hozirgi kundagi eng yetuk kross platformali dasturlash vositasidir! Bu kanal Flutterning o'zbek zabon vakillari uchundir! Blog avtori: © Muhammad Aziz Mamasodiqov 🥛 Ayron olib bering: tirikchilik.uz/cosmos - Web sayt: flutterdev.uz
Mostrar más319
Suscriptores
Sin datos24 horas
+57 días
+630 días
Archivo de publicaciones
"Fokusni o'zgartirgandan so'ng, vazifani bajarishga qayta e'tibor qaratish uchun 20 daqiqadan ko'proq vaqt ketadi"Loyihadan loyihaga sakrash - dasturiy muxandislik sohasidagi eng yomon mahsuldorlik qotillaridan biri Muxandislar uchun Gregor Ojstersek va Yevgeniy Shulga tomonidan tavsiya etilgan maqolasi asosida Ular dasturiy ta'minot muhandisi, menejer va menejerlar menejeri sifatida martaba yo'lidan kontekstni almashtirish oqibatlarini yengillashtirish bo'yicha maslahatlar bilan bo'lishadi. Dastur muhandisi: - Asosiy vazifani birinchi o'ringa qo'ying va "multitasking" dan qoching. - Diqqat bilan ishlash uchun vazifalaringizni aniq bo'laklarga bo'lib oling. - Kechiktirib bo'lmas masalalarni aniq belgilab oling. Muxandislar menejerlari uchun: - Chalkashib ketmaslik uchun topshiriq olishdan avval qaydnomalar qilib oling. - Quvvatingiz kam bo'lganda, yengil ishlarga vaqt ajrating. - Chuqur diqqat talab qiladigan ishlar uchun uchrashuvlarsiz kunlarni qoldiring. Menejerlar menejeri: - Shoshilinch va muhim vazifalarni baholay biling. - Jarayonlarni boshqarish va qaror qabul qilishdan charchashni kamaytirish uchun kuchli odatlarni shakllantiring. @flutterblogs
Progressive Web Apps (PWA) — bu nafaqat tashqi, balki funktsional jihatdan ham smartfon ilovalariga o'xshash saytlar. Progressiv veb-ilovalarni har ikkinchi yangilik saytida siz ham ko'rgan bo'lsangiz ajab emas (Yuqoridan sayt ilovasini o'rnatish bildirishnomasi chiqadi).
PWA ning afzalliklari:
PWA-ning ilovalarga nisbatan birinchi afzalligi shundaki, yuklab olish uchun Google Play yoki AppStore-ga o'tishingiz shart emas. Faqat Internet aloqasi va brauzer talab qilinadi.
PWA-ning ikkinchi afzalligi, har qanday qurilma foydalanuvchisi saytning yorlig'ini qurilmaning asosiy ekraniga, xuddi mobil ilova kabi o'rnatishi mumkin. Bundan tashqari, sayt uchun qo'shimcha 100 Mb joy kerak emas, shuning uchun siz fotosuratlar yoki boshqa ilovalarni o'chirishingiz kerak bo'lmaydi.
"Progressive Web App" yordamida foydalanuvchi Internet yo'qolgan bo'lsa ham saytdan foydalanishni davom ettirishi mumkin.
PWA sahifalarining vazni 1 MB dan kam bo'lishi mumkin. Bu "mobile-first" dunyoga katta foyda keltiradi.
Takroriy tashriflarni ko'paytirish strategiyalaridan biri bu push bildirishnomalarini yuborishdir. Push bildirishnomalar foydalanuvchiga saytda yangi tarkib paydo bo'lishini eslatadi. Yaxshiyamki, Progressive Web Apps oddiy ilovalar kabi smartfonning asosiy ekraniga bildirishnomalarni yuborish imkonini beradi (afsuski, bu faqat Androidda ishlaydi).
Lekin PWA ning kamchiliklari ham talaygina.
Fireshipda bu haqida batafsil: https://youtu.be/ppwagkhrZJs?si=m6rZxqXztbv9YHvY
#pwa #webapps
@flutterblogs
Resume Best Practices yoki "Rezyume yozishni bilasizmi?"
Quyida rezyume tayyorlashda e'tibor berilishi kerak bo'lgan muhim jihatlarni keltirib o'taman va bir misol keltiraman(ingliz tilida).
Umumiy:
- Bir sahifali bo'lishi;
- Rasm joylashtirmaslik tavsiya etiladi;
- Yozuv o'lchami 11 dan kichik bo'lmasligi;
- Hech qanday grafik yoki jadval ishlatmasdan, faqat so'zdan iborat kontent;
"Contact info" uchun:
- Ism, Manzil(qisqartirilgan holda), Telefon raqam, Email, Github, Custom LinkedIn ilova, Portfolio/Blog uchun ilova,
Ta'lim:
- Universitet, Manzil va yo'nalish nomi (masalan BS in Computer Science);
- Yo'nalishga aloqasi bor qandaydir kurs ishi/loyiha
- GPA yoki o'qish davomida erishilgan yutuq
Skills & Certifications:
- Qaysi lavozimda ishlaganligiga qarab o'z mahoratlarini keltirib o'tish;
- Agar online kursda o'qib sertifikat egasi bo'lsa, uni ham shu yerda qisqacha keltirib o'tish (Mn: MohirDev FullStack Pyton kursida o'qib manabu Pet projectni tugatganman va shunga ilova);
Tajriba:
- Qilingan vazifa/ish "bullet point"lar orqali o'tgan zamon fe'lida keltirib o'tiladi ("Nima bajardi" + "Qanday bajardi" + "Loyihadagi yakuniy natija")
- Eng oxirgi ishlagan ishdan birinchisigacha keltirib o'tiladi; (reverse chronological order)
Loyihalar:
- Qilingan vazifa/ish "bullet point"lar orqali o'tgan zamon fe'lida keltirib o'tiladi ("Nima bajardi" + "Qanday bajardi" + "Loyihadagi yakuniy natija")
- Loyihalar qismida ko'proq nima qilinganiga urg'u bergan muhim, sababi siz o'zingizni nimaga qodirligizni ko'rsatasiz;
- Loyihalar reposiga ilova qoldiriladi;
Qiziqishlar(ixtiyoriy):
-
Muhammadjavohir akani oxirgi postlaridan ilhomlanib yozildi.
#resume #cv
Lazizbek
"Future.wait" bilan ishga tushish vaqtini optimizatsiya qiling!
@flutterblogs
+2
#new_way
Miyangizni keshini yangilab turing. Flutterda produktivroq kod yozing!
@flutterblogs
Flutter Interview Questions
- Basics
OOP & FP
SOLID
Dependency Injection & Inversion of control
Design Patterns
Architecture Patterns (MVC - MVP - MVVM - MVI)
Clean Code & Clean Architecture
Data Structure & Algorithms
Unit test & UI test & Integration test
- Flutter
Stateless vs Stateful vs Inherited
Widget lifecycle
Build context
State-management solutions (BLOC - Provider)
Reduce widget rebuild
Localization
Responsive Screens
Container vs SizedBox
pub yaml and packages with git
Split by method vs split by widget
typedef
Null-Safty
var vs dynamic
final vs const
Factory constructor
Shared by ref vs Shared by value
Channels
Event-loop (async vs Multi-threading)
Future vs Stream
Iterable vs List
Iterable vs Stream
Flutter Compilers (JIT & AOT)
Flutter run profiles
Plugins vs Packages
Widget Key
- Plus
Version Control & git vs github
Agile (Scrum & Kanban) (Jira & Trello)
Firebase
Analytics
SQL & NoSQL
HTTP & GraphQL & Web-sockets
RX
Google Maps
Postman
Authentication & Authorization (JWT)
CI/CD
Security (Encryption vs Hashing & symmetric vs asymmetric)
- General
Common Issues and how to solve them
Do you have any apps live in stores
How many users use your app
How to handle new updates with users
Task & problem
Payment methods
Notification handling
OTP
Social media login
Something you are proud of?
More: https://www.kodeco.com/10971345-flutter-interview-questions-and-answers
#interview
@flutterblogs
EPAMda arxitektor bo'lib ishlaydigan, mobil entuzast "It’s time for the NATIVE mobile development to end" sarlavhasi ostida maqola yozdi. Siz nima deb o'ylaysiz?
Maqola: https://medium.com/mobilepeople/its-time-for-the-native-mobile-development-to-end-f677e37be5a8
#native #mobile #flutter #reactnative
@flutterblogs
Internatsionalizatsiya va Lokalizatsiyaning farqi nimada?
Internatsionalizatsiya (i18n) - Mahsulotni bir nechta madaniyatlar yoki tillarga minimal harakat bilan moslashtirish uchun loyihalash va qurish jarayoni. Misol uchun, dasturiy mahsulot turli til konventsiyalari, sana va vaqt formatlari va formatlash ko'rsatmalariga mos kelishi uchun ishlab chiqilishi mumkin.
Lokalizatsiya (l10n) - Bir yoki bir nechta maqsadli bozorlar uchun xalqarolashtirilgan mahsulotni mahalliylashtirish va moslashtirish jarayoni. Mahalliylashtirish boshqa omillar qatorida til, madaniyat, talablar, mahalliy standartlar va qonunchilik talablarini hisobga oladi. Til tarjimasini amalga oshirish bilan bir qatorda, mahalliylashtirish barcha matn va tasvirlarning aniq maqsadli auditoriya uchun maqbul tarzda formatlanishi va taqdim etilishini ta'minlaydi.
Flutterda Internatsionalizatsiya uchun:
- https://pub.dev/packages/slang
- https://pub.dev/packages/i18n
- https://pub.dev/packages/flutter_i18n
Flutterda lokalizatsiya uchun:
- https://pub.dev/packages/easy_localization
- https://pub.dev/packages/localization
- https://pub.dev/packages/flutter_localization
Reference: 1. techtarget.com/whatis/definition/internationalization-I18N 2. techtarget.com/searchcio/definition/localization 3. docs.flutter.dev/ui/accessibility-and-internationalization/internationalization#localization #internationalization @flutterblogs
Ushbu savolga 50 ta reputatsiyami tikdim. Flutterchilar, javob berishga urinib ko'ring:
How to emit Bloc State based on retry request response?
https://stackoverflow.com/questions/72796897/how-to-emit-bloc-state-based-on-retry-request-response
#bloc #interceptor #dio
@flutterblogs
Mobil dasturchilar uchun yaxshi odatlar
1. Ilovani har doim real qurilmalarda testlang. Emulator/Simulatorlar dastlabki versiyalar uchun yaxshi. (Hali SDK versiyasi mobil qurilmangizda bo'lmagan paytlarda, masalan Android 15)
Bundan tashqari real qurilma sizni kompyuteringizga "bosim" tushurmaydi. Natijada ortiqcha "qotishlar" siz, bemalol kod yozasiz.
2. Har kuni ilovalar do'konlaridan yangi ilovalarni izlash, ko'zdan kechirish va testlash odatini shakllantiring.
3. O'z bilimimgizni mobil sferadan tashqarilarda ham kengaytiring. Quyiroqlarda nimalar yotishi haqida izlaning. Arxitektura va bekendni o'rganing.
4. Agar kerak bo'lsa, ko'rinish allaqachon biror bir web saytda yaratilgan web ko'rinishni web-view orqali ko'rsating. Kerak bo'lmagan ortiqcha ishlardan voz keching.
5. Bazoviy UX ni o'rganishingiz kerak. Kesa kelmasa istalgan elementni istalgan joyga "tiqaverish" - rasvo tajriba.
6. Ilovani klient uchun (uning qulayligi uchun) yarating, o'zingiz uchun emas.
7. Takrorlanadigan yoki shablon kodlarni ChatGPT ga yozdiring.
Masalan: tugmalarni hosil qilish, modal barlar, modellar...
8. Ilovani har doim avval "Beta" testlashga chiqaring. Bu jarayonni ancha tezlashtiradi va siz kutmagan "production" dagi kamchiliklarni oldindan sug'urtalaydi.
9. Agar qo'shimcha/vertikal monitorga imkoningiz bo'lsa, undan foydalaning. Bu produktivligingizni anchaga oshiradi.
Foydali tavsiyalaringiz bo'lsa, izohlarda davom ettiring 👇
@flutterblogs
JavaScript vs. Dart vs. Rust
https://medium.com/@tommyyy/the-dart-speed-035272e9d46d
Mobile/Frontendchilarni ishsiz qoldirishi mumkin bo'lgan plagin
Figma uchun Trace nomli plagin chiqarildi. Uning yordamida siz dizaynni SwiftUI'da ilovaning jonli prototipiga aylantirishingiz mumkin. Kodni ko'rish, o'zgartirish, dastur harakatiga ta'sirini o'rganish va o'zgarishlarni IDE'ga o'tkazish mumkin. Bularning barchasi uchun plagin to'liq huquqli iOS simulyatorini yuklaydi. Dizaynni SwiftUI kodiga aylantirish uchun esa neyron tarmoqdan foydalaniladi.
No Code davri boshlanmoqda 👨💻
@flutterblogs
"In the IT industry technologies are growing so fast, if we talk specifically, the framework called Flutter, backed by Google is game changer technology for the entire mobile, desktop and embedded devices. Learn Flutter today or never! Don't vote for me, just vote for Flutter! Thank you!"
- Joe Biden, Interview for CNN
@flutterblogs
Flutterda deklarativ dasturlashdan foydalaniladi. Deklarativ kodlash nima degan savolga ko'pchilik faqat UI bilan bog'laydi. Ya'ni UI va logika bitta joyda bo'lishini ta'kidlashadi. Aslida bu umuman UI ga aloqasi yo'q bo'lgan tushuncha.
Deklarativ va Imperativ kodning farqi ushbu rasmda.
Imperativ dasturlashda biz biror bir algoritmni qanday qilish kerakligini aytamiz.
Deklarativ dasturlashda esa biz nimani istayotganimizni tushuntiramiz.
Flutter deklarativ yo'l bilan o'zini freymorkini ishlarish uchun ochib bergan.
Siz qo'shimchasiga shunday yo'l bilan widgetlar ham yasaysiz.
Qisqasi, imperativ dasturlashda siz choynakni yasaysiz, choy o'stirasiz, suv topasiz, o'tin yig'ib, olov yoqasiz va hammasini jamlab, choy damlab ichasiz.
Deklarativda esa shunchaki kafega kirasiz va "1 ta ko'k choy" deysiz :)
#declarative #imperative
@flutterblogs
Я Исполнил Мечту и Устроился в Google
Рассказываю историю того, как я загорелся идеей попасть в Google. Как я готовился к собеседованиям, и что на них спрашивали.
Дисклеймер
Я не могу разглашать конкретные задачи, которые были на собеседованиях, поэтому привожу только примерные темы, на которые они были.
Online: https://youtu.be/BegpQ-M9U4U?si=27RzOpm-5CNdZLcR
REF: https://larrr.com/about/
@flutterblogs
🎙 PODCAST - AR (Augmented reality)
Suhbat ishtirokchilari:
- Sherzodbek Muhammadiev (Gita Academy)
- Sanjar Suvonov (CDTI)
- Shakhzod Ilkhomov (CDTI)
Havola - https://youtu.be/vMceoEDrxLY
@flutterblogs
Maqola ✨ (Inglizcha)
Title: Consequences of ‘Bad’ Code
https://medium.com/@generalmarshallinbox/consequences-of-bad-code-2deaa9d4b65a
@flutterblogs
Android SDK:
Barcha xavfli ilova ruxsatlari va API larni yangi tartibda ishlatilish yo'riqnomalari:
https://support.google.com/googleplay/android-developer/topic/12798286?hl=en&ref_topic=2364761&sjid=6700108566977766286-EU
Qo'shimcha:
- Android 13, yangi push bildirishnoma ruxsatlari: https://batch.com/blog/posts/android-13-strategy-crm-mobile
- Permission Auto-Reset: https://android-developers.googleblog.com/2021/09/making-permissions-auto-reset-available.html
@flutterblogs
Android SDK:
2023 - yil, oktyabr oyida e'lon qilingan yangi Foto va Video ruxsatlari qonun qoidalarining deadlaynlari va tartiblari bilan tanishib olgan ma'qul:
https://support.google.com/googleplay/android-developer/answer/14115180?hl=en
@flutterblogs
