<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Munisa Kuranbekova</title>
    <description>The latest articles on DEV Community by Munisa Kuranbekova (@munisa_kuranbekova_078e1e).</description>
    <link>https://dev.to/munisa_kuranbekova_078e1e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2225817%2F0ac786ba-8957-47a7-b10e-03377f20147c.png</url>
      <title>DEV Community: Munisa Kuranbekova</title>
      <link>https://dev.to/munisa_kuranbekova_078e1e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/munisa_kuranbekova_078e1e"/>
    <language>en</language>
    <item>
      <title>C#da overriding va overloading</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Thu, 20 Mar 2025 10:28:27 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/cda-overriding-va-overloading-3hgi</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/cda-overriding-va-overloading-3hgi</guid>
      <description>&lt;p&gt;Assalomu aleykum! Bugungi postda overriding va overloading haqida tushuncha berishga harakat qilaman.&lt;br&gt;
  Overriding ham overloading ham metodlarga bir xil nom berish , lekin turli yo'llarda foydalanish imkonini beradi. Shunga qaramay ikkalasi bir-biridan farqli ravishda ishlaydi.&lt;br&gt;
 &lt;strong&gt;Overloading&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Metod nomi bir xil, ammo parametrlari(o'zgaruvchilari) har xil.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Me'ros talab qilmaydi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bir metodni bir necha turini yaratib ishlatish uchun foydaliniladi.&lt;br&gt;
Misol:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System;

class Calculator
{
    // Bitta parametrli metod
    public int Add(int a)
    {
        return a + 10;
    }

    // ikkita parametrli metod (Overload qilingan)
    public int Add(int a, int b)
    {
        return a + b;
    }

    // Turli o'zgaruvchili metod (Overload qilingan)
    public double Add(double a, double b)
    {
        return a + b;
    }
}

class Program
{
    static void Main()
    {
        Calculator calc = new Calculator();
        Console.WriteLine(calc.Add(5));        // Add(int)ni chaqiradi
        Console.WriteLine(calc.Add(5, 10));    // Add(int, int)ni chaqiradi
        Console.WriteLine(calc.Add(5.5, 2.5)); // Add(double, double)ni chaqiradi
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Overriding&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Metod nomi bir xil, parametrlari bir xil, ishlashi har xil.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Me'ros olish, ya'ni biron joydan ko'chirish, olish bilan amalga oshiriladi.&lt;br&gt;
Misol:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System;

class Animal
{
    public virtual void MakeSound()  // Virtual metod
    {
        Console.WriteLine("Animal makes a sound");
    }
}

class Dog : Animal
{
    public override void MakeSound()  // Overriding qilingan metod
    {
        Console.WriteLine("Dog barks");
    }
}

class Program
{
    static void Main()
    {
        Animal myAnimal = new Animal();
        myAnimal.MakeSound();  // Output: Animal makes a sound

        Dog myDog = new Dog();
        myDog.MakeSound();  // Output: Dog barks

        Animal anotherDog = new Dog();  // E'lon qilib saqlab olmoq
        anotherDog.MakeSound();  // Output: Dog barks
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Xulosa qilib aytganda overriding ham overloading ham metodlardan turli yo'llarda foydalanishni osonlashtiradi.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>learning</category>
    </item>
    <item>
      <title>Struct haqida ma'lumot</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Thu, 20 Mar 2025 03:23:34 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/struct-haqida-malumot-29km</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/struct-haqida-malumot-29km</guid>
      <description>&lt;p&gt;Assalomu aleykum! Bu postda struct haqida tushuncha berishga harakat qilaman.&lt;br&gt;
Struct (structure) bir guruh qiymatlarni o'z ichiga saqlaydigan qiymat turi bo'lib , ularni barchasini birlashtirib turadi. U ma'lum bir darajada class ga o'xshaydi. Ammo ba'zi belgilari bilan farq qiladi. &lt;br&gt;
1) Struct stack xotirasida saqlanadi, class esa heapda.&lt;br&gt;
2) Struct kichik ma'lumotlarni saqlashda qo'l keladi. Masalan, rang , shakl yoki baholar.&lt;br&gt;
3) Classdan me'ros ololmaydi.&lt;br&gt;
4) E'lon qilingandan so'ng o'zgarmaydigan ma'lumotlar kiritiladi.&lt;br&gt;
5) Bir struct boshqa structga nusxa qilinganda uning qiymati ko'chiriladi, o'zgaruvchining o'zi emas.&lt;br&gt;
   Struct e'lon qilishning misoli:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public struct Student 
{
private string Name;  // Field
public int Age;    // Field

public string Student(string name, int age)
{
Name = name;
Age = age;
}

public void Display()
{
Console.WriteLine($"Name: {Name}, Age: {Age});
}
}  

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Student student1 = new Student("Akbar", 19);
student1.Display();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yuqorida ikkita alohida kod yozilgan . Lekin ular bir-biriga bog'liq. Birinchi kod struct uchun yozilgan keyingisi esa shu strictning Program.cs i da yoziladi. &lt;br&gt;
  Yuqorida kodning bir qismida field deb yozilgan. &lt;em&gt;Field&lt;/em&gt;(maydon) da ma'lumotlar e'lon qilinadi. Ular oublic yoki private bo'ladi.&lt;br&gt;
  Structda fielddan tashqari property ham mavjud. &lt;em&gt;Property&lt;/em&gt; -filtr ya'ni fieldga tanlab o'tkazish vafifasini bajaradi. Bu get va set orqali amalga oshiriladi. Get biror ma'lumotni olish set esa uni o'rnatish vazifasini bajaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public string Name  //property
{
get { return name;}
set { name = value;}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>csharp</category>
      <category>learning</category>
    </item>
    <item>
      <title>C# da string metodlari haqida</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Sat, 01 Feb 2025 05:23:39 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/c-da-string-metodlari-haqida-50j4</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/c-da-string-metodlari-haqida-50j4</guid>
      <description>&lt;p&gt;C# da bir nechta string metodlari mavjud. Men ulaning bir nechtasini tushuntirib berishga harakat qilaman.&lt;br&gt;
_ Compare metodi._ Compare metodi &lt;code&gt;int&lt;/code&gt; qaytaradi. Uning asosiy funksiyasi shundan iboratki , u 2 ta string qabul qiladi va ularni bir-biriga solishtiradi. Agar biz kiritgan 2ta stringning birinchisi ikkinchisiga tog'ri kelsa , 0. Agar tog'ri kelmasa 1 yoki -1 qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int result = string.Compare("apple" , "apple");

Console.WriteLine(result);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Replace metodi.&lt;/em&gt; Bu metod 2 ta string qabul qiladi. &lt;code&gt;String&lt;/code&gt; qaytaradi. Funksiyasi - bir so'zni, belgini yoki sonni biz kiritgan o'zgaruvchi bilan o'rin almashtirish vazifasini bajaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string message = "Welcome to .NET course";

string result = message.Replace(".NET" , "English");

Console.WriteLine(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Contains()&lt;/em&gt; -  bool qaytaradi(true/false) . Bir dona tekshiriladigan string qabul qiladi. Masalan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string message = "Wlcome to .NET course";

string course = ".NET";

bool hasDotNet = message.Contains(course);

Console.WriteLine(hasDotNet);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu kod ishga tushirilsa "true" qaytariladi. Agar biz ".NET" ning o'rniga boshqa so'z ya'ni biz kirigan tekstda yo'q so'z bo'lsa "false" qaytaradi. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Substring()&lt;/em&gt; - string qaytaradi,lekin int qabul qiladi. Substring kesib olish vazifasini bajaradi. Bizning vazifamiz esa bizga kerakli bo'lgan matnni indeksini aniqlab kiritish.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string message = "Welcome to .NET course";

string part = message.Substring(11);

Console.WriteLine(part);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;shu kodni ishga tushirsak uning natijasi ".NET  course" bo'ladi. Bo'shliqlarni hisobga olganda .NET so'zigacha 11ta belgi mavjud. Shuning uchun 11 indeksini kiritib  ".NET course" matnini chop etdik.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Trim()&lt;/em&gt; - string qaytaradi. Uning vazifasi matndan boshidagi va oxiridagi bo'shliqlarni olib tashlash.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string name = "   Ilmhub  ";

Console.WriteLine(name.Trim());

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bunkodning natijasi "Ilmhub" bo'ladi. Ya'ni tekstning boshi va oxiridagi bo'shliqlarning olib tashlangan natijasi bo'ladi.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ToUpper()&lt;/em&gt; - ushbu metodning vazifasi matnning barcha harflarni katta harfga o'tkazish.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string name = "ilmhub";

Console.WriteLine(name.ToUpper());
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;shu kodni ishga tushirsak "ILMHUB" qaytariladi. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;ToLower()&lt;/em&gt; - bu esa ToUpper()ning teskarisi. Buning vazifasi hamma harflarni kichik harflarga o'tkazish.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string name = "ILMHUB";

Console.WriteLine(name);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu kodning natijasi "ilmhub".&lt;/p&gt;

&lt;p&gt;&lt;em&gt;IndexOf()&lt;/em&gt; - string qabul qiladi va int qaytaradi. Biz kiritgan stringni indeksini qaytaradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string text = "Hello World";

int index = text.IndexOf("World");

Console.WriteLine(index);


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;shu kodni ishga tushirsak terminal oynasiga 6 soni chop etiladi. &lt;/p&gt;

</description>
      <category>csharp</category>
      <category>learning</category>
    </item>
    <item>
      <title>C# da input qilish</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Tue, 21 Jan 2025 06:19:07 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/c-da-input-qilish-4on4</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/c-da-input-qilish-4on4</guid>
      <description>&lt;p&gt;C# da input qilish C++ da input qilishga o'xshab ketadi. Masalan C++ da int son = 2; string ism = "ilmhub"; char harf ='c'; va shunga o'xshash boshqa o'zgaruvchilarni e'lon qilsak bo'ladi. C# da esa bu ozgina boshqacharoq. C# da o'zgaruvchilar ko'pincha string ko'rinishida qabul qilinadi. Shuning uchun o'zgaruvchilar e'lon qilinayotganda ularni convert qilib , ya'ni bizga kerakli holatga o'tkazib olishimiz zarur. Kod orqali tushuntiradigan bo'lsak:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using Program
{
static void Main()
{

int son= int.Parse(Console.Readline());
char belgi = char.Parse(Console.Readline());
double kasrSon = double.Parse(Console.ReadLine());
bool tekshirish = bool.Parse(Console.Readline());
}

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;shu kodni ishga tushirib har bir o'zgaruvchiga o'zimiz uchun kerakli qiymatlarni kiritishimiz mumkin. String tioida o'zgaruvchi e'lon qilish uchun esa uni Parse qilish shart emas. Uni shundayligicha yozaversak ham bo'ladi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string ism = Console.ReadLine();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>learning</category>
      <category>csharp</category>
    </item>
    <item>
      <title>.NETda IL haqida qisqacha</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Mon, 20 Jan 2025 16:14:33 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/netda-il-haqida-qisqacha-47i9</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/netda-il-haqida-qisqacha-47i9</guid>
      <description>&lt;p&gt;IL (Intermediate Language) haqida ozgina soddaroq qilib tushuntiradigan bo'lsam , u deyarli hamma kompyuter yoki dasturlar uchun tog'ri keladigan til hisoblanadi. Undan foydalanish esa quyidagicha:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Biror kod istalgan dasturlash tilida yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yozilgan kod CLR orqali just-in-time compileri yordamida ILga o'tkaziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IL ga o'tkazilgan kod qurilmada saqlab qo'yilishi yoki xohlaganda foydalanilishi mumkin.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>learning</category>
      <category>csharp</category>
    </item>
    <item>
      <title>CLR haqida qisqacha</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Mon, 20 Jan 2025 15:57:45 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/clr-haqida-qisqacha-4eid</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/clr-haqida-qisqacha-4eid</guid>
      <description>&lt;p&gt;&lt;em&gt;CLR&lt;/em&gt; (Common Language Runtime) .NETda dasturlarni qanday bajarilganini tekshiradi. U C# , F# kabi turli tillarda yozilgan turlarni ishga tushiruvchi virtual mashina. U ishni boshqarish, keraksiz fayllarni tozalash , yozish xavfsizligi, istisno holatlar bilan ishlash kabi imkoniyatlarni beradi. Chuqurroq o'rganadigan bo'lsak , CLR kodni &lt;em&gt;just-in-time compileri&lt;/em&gt; orqali kodni _intermediate language_ga o'tkazadi va shundan keyin kod ishga tushadi. Bu albatta har qaysi tilda yozilga kodni kimdur bilan bo'lishish yoki har xil vaziyat va joylarda koddan foydalanishga imkoniyat beradi.&lt;/p&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>SDK va Runtime haqida qisqacha</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Sun, 12 Jan 2025 13:08:56 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/sdk-va-runtime-haqida-qisqacha-1ke9</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/sdk-va-runtime-haqida-qisqacha-1ke9</guid>
      <description>&lt;h2&gt;
  
  
  SDK o'zi nima?
&lt;/h2&gt;

&lt;p&gt;SDK(Software Development Kit) ingliz tilidan tarjima qilinganda &lt;em&gt;dasturiy ta'minot ishlab chiqish to'plami&lt;/em&gt; degan ma'noni anglatadi. U buyruq qatori vositalari va har qanday muharrir (Visual Studio kabi) orqali .NET ilovalarini  yozishingiz va ishga tushirishingiz uchun barcha narsani ta'minlab beradi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Runtime nima?
&lt;/h2&gt;

&lt;p&gt;Runtime ingliz tilidan tarjima qiladigan bo'lsak _ish vaqti _ degan ma'noni bildiradi. Runtime .NET ilovalarini ishga tushurish uchun kerakli bo'lgan hamma narsani o'z ichiga oladi. Runtime SDKning ichida ham bo'ladi. &lt;/p&gt;

&lt;h2&gt;
  
  
  SDK va Runtimening farqi nimada?
&lt;/h2&gt;

&lt;p&gt;SDK odatda dokumentatsiya va boshqa yordamchi fayllarni o'z ichiga oladi. Runtime esa faqat ikkilqmchi fayllarni saqlydi.&lt;/p&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>.NET versiyalari haqida</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Thu, 09 Jan 2025 12:57:45 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/net-versiyalari-haqida-43ae</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/net-versiyalari-haqida-43ae</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;.NET ning eng birinchi versiyasi , ya'ni .NET 1.0 2002 - yil 13 - fevralda yaratilgan. Bu bilan birga Windows ilovalar yaratishni osonlantirish uchun Microsoftning tashabbusi sifatida Visual Studio ham yaratilgan. U yangi dasturlash modelini taqdim etdi va turli tillarni qo'lladi va bu dasturchilar uchun C# , Visual Basic va C++ tillarida yozish imkonini berdi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NET Framework 2.0 (2005):&lt;br&gt;
Ushbu versiya 2005 yil noyabrda yaratildi bu esa katta o'zgarishlar kiritdi va bir qator yangi ko'tarilishlar va xususiyatlar qo'shildi. C# va Visual Basicdagi genertiklar dasturchilar uchun ko'proq foydalanish mumkin bo'lgan va yozilayotganda xavfsiz kod yozish imkonini berdi. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NET Framework 3.0 (2006):&lt;br&gt;
Bu versiya 3.0 deb taqdim etilgan bo'lsada unda yangi ish vaqti (runtime) yo'q edi. Buning o'rniga u yangi kutubxonalar va WPF (Windows Presentation Foundation)ni boy grafik foydalanuvchi interfeysini yaratish uchun , WCF (Windows Communication Foundation) ni tarqalgan va xizmat ko'rsatishga yo'naltirilgan ilovalar , hamda WF (Windows Workflow Foundation) ni ish jarayonini dizaynlash va bajartish mo'ljallangan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NET Framework 3.5 (2007):&lt;br&gt;
Ushbu versiya bilan birga VIsual Studio 2008 ham yaratilgan , bu versiyada yangi til xususiyatlari va ma'lumotlarga kirish uchun obyekt dasturini taqdim etdi. &lt;br&gt;
Undan tashqari , LINQ (Language Integrated Query) ya'ni integratsiyalashgan til so'rovi foydalanuvchilar uchun to'g'ridan - tog'ri kod orqali so'rov o'tkazishlari uchun imkon yaratdi. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NEt Framework 4.0 (2010):&lt;br&gt;
Bu versiya Visual Studio 2010 bilan birga yaratilgan , bu versiya CLR ga yangi ko'tarilishlar , parallel dasturlash va asosiy dars kutubxonasiga yangi xususiyatlar kiritildi. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NET Framework 4.5 (2012):&lt;br&gt;
Bu versiya Visual Studio 2012 bilan birga yaratilgan , u o'z ichiga ishlash yaxshilanishi , disk raskadrovka va diagnostikani oladi. Bundamn tashqari asix va kalit so'zlarni kutish orqali asinxron kodni osonlashtirish uchun mo'ljallangan asinxara dasturlash taqdim etildi. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;.NET Core (2016):&lt;br&gt;
.NET Core yaratilganda akatta o'zgarishlar yuz beradi, ochiq manba, zamonaviy , bulutga asoslangan va konteynerlangan lovalar uchun mo'ljallangan o'zaro faoliyat platformasi. .NET Core odatdagi .NET dasturlaridan farq qilib , u modulli , yengilroq va moslashuvchan qilib yaratilgan edi. U o'zaro faoliyat platformasini qo'llab-quvvatladi va unda Windows , Linux , va macOS mavjud edi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>.NET tarixi haqida qisqacha</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Thu, 09 Jan 2025 08:06:18 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/net-tarixi-haqida-qisqacha-2f2</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/net-tarixi-haqida-qisqacha-2f2</guid>
      <description>&lt;p&gt;&lt;em&gt;.NET&lt;/em&gt; ning paydo bo'lishi 1990 - yildan boshlangan. Bu paytda Microsoft kompaniyasi uchun kuchli va moslashuvchan qurilma kerak edi va u dasturchilarga yangi dasturiy yechimlar topish uchun sharoit yaratib berishi kerak edi. Shu tariqa ilovalar tuzish hududini o'girish uchun poydevor bo'lgan &lt;em&gt;.NET&lt;/em&gt; platformasi yaratildi. &lt;br&gt;
   2000-yilda Microsoft &lt;em&gt;.NET&lt;/em&gt; qurilmasi taqdim etdi, hamda kengaytirilgan va mustahkam ilovalar uchun birlashgan dasturlash modeli va ish vaqti muhitini tanishtirdi. Ushbu qurilma keng qamrovli kutubxonalar , uskunalar va rivojlanish jarayonini tahlilga soluvchi va ilovani joylashtirishni osonlashtiruvchi xizmatlari ta'minlandi. &lt;/p&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>Function haqida</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Tue, 19 Nov 2024 12:41:13 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/function-haqida-fah</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/function-haqida-fah</guid>
      <description>&lt;p&gt;C++ dasturlash tilida funksiya bu kodning qayta ishlatiladigan qismi bo'lib , u bir yoki bir nechta vazifalarni bajarish uchun yoziladi. Funksiya boshqa joyda chaqirilganda , u bajariladi va natija qaytrilishi mumkin. Funksiya ma'lum bir vazifani bajarish uchun ishlatiladi va kodni modul qilish hamda qayta ishlatishni osonlashtirdi. &lt;br&gt;
  Funksiyaning asosiy qismlari:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Funksiya turi(return type): Funksiya qanday turdagi qiymatni qaytarishi kerakligini bildiradi. Masalan : int , void , double va boshqalar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Funksiya nomi(function name): Funksiyaga berilgan ism bo'lib , chaqirilganda uni ishlatish uchun xizmat qiladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parametrlar(parameters): Funksiya kiruvchi qiymatlar olishi mumkin , bu qiymatlar funksiyaga berilgan argumentlar yordamida uzatiladi. Agar parametrlar kerak bo'lmasa, bo'sh qavslar (()) yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tana qismi(function body): Funksiya bajaradigan amallar bu yerda yoziladi. Qavslar ichida {} yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qaytarish bayonoti(return statement): Funksiya natijani qaytarishi mumkin. Agar funksiya natija qaytarishi kerak bo'lsa , return bayonoti ishlatiladi. Aks holda , funksiya void bo'lishi mumkin va qaytarish talab qilinmaydi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>Loop haqida</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Tue, 05 Nov 2024 12:54:25 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/loop-haqida-23ef</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/loop-haqida-23ef</guid>
      <description>&lt;p&gt;Assalomu aleykum! Bugun loop haqida qisqacha gaplashamiz.&lt;br&gt;
Loop o'zi nima?&lt;br&gt;
&lt;strong&gt;Loop&lt;/strong&gt; - ingliz tilidan tarjima qilinganda "halqa" degan ma'noni anglatadi. Batafsilroq tushuntiradigan bo'lsak , loop orqali kod yozilganda loop bir necha marta ishlaydi , shuning uchun halqa deb nomlangan. &lt;br&gt;
Loopning &lt;code&gt;while , do while , for&lt;/code&gt; kabi turlari mavjud. Kodga o'tadigan bo'lsak:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

using nemespace std;

int main()
{ 
int i = 50;

while (i &amp;gt;= 1)
{

cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;
i--;
}

return 0;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ushbu kodni run qiladigan bo'lsak 50 dan 1 gacha sonlar ketma ketlikda chop etiadi. Batafsilroq tushuntiradigan bo'lsak , i degan o'zgaruvchini 50 ga tenglab e'lon qildik. Shu o'zgaruvchini loopga o'tkazdik va 50 dan 0 gacha bo'lgan sonlarni chop etishni buyurdik.&lt;/p&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>Conditional operator</title>
      <dc:creator>Munisa Kuranbekova</dc:creator>
      <pubDate>Sat, 02 Nov 2024 13:07:02 +0000</pubDate>
      <link>https://dev.to/munisa_kuranbekova_078e1e/conditional-operator-1lfd</link>
      <guid>https://dev.to/munisa_kuranbekova_078e1e/conditional-operator-1lfd</guid>
      <description>&lt;p&gt;Conditional operator - ingliz tilidan tarjima qilinganda shart operatori degan ma'noni anglatadi.&lt;br&gt;
Uning qisqacha syntaxi quyidagicha:&lt;br&gt;
Condition ? A : B;&lt;br&gt;
Kodga o'tadigan bo'lsak:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

using namespace std;

int main()
{  

    int son;
    cin &amp;gt;&amp;gt; son;

int result = son &amp;gt; 0? 1 : 0;

cout &amp;lt;&amp;lt; result &amp;lt;&amp;lt; endl;


    return 0;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;kodni tahlil qiladigan bo'lsak son 0 dan kattami yoki yo'qmi shuni tekshiradi va resultga saqlaydi. Son o'zgaruvchisiga kiritgan sonimiz 0 dan katta bo'lsa 1 ni yo'qsa nolni chop etadi.&lt;/p&gt;

</description>
      <category>learning</category>
    </item>
  </channel>
</rss>
