Birinchi muhabbatim.
Ishlarimni u siz tasavvur qila olmayman va u boʻlmagan ishlar men uchun murakkabdek tuyuladi.
Biroq, atrofimdagi oshiqlarning 90% birinchi muhabbati bilan emas. Onda sonda suhbatda Sherali Joʻrayevning "Birinchi muhabbatim" qoʻshigʻini eshitganimzda, u haqida bir ikki ogʻiz aytishadi.
Va bizga hali "Qirmizi olmangni" topganingcha koʻp vaqt sarflaysan deyishadi.
Shunday ekan, muhtaram dasturchilar muhandis sifatida bitta dasturlash tili yoki texnologiyaga qaram boʻlib qolmaylik.
Ishlarimni u siz tasavvur qila olmayman va u boʻlmagan ishlar men uchun murakkabdek tuyuladi.
Biroq, atrofimdagi oshiqlarning 90% birinchi muhabbati bilan emas. Onda sonda suhbatda Sherali Joʻrayevning "Birinchi muhabbatim" qoʻshigʻini eshitganimzda, u haqida bir ikki ogʻiz aytishadi.
Va bizga hali "Qirmizi olmangni" topganingcha koʻp vaqt sarflaysan deyishadi.
Shunday ekan, muhtaram dasturchilar muhandis sifatida bitta dasturlash tili yoki texnologiyaga qaram boʻlib qolmaylik.
😁16❤🔥1❤1
Bir haydovchi Chirchiqdan, Toshkent orqali Eshonguzarga haftasiga bir necha martta qatnar ekan.
TechCrunch nomli Amerika kompaniyasi shunday deb butun dunyoga ovoza qila olyapti. Bunda ular, haydovchining rasmi (4k), mashina nomeri va mashina tezligini ham biladi. Chunki, bizning svetofor va chorraxalardagi kameralar video va rasmlarni avtorizatsiyaga ega bo'lmagan saytda saqlayapti.
Ma'lumotlar bazaga, 2024-yil Sentyabrdan boshlab kelib tushgan. AQSHdagi O'zbek hokimiyati vakillari, O'zbekistondagi UZCERT nomli, xavfsizlik tashkiloti, email orqali kelgan ogohlantirishga javob/reaksiya bildirmagan.
Please open Telegram to view this post
VIEW IN TELEGRAM
Override Equals 🟰
Object taqdim qiluvchi Equals metodida kamchiliklar bor. Izohlarda sanab o'ta olasizmi?
Agar qayta yozmoqchi bo'lsangiz (override), mana bu qoidalarga amal qilishni tavsiya qilaman:
1. O'z-o'zini zid qilmasin. Ya'ni, x.Equals(x)
2. Simmetrik bo'lsin. Ya'ni, x.Equals(z) ham z.Equals(x) ham bir xil qiymat qaytarsin
3. Mantiqan to'g'ri bo'lsin, x.Equals(z) bo'lsa va z.Equals(y) bo'lsa, y.Equals(x) ham bir xil natija bersin.
4. Doimiylik - qiymatlar o'zgarmagan taqdirda, natija o'zgarmasligi kerak.
Izohlarda fikringizni kutaman.
#clr
Object taqdim qiluvchi Equals metodida kamchiliklar bor. Izohlarda sanab o'ta olasizmi?
Agar qayta yozmoqchi bo'lsangiz (override), mana bu qoidalarga amal qilishni tavsiya qilaman:
1. O'z-o'zini zid qilmasin. Ya'ni, x.Equals(x)
true qaytarsin2. Simmetrik bo'lsin. Ya'ni, x.Equals(z) ham z.Equals(x) ham bir xil qiymat qaytarsin
3. Mantiqan to'g'ri bo'lsin, x.Equals(z) bo'lsa va z.Equals(y) bo'lsa, y.Equals(x) ham bir xil natija bersin.
4. Doimiylik - qiymatlar o'zgarmagan taqdirda, natija o'zgarmasligi kerak.
Izohlarda fikringizni kutaman.
#clr
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2😁1
2025-yil sarhisobi 🚀
• Youtobega 25+ video darslik yuklandi
• Bu yilgi darsliklarning umumiy koʻrishlar soni 7000+ koʻrish
• Mediumda ilk maqolamni chop etdim
• 2 ta offline masterklass qilindi
• Microsoft MVP unvoni sohibi boʻldik
• Tarteeb loyihasini toʻliq ishga tushirdik
• Aloqa ventures, Startup Garage bilan hamkorlik qildik va loyihamizga ilk katta mablagʻdagi investitsiya jalb etdik.
• Tarteeb loyihasi qurishda 10+ internlarni qabul qildik, va ularning yozgan kodlari hali ham aktiv foydalanilmoqda
• Tarteeb uchun eng kuchli jamoani shakllantirdik
• Tarteebni taqdimotga chiqardik.
• Taʼlimni SI ga integratsiyasini bir qismini amalga oshirdik
• Ushbu kanalda esa sizlar bilan foydali kontentlarni ulashdik
Eng kuchli natijamiz bu sizlar bilan birgalikda boʻlganimiz va keng qamrovli networking yaratganimiz boʻldi
• Youtobega 25+ video darslik yuklandi
• Bu yilgi darsliklarning umumiy koʻrishlar soni 7000+ koʻrish
• Mediumda ilk maqolamni chop etdim
• 2 ta offline masterklass qilindi
• Microsoft MVP unvoni sohibi boʻldik
• Tarteeb loyihasini toʻliq ishga tushirdik
• Aloqa ventures, Startup Garage bilan hamkorlik qildik va loyihamizga ilk katta mablagʻdagi investitsiya jalb etdik.
• Tarteeb loyihasi qurishda 10+ internlarni qabul qildik, va ularning yozgan kodlari hali ham aktiv foydalanilmoqda
• Tarteeb uchun eng kuchli jamoani shakllantirdik
• Tarteebni taqdimotga chiqardik.
• Taʼlimni SI ga integratsiyasini bir qismini amalga oshirdik
• Ushbu kanalda esa sizlar bilan foydali kontentlarni ulashdik
Eng kuchli natijamiz bu sizlar bilan birgalikda boʻlganimiz va keng qamrovli networking yaratganimiz boʻldi
1🔥14👍5❤2
Testing
Shu mavzuda post yozish juda ham yoqadi.
Loyihaga yangi endpoint chiqarsak yoki UI da o'zgarish qilsak, unga test yozamiz. Hozirgi pozitsiyam FullStack bo'lgani uchun Front Angular va Backend .NETda tinmay kod yozayapman. Shunga yarasha Testing Toollari ham har xil. UI Integration Test uchun Cypress va Api Acceptance Testing uchun Robot framework.
Cypress JavaScriptga asoslangan va kod yozish stili jestga o'xshab ketadi.
Robot Framework esa g'irt Python kod.
Bundan oldingi loyihalarda UI integration test uchun Playwright ishlatganmiz va u juda qulay. Nafaqat .NET da support qilgani uchun, balki testni xUnit, nUnit bilan ham yozsangiz bo'ladi. Kamiga Playwrightda browserni ochib ketma-ket tugmalarni bossangiz, test ham yozib beradi.
C# da unit test yozishni bilsangiz, Acceptance testingga ham qiynalmaysiz. Shunchaki, Bitta project ochib HttpClient + xUnit orqali Input-Output larni taminlab bersangiz bo'ldi. Qisqasi .NETda ham bularni tez amalga oshirsa bo'ladi
Sizlar Unit Test, Acceptance Test, Integration Test, Automation Test, ... , End-To-End testga qanday texnologiya ishlatasizlar
Shu mavzuda post yozish juda ham yoqadi.
Loyihaga yangi endpoint chiqarsak yoki UI da o'zgarish qilsak, unga test yozamiz. Hozirgi pozitsiyam FullStack bo'lgani uchun Front Angular va Backend .NETda tinmay kod yozayapman. Shunga yarasha Testing Toollari ham har xil. UI Integration Test uchun Cypress va Api Acceptance Testing uchun Robot framework.
Cypress JavaScriptga asoslangan va kod yozish stili jestga o'xshab ketadi.
Robot Framework esa g'irt Python kod.
Bundan oldingi loyihalarda UI integration test uchun Playwright ishlatganmiz va u juda qulay. Nafaqat .NET da support qilgani uchun, balki testni xUnit, nUnit bilan ham yozsangiz bo'ladi. Kamiga Playwrightda browserni ochib ketma-ket tugmalarni bossangiz, test ham yozib beradi.
C# da unit test yozishni bilsangiz, Acceptance testingga ham qiynalmaysiz. Shunchaki, Bitta project ochib HttpClient + xUnit orqali Input-Output larni taminlab bersangiz bo'ldi. Qisqasi .NETda ham bularni tez amalga oshirsa bo'ladi
Sizlar Unit Test, Acceptance Test, Integration Test, Automation Test, ... , End-To-End testga qanday texnologiya ishlatasizlar
👍11❤🔥2
🇺🇿 Learn .NET
Testing Shu mavzuda post yozish juda ham yoqadi. Loyihaga yangi endpoint chiqarsak yoki UI da o'zgarish qilsak, unga test yozamiz. Hozirgi pozitsiyam FullStack bo'lgani uchun Front Angular va Backend .NETda tinmay kod yozayapman. Shunga yarasha Testing Toollari…
Test gapirmasa, mijoz gapiradi
Bir kuni kechqurun Tarteebda mijozimiz, Student qo'sha olmayapman, dastur ishlamayapti degan edi. Mijoz tashlagan video va screenshotlarda xatolik yo'q edi lekin, ro'yxatda student ko'rinmayotganini aytdi.
Shunday qilib men ofisga borib(tunda!!!), shu student yaratish jarayonini boshidan oxirgacha tekshirdim. Hammasi joyida. Mijozning tashlagan rasmlariga yaxshilab qarasam, u umuman boshqa sahifada ekan.
Agar o'sha payti bizda Integration test ishlab turganda, yani har bir soatda hamma qismni tekshirib turganda, menda kuchliroq ishonch bo'lar edi va tashlagan resurslariga sinchikovlik bilan qarar va vaqt va energiya sarflamas edim.
Testing nimalarni gapirishii mumkin:
- Database yoki qaysidir mikroservis uxlab qolmaganini
- Tashqi qo'shni API lar sihlab turgani va ularning javobi o'zgarmaganini
- Networking muammosi
Agar siz yuqoridagi muammolarni mijoz aytishidan oldin hal qilsangiz, sizning mahsulotingizga bo'lgan ishonch yana ham ortadi
Bir kuni kechqurun Tarteebda mijozimiz, Student qo'sha olmayapman, dastur ishlamayapti degan edi. Mijoz tashlagan video va screenshotlarda xatolik yo'q edi lekin, ro'yxatda student ko'rinmayotganini aytdi.
Shunday qilib men ofisga borib(tunda!!!), shu student yaratish jarayonini boshidan oxirgacha tekshirdim. Hammasi joyida. Mijozning tashlagan rasmlariga yaxshilab qarasam, u umuman boshqa sahifada ekan.
Agar o'sha payti bizda Integration test ishlab turganda, yani har bir soatda hamma qismni tekshirib turganda, menda kuchliroq ishonch bo'lar edi va tashlagan resurslariga sinchikovlik bilan qarar va vaqt va energiya sarflamas edim.
Testing nimalarni gapirishii mumkin:
- Database yoki qaysidir mikroservis uxlab qolmaganini
- Tashqi qo'shni API lar sihlab turgani va ularning javobi o'zgarmaganini
- Networking muammosi
Agar siz yuqoridagi muammolarni mijoz aytishidan oldin hal qilsangiz, sizning mahsulotingizga bo'lgan ishonch yana ham ortadi
2👍13🔥7
Yozgan servisimga Copilot test yozib berdi. Githubda PullRequest ochdim. Githubda gi Copilot aynan shu testlarga komentariya qoldirdi.
🤣18🔥3
Azure nima? Qanday qilib ishni boshlash mumkin?
Kutib oling o'zbek tilida Azure uchun ilk darslar.
Avval aytganimdek endi sizlar bilan birgalikda Azure texnologiyasining sirlarini kashf etishni boshlaymiz. Umid qilamanki ushbu darsliklar hamma uchun tushunarli va sodda bo'ladi. Ayniqsa sizning
Microsoft Azure — bu Microsoft’ning bulutli (cloud) platformasi bo‘lib, u orqali internet orqali serverlar, ma’lumotlar bazasi, storage, API, AI va boshqa IT xizmatlarni sotib olib ishlatish mumkin.
Shunday ekan birinchi darslik efirga uzatilmoqda!
Kutib oling o'zbek tilida Azure uchun ilk darslar.
Avval aytganimdek endi sizlar bilan birgalikda Azure texnologiyasining sirlarini kashf etishni boshlaymiz. Umid qilamanki ushbu darsliklar hamma uchun tushunarli va sodda bo'ladi. Ayniqsa sizning
skilllar to'plamingizni yanada kengaytiradi.Microsoft Azure — bu Microsoft’ning bulutli (cloud) platformasi bo‘lib, u orqali internet orqali serverlar, ma’lumotlar bazasi, storage, API, AI va boshqa IT xizmatlarni sotib olib ishlatish mumkin.
Shunday ekan birinchi darslik efirga uzatilmoqda!
YouTube
Azure nima? Qanday qilib ishni boshlash mumkin?Azure bilan yaqindan tanishamiz.1-dars
Azure nima? .NET loyihalarni serverga joylash (Deploy) bo'yicha to'liq qo'llanma!
Siz o'z loyihangizni localhostdan chiqarib, butun dunyoga ko'rsatmoqchimisiz? Ushbu videoda biz Microsoft Azure bulutli texnologiyasi bilan tanishamiz va .NET loyihasini noldan…
Siz o'z loyihangizni localhostdan chiqarib, butun dunyoga ko'rsatmoqchimisiz? Ushbu videoda biz Microsoft Azure bulutli texnologiyasi bilan tanishamiz va .NET loyihasini noldan…
🔥5👍3❤🔥1
Bizning roadmap
Dasturlashni 0 dan qayta, boshlasam mana bunday roadmapdan foydalangan bo'lar edim.
1. Ma'lumot turlari va Operatorlar
2. If va loop
3. CLR asoslari (yohud "Hello World" qanday ishlaydi?)
4. OOP, LINQ & Delegate
5. Asinxron dasturlash
6. TXT, EXCEL va PDF bilan ishlash
7. Tashqi APIga ulanish
8. SQL bazalar va EF (yoki dapper)
9. .NET dasturini bazaga ulash
10. Dizayn pattern va prinsiplar
11. ASP.NET Core
12. Turli arxitektura usullari
13. Unit testlash
Har bir bo'lim uchun bir yoki bir nechta kitob o'qish, izlanish olib borish kerak bo'ladi. Mustaqil AI yordamida bepul yoki ustoz bilan o'qish imkoniyati hozirda mavjud.
Har bir bo'lim haqida chuqurroq ma'lumot berishimizni xohlaysizmi?
P.S. Ertadan mana shu roadmap bo'yicha kichik bir guruhimizga darslar boshlanadi
Dasturlashni 0 dan qayta, boshlasam mana bunday roadmapdan foydalangan bo'lar edim.
1. Ma'lumot turlari va Operatorlar
2. If va loop
3. CLR asoslari (yohud "Hello World" qanday ishlaydi?)
4. OOP, LINQ & Delegate
5. Asinxron dasturlash
6. TXT, EXCEL va PDF bilan ishlash
7. Tashqi APIga ulanish
8. SQL bazalar va EF (yoki dapper)
9. .NET dasturini bazaga ulash
10. Dizayn pattern va prinsiplar
11. ASP.NET Core
12. Turli arxitektura usullari
13. Unit testlash
Har bir bo'lim uchun bir yoki bir nechta kitob o'qish, izlanish olib borish kerak bo'ladi. Mustaqil AI yordamida bepul yoki ustoz bilan o'qish imkoniyati hozirda mavjud.
Har bir bo'lim haqida chuqurroq ma'lumot berishimizni xohlaysizmi?
P.S. Ertadan mana shu roadmap bo'yicha kichik bir guruhimizga darslar boshlanadi
🔥13⚡3👍2
Birinchi til C# bo'lsinmi?
Kitoblarni berasizmi?
O'quv qo'llanma bering
Roadmap bo'yicha AI prompt bering
Kelasi postlarimiz mana shu savollaringizga javob beradi. Ungacha dasturlashni o'rganuvchi tanishlaringizga biz haqimizda aytishingizni so'rab qolamiz. Chunki, biz doimiy va sifatli bilimni ulashib borishga harakat qilamiz bu kanalda.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡10🔥1
Dasturlashni o'rganishning eng oson yo'li - loyiha tuzish. Tinimsiz video-darslik ko'rish sizni dasturchi sifatida ishga kirishingizni ta'minlamaydi. Undan ko'ra #amaliyot hashtagi ostidagi amaliy loyihalarni ko'rib chiqing va yechimingizni ushbu post koment qismida ulashing.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤔1
O'quv kursimizda o'qiyotgan bir akamiz qiziq muammoni aytib qoldilar.
Metodlar mavzusini o'tganimizda, shu mavzu boyicha masallalar ishlab chiqganman shunda out va ref kalit so'zlaridan foydalanishni to'liq o'rganib olgandim,
Bugun Generic ni qaytarish vatida metodlar bilan ishlayotganimda out va ref dan foydalanolmayabman , esimdan chiqib ketibdi
Bunga quyidagicha javob berdim: bundan umuman xavotir olmasligingiz kerak.
Siz katta dastur yozish uchun atigi 30% bilimni egalladingiz. Qolgan 70% ni o'qigangizda 50% bilganlaringiz esdan chiqadi
Lekin, qayerda nima qilishni doim bilib turasiz. O'sha paytda google qilib sintaksis yoki mavzuni tezda qaytarib olasiz.
Miyamiz ensiklopedia emas, muammoni tez yechadigan motor bo'lib xizmat qiladi shunda.
0 dan o'rganayotganda sizda ham shunday muammo bo'lganmi?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Azuredagi akkountimizga 1 oylik 200$ lik kredit olamiz.
Keyingi darsligiimiz bugun soat 19:15 da uzatiladi.
Snacklar va ichimliklarni tayyorlab qo'yishni unutmang😅
Keyingi darsligiimiz bugun soat 19:15 da uzatiladi.
Snacklar va ichimliklarni tayyorlab qo'yishni unutmang😅
YouTube
C# (.NET)chi uchun Azuredan ro'yxatdan o'tish.1 oylik 200$ Azure kredit olish.
Foydali havolalar:
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.iss.one/ElbekningCSharpDarslari
Telegram Guruh:
https://t.iss.one/DasturlashniOrganamizUz
Linkedin Sahifam:
https://www.linkedin.com/in/elbek-normurodov-58712017a/
Telegram Kanalim:
https://t.iss.one/ElbekningCSharpDarslari
Telegram Guruh:
https://t.iss.one/DasturlashniOrganamizUz
1😁5👍4
0 dan boshlagan guruhimiz biz bilan o'qiytganiga 2 oy to'lar ekan ertaga. Hozirgacha reja qilib qoygan loyihalarimizni 4 tasini qildik. Ertaga master-classda Open AI modeli bilan ishlaydigan console loyihasini qilishin o'rgatamiz.
Agar shogirdlarimiz komentariyada loyihalarini tashlashlarini istasangiz 👍 reaksiya qoldiring.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍26🔥2
Backend dasturchi bilishi shart!
Bugun bir nechta nomzodlar bilan suhbat o'tkazyapman. Xoh senior xoh junior bo'lsin so'raladigan mavzular mana bular:
1️⃣ CLR, Heap va Stack (struct va class)
2️⃣ SOLID va o'xshash prinsiplar
3️⃣ RESTFul API va HTTP request lifecycle
4️⃣ Indexes SQL and DB Normal Forms
5️⃣ Threading & Tasks
Qaysi mavzularda eng ko'p qiynalasiz?
Bugun bir nechta nomzodlar bilan suhbat o'tkazyapman. Xoh senior xoh junior bo'lsin so'raladigan mavzular mana bular:
Qaysi mavzularda eng ko'p qiynalasiz?
Please open Telegram to view this post
VIEW IN TELEGRAM
...
catch(Exception ex) {
throw ex;
throw;
}
...
Bugun 3 kishi bilan intervyu qildim. Hech kim yuqoridagini farqini bilmadi?
Nima deb o'ylaysiz?
P.S. Bilmasangiz Google, ChatGPT dan so'rab aytish shart emas. Undan ko'ra - qoyib keting, keyin o'rganib oling o'zingiz uchun.
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤3🔥3
“Qanday qilib muvaffaqiyatli dasturchi bo‘lish mumkin?” , - mavzusida maqola yozganmiz.
🔗 Ushbu havola orqali kirib o'qishingiz mumkin.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Satya Nadella rahbarlikka kelganidan keyin raqiblarini hamkor sifatida ko'rib, kompaniyani keyingi bosqichga olib chiqa oldi.
Bilmaganlar uchun Microsoft Azure platformasi orqali cloud xizmatlarini taqdim qiladi va bugun 13:00 da Nodirxon Abdumurotovning ushbu mavzuda keyingi darslari efirga uzatiladi:
https://youtu.be/pX3Cv7asdgY
Bilmaganlar uchun Microsoft Azure platformasi orqali cloud xizmatlarini taqdim qiladi va bugun 13:00 da Nodirxon Abdumurotovning ushbu mavzuda keyingi darslari efirga uzatiladi:
https://youtu.be/pX3Cv7asdgY
1👍4