🇺🇿 Learn .NET
1.39K subscribers
353 photos
35 videos
10 files
536 links
• 2 ta Microsoft MVP dan o'rganing
• Professional .NET va C# darslar
https://learn.net.uz rasmiy kanali
Download Telegram
0 dan boshlovchi guruhimiz 2-hafta o'qishni boshlashdi. Ingliz tili darajasi pastroq bo'lgan guruh a'zolari uchun qo'shimcha ingliz tili darslari ham qoydik. Kurs narxini o'zgartimadik.

Juniordan boshlovchi guruhda ham 10 lab qiziquvchilar bo'ldi va ular bilan alohida interyu qilib qabul qilishni reja qilganman. Barcha qiziquvchilarga yozib chiqdim. Endi intervyu sanalarini belgilash uchun qayta aloqaga chiqaman dushanba kunidan boshlab.

Agar ikkala guruhdan ham qolib ketgan bo'lsangiz, @ElbekDeveloper ga aloqaga chiqishingiz mumkin.
👍5
Junior to Middle darslarimiz Shanba kunidan boshlanadi. Guruhda 7 kishi yi'gildi. 3 kishi uchun joy bor.

Yangi 0 dan boshlovchi guruhga qiziquvchilarga ertadan qayta aloqaga chiqishni boshlayman.

P.S. Kanalda ta'limiy kontentni ko'paytirish rejasini tuzyapmiz. Undan oldin bir tanishib olsak - agar darslarimizdan foyda olgan bo'lsangiz, darajangiz qanday, qayerda o'qiyapsiz, aytib o'tsangiz. Biz kuzatuvchilarimiz bilan yaqin aloqa o'rnatishga juda qiziqamiz.
🔥3👍2
Qarzimiz bor 🪙

Rasmda ko'rib turgan inson Tim Berners-Lee. 1989-yil 12-Mart kuni uzoqdagi server va kompyuteri orasida aloqani yo'lga qoyadi. Bu aloqa HTTP kliyenti asosida amalga oshiriladi. Ha, bu inson hammamizga ma'lum HTTP protokoli yaratuvchi.

Eng qiziq tomoni, agar u bu ixtironi patentlab "soqqani bosganida", dunyo butunlay boshqacha bo'lar edi.

Wikipediada batafsil o'qishni tavsiya qilaman.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
O'tgan haftadagi ishim BackgroundJobs bilan bog'liq edi.
Bunda asosiy mantiq , databasedan foydalanuvchilardan kelgan so'rovlarni
yaratilgan muddatiga qarab olib kelish kerak edi. Har bir so'rovga javob berish vaqti 24 soatdan oshmasligi kerak. Agar so'rov yaratilganiga 20 soatdan oshsa, shu so'rovga biriktirilgan adminga Ogohlantirish haqida xabar yuborishi, agar 24 soatdan oshsa Kechiikish xabarini berish kerak edi.

Bu narsa biznesda SLA Management - Service Level Agreement (Xizmat darajasi kelishuvi) asosida xizmatning qanchalik yaxshi bajarilayotganini nazorat qilish, o‘lchash va boshqarish jarayoni ekan.
SLA yaxshi yo'lga qo'yilgan tizimlarda xizmatlar 99.9% ga yaxshi ishlaydi, sababi uning statusi doimiy ko'rinib turadi va ogohlantirish keladi.

Ana endi masalaning texnik tomoniga o'tsak.
BackgroundJobs haqida eshitganimda, bir servis yozish va shu service aytaylik har 5 minutga databasega borib, filterlash orqali kerakli ma'lumotni olib kelishni o'ylayotgan edim. Lekin mendan oldingi ishlarni ko'rsam umuman servislarni Schedule qilmagan ekan. Aksincha ular modelning o'zini schedule qilar ekan. Yangi so'rov yaratilganda uning ogohlantirish va kechikish vaqtlari oldindan rejalashtiriladi. Agar so'rovni hech kim yopmasa, xabarlar yetkazilinadi, yopilsa esa boyagi rejalashtirilgan modellar o'chib ketadi. Juda zo'r yechim. Xuddi ishlash mexanizmi Message Broker ga o'xshaydi, yani Queue mexanizmiga.

