Forwarded from Jakhongir Rakhmonov - IT
Dasturchilar qiladigan eng katta xatolardan biri
Yohud “Bu bo’lmaydi, boshidan yozish kerak”
Biz dasturchimiz. Dasturchilar esa yuraklarida arxitektorlar, quruvchilardir. Shuning uchun ham ular ishni boshlashganida hamma narsani buldozer bilan buzib tashlab buyuk narsa qurushmoqchi bo’lishadi. Bizga asta-sekinlik bilan bor narsani to’g’irlash, ta’mirlash ishlari unchalik ham yoqmaydi. Natijada ora-orada qilish mumkin bo’lgan eng yomon strategik xatoga yo’l qo’yamiz: Kodni noldan qayta yozishga qaror qilamiz.
Netscape Navigator degan browser bo’lgan oldin. Hamma faqat shu browserni ishlatardi. Negadir ular 5chi versiyasini boshqatdan yozishgan qaror qilishgan. 3 yil davomida ishlab turgan va birinchilikni egallab turgan mahsulotni boshidan yozishgan. Ular yozib tugatib bo’lgingacha Microsoft Internet Explorer degan browser yaratib yetakchilikni olib qo’ygan. Hozirgi kunda IE hali ham bor, lekin Netscapeni deyarli hech kim bilmaydi.
Nega unda dasturchilar bor kodni tashlab yuborib, boshidan yozishni hohlashadi? Chunki ular eski kodni sifati yaxshi emas deb o’ylashadi. Lekin bunday fikr katta ehtimol bilan xato. Buning asosiy sababi kodni yozishdan ko’ra o’qish qiyinligida, sifati pastligida emas.
Hohlagan dasturchingizdan u ishlayotgan kod haqida so’rang. Deyarli hammasi “juda ham yomon yozilgan, chalkash chulkash atala kod” degan gapning qaysidir variantini aytadi. Nega unday deb so’rasangiz, “Mana bu funksiyani qarang, 2 sahifaga cho’zilgan, noto’g’ri joyda turibdi. Mana bu jo’natilayotgan API requestlarning yarimi nimaga kerakligini umuman bilmayman” deydi.
Lekin bu juda ham noto’g’ri fikr. Eski kod ishlatilgan kod. U juda ko’p marta testdan o’tgan. Juda ham ko’p buglar topilgan va u buglar to’g’irlangan. Ha, tepada eslatib o’tilgan funksiya 2 sahifaga cho’zilib kattalashib ketgan, tushunarsiz qismlari bor. Nimagaligini aytaymi? Chunki bu funksiya buglar chiqqanda to’g’irlangan. Qaysidir qismi hotirada joy qolmaganda dastur to’g’ri ishlamay qolib qiynaganda to’g’irlangan, qaysidir qismi dastur eski kompyuterlarda to’g’ri ishlamaganda to’g’irlangan. Natijada funksiya kattalashib, har xil tushunarsiz kodlar bilan to’lib ketgan.
Lekin shu buglarning har biri haqiqiy foydalanuvchilar tomonidan topilgan. Ularning har birini to’g’irlash uchun dasturchilar 2 kun topishga sarflagan, yana 2 kun to’g’irlashga sarflagan.
Siz agar shu kodni tashlab yubormoqchi bo’lsangiz qiynalib topilgan bilimni tashlab yuborayotgan bo’lasiz. Yillab qilingan mehnatni tashlab yuborayotgan bo’lasiz. Yangi yozgan kodingizda ham shu buglar chiqmaydi deb kim garantiya bera oladi? Hech kim. Natijada yana yillar davomida yangi kodingiz ham zanglab boradi.
Yechim: sekin sekin kichik qismlarni to’g’irlash. Remont qilish. Buzib tashlab boshqatdan qurish emas.
Source: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
@jakhonrakhmonov
Yohud “Bu bo’lmaydi, boshidan yozish kerak”
Biz dasturchimiz. Dasturchilar esa yuraklarida arxitektorlar, quruvchilardir. Shuning uchun ham ular ishni boshlashganida hamma narsani buldozer bilan buzib tashlab buyuk narsa qurushmoqchi bo’lishadi. Bizga asta-sekinlik bilan bor narsani to’g’irlash, ta’mirlash ishlari unchalik ham yoqmaydi. Natijada ora-orada qilish mumkin bo’lgan eng yomon strategik xatoga yo’l qo’yamiz: Kodni noldan qayta yozishga qaror qilamiz.
Netscape Navigator degan browser bo’lgan oldin. Hamma faqat shu browserni ishlatardi. Negadir ular 5chi versiyasini boshqatdan yozishgan qaror qilishgan. 3 yil davomida ishlab turgan va birinchilikni egallab turgan mahsulotni boshidan yozishgan. Ular yozib tugatib bo’lgingacha Microsoft Internet Explorer degan browser yaratib yetakchilikni olib qo’ygan. Hozirgi kunda IE hali ham bor, lekin Netscapeni deyarli hech kim bilmaydi.
Nega unda dasturchilar bor kodni tashlab yuborib, boshidan yozishni hohlashadi? Chunki ular eski kodni sifati yaxshi emas deb o’ylashadi. Lekin bunday fikr katta ehtimol bilan xato. Buning asosiy sababi kodni yozishdan ko’ra o’qish qiyinligida, sifati pastligida emas.
Hohlagan dasturchingizdan u ishlayotgan kod haqida so’rang. Deyarli hammasi “juda ham yomon yozilgan, chalkash chulkash atala kod” degan gapning qaysidir variantini aytadi. Nega unday deb so’rasangiz, “Mana bu funksiyani qarang, 2 sahifaga cho’zilgan, noto’g’ri joyda turibdi. Mana bu jo’natilayotgan API requestlarning yarimi nimaga kerakligini umuman bilmayman” deydi.
Lekin bu juda ham noto’g’ri fikr. Eski kod ishlatilgan kod. U juda ko’p marta testdan o’tgan. Juda ham ko’p buglar topilgan va u buglar to’g’irlangan. Ha, tepada eslatib o’tilgan funksiya 2 sahifaga cho’zilib kattalashib ketgan, tushunarsiz qismlari bor. Nimagaligini aytaymi? Chunki bu funksiya buglar chiqqanda to’g’irlangan. Qaysidir qismi hotirada joy qolmaganda dastur to’g’ri ishlamay qolib qiynaganda to’g’irlangan, qaysidir qismi dastur eski kompyuterlarda to’g’ri ishlamaganda to’g’irlangan. Natijada funksiya kattalashib, har xil tushunarsiz kodlar bilan to’lib ketgan.
Lekin shu buglarning har biri haqiqiy foydalanuvchilar tomonidan topilgan. Ularning har birini to’g’irlash uchun dasturchilar 2 kun topishga sarflagan, yana 2 kun to’g’irlashga sarflagan.
Siz agar shu kodni tashlab yubormoqchi bo’lsangiz qiynalib topilgan bilimni tashlab yuborayotgan bo’lasiz. Yillab qilingan mehnatni tashlab yuborayotgan bo’lasiz. Yangi yozgan kodingizda ham shu buglar chiqmaydi deb kim garantiya bera oladi? Hech kim. Natijada yana yillar davomida yangi kodingiz ham zanglab boradi.
Yechim: sekin sekin kichik qismlarni to’g’irlash. Remont qilish. Buzib tashlab boshqatdan qurish emas.
Source: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
@jakhonrakhmonov
👍9👎1
Forwarded from Flutter Uzbek | Mobil dasturlash
Flutterni video darslarimiz orqali o'rganing ✅
1-modul => 250 ming so'm
2-modul => 250 ming so'm
3-modul => 250 ming so'm
4-modul => 250 ming so'm
Barchasini birda sotib olsangiz 50 000 UZS chegirma ham bor
🟢 Har bir modul bo'yicha alohida telegram guruhlar ochilgan, u yerda siz darslar yuzasidan savollaringizga javob topishingiz va fikr almashishingiz mumkin bo'ladi
Ha aytgancha DART TILI asoslarini YouTube kanalamizda tekinga o'rganishingiz mumkin
1-modul => 250 ming so'm
2-modul => 250 ming so'm
3-modul => 250 ming so'm
4-modul => 250 ming so'm
Barchasini birda sotib olsangiz 50 000 UZS chegirma ham bor
🟢 Har bir modul bo'yicha alohida telegram guruhlar ochilgan, u yerda siz darslar yuzasidan savollaringizga javob topishingiz va fikr almashishingiz mumkin bo'ladi
Ha aytgancha DART TILI asoslarini YouTube kanalamizda tekinga o'rganishingiz mumkin
Open Budgetga ovoz beruvchilar uchun saytga nisbatan soddaroq variantda telefon uchun dastur ishlab chiqilibdi.
ps: dastur Flutterda ishlab chiqilgan. Flutterdagi dasturlar ko’payib bormoqda:)
bit.ly/ochiq_budjet
ps: dastur Flutterda ishlab chiqilgan. Flutterdagi dasturlar ko’payib bormoqda:)
bit.ly/ochiq_budjet
Google Play
Ochiq Budjet - Apps on Google Play
O'zbekiston Respublikasi Ochiq Budjet portali mobil ilovasi
🔥7👍1
Forwarded from MOBILERS (Shamsiddin)
📱 Android Interview!
📝 Interviewers:
Axbor Axrorov (FxPro)
Jasurbek Abdiroziqov (SuperDispatch)
🎙Candidate:
G'ayratjon O'rinov
👮♂️ Moderator:
Shamsiddin Komilov (DSR)
Bugun Soat 15:00 da
👉 🔴 TOMOSHA QILING
@mobilers_uz
📝 Interviewers:
Axbor Axrorov (FxPro)
Jasurbek Abdiroziqov (SuperDispatch)
🎙Candidate:
G'ayratjon O'rinov
👮♂️ Moderator:
Shamsiddin Komilov (DSR)
Bugun Soat 15:00 da
👉 🔴 TOMOSHA QILING
@mobilers_uz
👍3🤔1
Flutter Uzbek | Mobil dasturlash
Flutterni video darslarimiz orqali o'rganing ✅ 1-modul => 250 ming so'm 2-modul => 250 ming so'm 3-modul => 250 ming so'm 4-modul => 250 ming so'm Barchasini birda sotib olsangiz 50 000 UZS chegirma ham bor 🟢 Har bir modul bo'yicha alohida telegram guruhlar…
Ramazon oyi munosabati bilan katta chegirma 🎉
ixtiyoriy 2 tagacha modulni 50% chegirma bilan sotib oling250 000 = > 125 000 UZS ✅
chegirma 21-aprelgacha amal qiladi
ixtiyoriy 2 tagacha modulni 50% chegirma bilan sotib oling
chegirma 21-aprelgacha amal qiladi
👍14
Forwarded from Jakhongir Rakhmonov - IT
Siz dasturlashni noto’g’ri o’rganyapsiz
Yaqinda bir nechta bo’lajak dasturchilar bilan gaplashganimda o’rganish rejalari haqida so’radim. Ular tahminan quyidagicha javob berishdi:
1. Beginner kitob/kurs tugataman.
2. Intermediate kitob/kurs tugataman.
3. Advanced kitob/kurs tugataman.
4. Biror loyiha qilaman yoki ishga kiraman.
Muammo shundaki, siz ming advanced kitob o’qiganingiz bilan darajangiz advanced bo’lib qolmaydi. Huddi kachok bratlarning zalda trenirovka qilayotganini tamosha qilish orqali o’zingiz kachok bo’la olmaganingiz kabi.
O’zingiz amaliyot qilmagingizgacha o’zgarish juda juda sekin bo’ladi.
Reja tahminan quyidagicha bo’lishi kerak:
1. Beginner kitob/kurs tugataman.
2. Kichik loyiha qilaman.
3. Intermediate kitob/kurs tugataman.
4. Kattaroq loyiha qilaman.
5. Qiyinroq loyiha qilaman.
6. Yanada qiyinroq loyiha qilaman.
7. Undanda qiyinroq loyiha qilaman.
8. Va hokazo.
Advanced levelga faqat shunday qilib chiqasiz.
@jakhonrakhmonov
Yaqinda bir nechta bo’lajak dasturchilar bilan gaplashganimda o’rganish rejalari haqida so’radim. Ular tahminan quyidagicha javob berishdi:
1. Beginner kitob/kurs tugataman.
2. Intermediate kitob/kurs tugataman.
3. Advanced kitob/kurs tugataman.
4. Biror loyiha qilaman yoki ishga kiraman.
Muammo shundaki, siz ming advanced kitob o’qiganingiz bilan darajangiz advanced bo’lib qolmaydi. Huddi kachok bratlarning zalda trenirovka qilayotganini tamosha qilish orqali o’zingiz kachok bo’la olmaganingiz kabi.
O’zingiz amaliyot qilmagingizgacha o’zgarish juda juda sekin bo’ladi.
Reja tahminan quyidagicha bo’lishi kerak:
1. Beginner kitob/kurs tugataman.
2. Kichik loyiha qilaman.
3. Intermediate kitob/kurs tugataman.
4. Kattaroq loyiha qilaman.
5. Qiyinroq loyiha qilaman.
6. Yanada qiyinroq loyiha qilaman.
7. Undanda qiyinroq loyiha qilaman.
8. Va hokazo.
Advanced levelga faqat shunday qilib chiqasiz.
@jakhonrakhmonov
👍18
Forwarded from Rizqim.uz
[Yangilik] Senior dasturchi tomonidan Android + Flutter Bootcamp kursi
Sizni ishga kirishingizga sabab bo'ladigan va siz kutgan formatdagi Android + Flutter kursi uchun qabul boshlandi. Eng asosiysi, darslar "0" dan boshlanib bu darslarni barchasini Senior software enginer olib boradi.
✅ Bootcamp kursi ustozi Zayniddin Mamarasulov hozirgacha 60+ shogirdlarga ta'lim bergan va shogirdlarining 70%+ qismi UniversalBank, Xmed, UIC Group, Udevs, Empire-Soft kabi bir qancha kompaniyalarda o'z ish joyiga ega, keyingisi siz bo'lishingiz mumkin.
🧑💻 Kurs davomida:
— 8 oy, haftada 4 marta, kechki vaqtda Zoom'da
— Java, Kotlin, Dart va Android va Flutter dasturlash
— Database (ma'lumotlar bazasi bilan ishlash)
va boshqa ko'plab bilimlarni talabchan ustoz nazoratida o'rganasiz.
🚀 Kurs va ustoz haqida batafsil ma'lumot olish uchun 1-bepul onlayn darsga ro'yxatdan o'ting va kurs sifatini o'zingiz baholang.
📨 Bepul 1-darsga ro'yxatdan o'tish
📞 Bog'lanish: +998883300666
Sizni ishga kirishingizga sabab bo'ladigan va siz kutgan formatdagi Android + Flutter kursi uchun qabul boshlandi. Eng asosiysi, darslar "0" dan boshlanib bu darslarni barchasini Senior software enginer olib boradi.
✅ Bootcamp kursi ustozi Zayniddin Mamarasulov hozirgacha 60+ shogirdlarga ta'lim bergan va shogirdlarining 70%+ qismi UniversalBank, Xmed, UIC Group, Udevs, Empire-Soft kabi bir qancha kompaniyalarda o'z ish joyiga ega, keyingisi siz bo'lishingiz mumkin.
🧑💻 Kurs davomida:
— 8 oy, haftada 4 marta, kechki vaqtda Zoom'da
— Java, Kotlin, Dart va Android va Flutter dasturlash
— Database (ma'lumotlar bazasi bilan ishlash)
va boshqa ko'plab bilimlarni talabchan ustoz nazoratida o'rganasiz.
🚀 Kurs va ustoz haqida batafsil ma'lumot olish uchun 1-bepul onlayn darsga ro'yxatdan o'ting va kurs sifatini o'zingiz baholang.
📨 Bepul 1-darsga ro'yxatdan o'tish
📞 Bog'lanish: +998883300666
👍14🔥3
Rizqim.uz
[Yangilik] Senior dasturchi tomonidan Android + Flutter Bootcamp kursi Sizni ishga kirishingizga sabab bo'ladigan va siz kutgan formatdagi Android + Flutter kursi uchun qabul boshlandi. Eng asosiysi, darslar "0" dan boshlanib bu darslarni barchasini Senior…
Kursimiz davomida tuzadigan loyihalarimiz (Funksionalligi bilan birga)
1. UpTodo -> Dizayn link
2. Weather App -> Dizayn link
3. Quiz App -> Dizayn link
4. News App -> Dizayn link
5. Movie App -> Dizayn link
6. Food delivery -> Dizayn link
7. Instagram Clone -> Dizayn link
8. Quote App (Use on your Avatar) -> Dizayn link
9. Online Shop -> Dizayn link
10. Banking App -> Dizayn link
1. UpTodo -> Dizayn link
2. Weather App -> Dizayn link
3. Quiz App -> Dizayn link
4. News App -> Dizayn link
5. Movie App -> Dizayn link
6. Food delivery -> Dizayn link
7. Instagram Clone -> Dizayn link
8. Quote App (Use on your Avatar) -> Dizayn link
9. Online Shop -> Dizayn link
10. Banking App -> Dizayn link
👍13🤩3
Forwarded from Allaev Uz
Media is too big
VIEW IN TELEGRAM
Мурожаат ва илтимоснома.
Тарқатишга ёрдам беринг, илтимос.
Тарқатишга ёрдам беринг, илтимос.
👍4🥰1
Flutter Uzbek | Mobil dasturlash
Ramazon oyi munosabati bilan katta chegirma 🎉 ixtiyoriy 2 tagacha modulni 50% chegirma bilan sotib oling 250 000 = > 125 000 UZS ✅ chegirma 21-aprelgacha amal qiladi
Chegirma tugashiga 4 kun qoldi ⌛️
Kursimizni 50% lik chegirmada xarid qilishga ulgurib qoling
➖ @flutter_uzbek➖
Kursimizni 50% lik chegirmada xarid qilishga ulgurib qoling
➖ @flutter_uzbek➖
👍2👎2😱2🎉1
Flutter Uzbek | Mobil dasturlash pinned «Chegirma tugashiga 4 kun qoldi ⌛️ Kursimizni 50% lik chegirmada xarid qilishga ulgurib qoling ➖ @flutter_uzbek➖»
Forwarded from JR TwitGram 🥂
HuggingFace kompaniyasidan ChatGPTning tekin alternativasi. Registratsiya ham kerak emas: https://huggingface.co/chat
huggingface.co
HuggingChat
Making the community's best AI chat models available to everyone
Forwarded from Farruxbek Choriyev (Farrukh Yorqulovich)
Assalom aleykum birinchi video chiqdi youtubega. Ko'rib baho berishilani so'rab qolardim.
https://youtu.be/Jk1oO0_TKw0
https://youtu.be/Jk1oO0_TKw0
YouTube
Dasturchi bo'lish osonmi? Dasturlashni o'rganishda qanday samarali usullar mavjud?
Dasturlash ko'rinishidan oson tuyulsa ham aslida anchagina miyani ishlatish talab qilinadigan soha. Bu videoda aynan shu mavzu haqida gaplashamiz.
#it #dasturlash #dasturchi #o'rganish #programma #proger #osonmi
#dasturlashtillari #dastur #programming…
#it #dasturlash #dasturchi #o'rganish #programma #proger #osonmi
#dasturlashtillari #dastur #programming…
👍1👏1