Muammo esa Hangfire va Redis orqali hal qilingan.
Oldin faqat Asp.Net Core ning native servislaridan va Coraveldan foydalanganim uchun, bu yo'l men uchun o'zgacha fikrlashni o'rgatdi.
Hangfire bilan ham BackgroundJobs va Queue menejmentni zo'r yo'lga qo'ysa bo'lar ekan.

Shunaqa gaplar
👍96🔥2
Nima deysizlar birgalikda Azureni o'rganamizmi?
👍37🔥12🤝31
📢 Vacancy: Software Engineer (.NET/Blazor + Azure)

We are looking for a candidate who is confident and well-versed in The Standard .NET/Blazor and Azure stack.
Experience is not the main requirement — what matters most is that you truly know the standard, can think clearly, and can confidently pass a technical interview.

Requirements:
• Strong understanding of the standard .NET/Blazor + Azure stack
• Ability to communicate in English
• Motivation and confidence in your skills
• Ability to work fully remote (no on-site work required)

If you know The Standard and believe in your abilities, you are already a strong candidate.

📢 Vakansiya: Software Engineer (.NET/Blazor + Azure)
Biz standart .NET/Blazor va Azure stackini yaxshi biladigan, o‘ziga ishongan nomzodni izlaymiz. Tajriba eng asosiy talab emas — muhimi, siz standardni chuqur bilishingiz, aniq fikrlashingiz va texnik suhbatdan ishonchli o‘tishingiz.

Talablar:
• Standart .NET/Blazor + Azure stackini kuchli bilish
• Ingliz tilida muloqot qila olish
• Motivatsiya va o‘z kuchiga ishonch
• To‘liq masofadan turib ishlash imkoniyati (ofisga kelish shart emas)

Agar siz The Standard’ni bilsangiz va o‘zingizga ishonsangiz — siz allaqachon kuchli nomzodsiz.

Contact: @zafar_urakov
👍41
Talant bor narsa, undan qanday foydalanish esa alohida mavzu


Siz qanchalik talantli bo'lmang, qattiq mehnat qilib, intizom bilan o'qishga/ishlashga odatlanmas ekansiz, ko'zlagan marrangizga erisha olmaysiz. Doim harakatda va ilmga chanqoq bo'ling
1🔥14👍72👨‍💻1
Forwarded from Tarteeb
Tarteeb Efirda

Bugun loyihamiz Zo'r TV ga chiqishi boshlandi.

Sayt orqali ko'rmoqchi bo'lganlar uchun: https://kinom.uz/channels/2/Zor-TV-HD

@tarteebuz
🔥63👍3
C# va .NET bilimlarini sinab ko'rmoqchi bo'lganlar bo'lsa, reaksiya qoldiring 🔥va komentariyalarni o'qing 💬

Sizlar uchun foydali bo'ladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
😊 Lexi Yoqdimi?

Biz Lexini faqat Ingliz tili (IELTS) o'rganuvchilar uchun qilib kelayotgan edik. Endilikda o'zimizning tajribadan kelib chiqib, C# va .NET ga aloqador savollarni ham qo'shishni boshlamoqchimiz.

Bugungi postgan keying mana bunday kamchiliklarni to'g'rilashimiz kerakligini bildik:

🖥 Filter qilish imkoni
✔️ To'g'ri baho va feedback berish

Bunday loyiha kerak edimi sizlarga? Kelajakda nimalar yaxshilanishini xohlaysiz? 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
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.
😁16❤‍🔥11
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.

🔗 To'liq maqola
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) true qaytarsin
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
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
1🔥14👍52
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
👍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
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 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!
🔥5👍3❤‍🔥1