<?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>Forem: Shoxjaxon1202</title>
    <description>The latest articles on Forem by Shoxjaxon1202 (@shoxjaxon1202).</description>
    <link>https://forem.com/shoxjaxon1202</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%2F1018989%2F3b922f62-80f2-4197-bdc7-45965111dc90.png</url>
      <title>Forem: Shoxjaxon1202</title>
      <link>https://forem.com/shoxjaxon1202</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shoxjaxon1202"/>
    <language>en</language>
    <item>
      <title>.Net ga kirish. Commands</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Sun, 04 Aug 2024 13:15:34 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/net-ga-kirish-commands-3m2f</link>
      <guid>https://forem.com/shoxjaxon1202/net-ga-kirish-commands-3m2f</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60gqogzp5ohhc2avj0ux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60gqogzp5ohhc2avj0ux.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;.Net&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Dotnet Csharp(C#) bu C dasturlash tiliga oid bo'lgan yangi dasturlash tili hisoblanadi. Biz C# orqali web dastur yaratish , telefon programma yaratish , telegram bot yaratish , &lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;o'yin yaratish &lt;/a&gt;va shu kabi ko'plab &lt;br&gt;
&lt;a href="https://dotnet.microsoft.com/en-us/downloadzamonaviy" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/downloadzamonaviy&lt;/a&gt; yo'nalishlari mavjud. Biz dontent ni ishlatishimiz uchun bizga dotnet sdk kerak bo'ladi.&lt;/em&gt;&lt;br&gt;
@&lt;a href="mailto:shoxjaxonabdusalimov@gmail.com"&gt;shoxjaxonabdusalimov@gmail.com&lt;/a&gt; --&amp;gt; gmail.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Input</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Sun, 07 Jul 2024 14:03:24 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/input-82j</link>
      <guid>https://forem.com/shoxjaxon1202/input-82j</guid>
      <description>&lt;p&gt;&lt;strong&gt;Input&lt;/strong&gt; --&amp;gt; &lt;code&gt;Console.ReadLine()&lt;/code&gt;&lt;br&gt;
input bu console dan biror malumotni olish. Buning uchun birinchi o'zgaruvchi yaratiladi.&lt;/p&gt;

&lt;p&gt;Misol uchun :&lt;br&gt;
&lt;code&gt;string text = Console.ReadLine();   // misol: Ilmhub&lt;br&gt;
&lt;/code&gt; &lt;br&gt;
&lt;code&gt;&lt;br&gt;
~~int num = Console.ReadLine(); ~~   // error&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
biz int turidagi yani raqam turidagi narsalarni Console dan shunchaki ololmaymiz! Chunki &lt;strong&gt;Console.ReadLine()&lt;/strong&gt; string type da ishlaydi uni raqam ko'rinishida ishlatishimiz uchun biz uni Convert ya'ni string dan int ga o'tkazib olishimiz kerak.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Console.Write("Butun son kiriting: ");&lt;br&gt;
int num = Convert.ToInt32(Console.ReadLine()); // 18&lt;br&gt;
System.Console.WriteLine("Siz kiritgan son bu: " + num);&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Yuqorida ko'rsatilganidek &lt;strong&gt;Convert.ToInt32&lt;/strong&gt; orqali siz uni int ga o'zgartirasiz. ToInt dan keyin 16 , 32 , 64 ham bo'lishi mumkin bu kompyuteringizga bog'liq. 32 deb yozish maslahat beriladi Kompyuter zo'r bo'lsa ham.&lt;/p&gt;

&lt;p&gt;Sizlar hozir string va int turida input dan qabul qilishni o'rgangingiz.&lt;br&gt;
Ammo bizda yana boshqa turlar ham bor ular &lt;strong&gt;float&lt;/strong&gt; , &lt;strong&gt;char&lt;/strong&gt; ......&lt;/p&gt;

&lt;p&gt;Ularni inputdan qabul qilish uchun biz &lt;code&gt;Parse()&lt;/code&gt; methodidan foydalanamiz bu qanday ishlaydi :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                    Float
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;code&gt;float kasrSon = float.Parse(Console.ReadLine());&lt;/code&gt;// misol: 4.5&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                    Char
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;code&gt;char belgi = char.Parse(Console.ReadLine());&lt;/code&gt; // faqat bitta qabul qiladi  misol: $&lt;/p&gt;

&lt;p&gt;Yana bir narsa biz &lt;strong&gt;Int&lt;/strong&gt; ni ham Parse qilishimiz mumkin.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                    Int
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;code&gt;int ParsedNum = int.Parse(Console.ReadLine());&lt;/code&gt; // 4&lt;/p&gt;

&lt;p&gt;Xuddi shu kabi boshqa turdagi malumotlar ham Parse() orqali input qilinadi. Unutmang string uchun Parse yoki Convert qilish kerak emas.&lt;br&gt;
Yuqorida aytganimdek Console.ReadLine() shundoq ham string da ishlaydi.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>dotnetcore</category>
      <category>dotnetframework</category>
    </item>
    <item>
      <title>MSIL</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Thu, 04 Jul 2024 06:03:51 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/msil-35f6</link>
      <guid>https://forem.com/shoxjaxon1202/msil-35f6</guid>
      <description>&lt;p&gt;&lt;strong&gt;IL&lt;/strong&gt; (Intermediate Language) .NET’dagi oraliq til boʻlib, MSIL (Microsoft Intermediate Language) yoki CIL (Common Intermediate Language) nomi bilan ham tanilgan. C# yoki VB.NET kabi tillardagi manba kodi to'g'ridan-to'g'ri mashina kodiga emas, balki birinchi navbatda ILga kompilyatsiya qilinadi va bu uni platformadan mustaqil qiladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arxitektura mustaqilligi&lt;/strong&gt;: IL kodi CLR (Common Language Runtime) ning tegishli versiyasi o'rnatilgan har qanday platformada ishlashi mumkin. Bu ishlab chiquvchilarga kodni bir marta yozish va uni turli xil operatsion tizimlar va protsessor arxitekturalarida ishga tushirish imkonini beradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JIT kompilyatsiyasi&lt;/strong&gt;: Dastur ishga tushirilganda, IL JIT kompilyatori (Just-In-Time kompilyatori) yordamida mashina kodiga aylantiriladi. Ushbu jarayon maqsadli platformada optimal ishlashni ta'minlash uchun ish vaqtida sodir bo'ladi.&lt;br&gt;
&lt;strong&gt;.Net da MSIL nima?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dasturni ishlab chiqish jarayonida .Net platformasi turli dasurlash tillari(C#, F#,Visual basic) uchun har birida alohida kompilyatorlardan foydalanadi. Biz yozgan kodimiz kompilyatsiya jarayonidan keyin, har bir .Net kompilyatori kodimizni intermediate code (o’rta kod) ga o’girib beradi, va har bir muhit bunda MSIL dan foydalanadi.&lt;/p&gt;

&lt;p&gt;Bu bo’limda biz MSIL nima ekanligini batafsil o’rganamiz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MSIL nima?&lt;/strong&gt;&lt;br&gt;
Microsoft Intermediate Language (MSIL) ba’zan Common Intermediate Language (CIL) nomi bilan ham ataladi. U turli kompilyatorlar (C#, VB, .NET va boshqalar) tomonidan ishlab chiqariladi va tillarning xos kompilyatorlaridan mutlaqo turli tushuncha hisoblanadi.&lt;/p&gt;

&lt;p&gt;NET Framework SDK (FrameworkSDKBinildasm.exe) tarkibiga kiritilgan ILDasm (Intermediate Language Disassembler) dasturi foydalanuvchilarga MSIL kodini inson o‘qiy oladigan formatda ko‘rish imkonini beradi. Ushbu dastur yordamida biz MSIL kodini istalgan.NET bajariladigan faylida (EXE yoki DLL) ko'rishimiz mumkin.&lt;/p&gt;

&lt;p&gt;Execution (bajarish) jarayoni CLR(Common language runtime) da&lt;br&gt;
Quyidagi jarayonda biz MSIL ishlashi va JIT kompilyatorining MSIL ni mashina kodiga o’girishi ko’rsatib beramiz.&lt;/p&gt;

&lt;p&gt;• CLR kompilyatsiya qilish vaqtida tilga xos kompilyator manba kodini MSIL ga o'zgartiradi. MSILga qo'shimcha ravishda, kompilyatsiya paytida metama'lumotlar hosil bo'ladi. Metama’lumot koddagi turlarning ta'rifi, assembly versiyasi, qo’shimcha ulangan tashqi assembly ro’yxati, shuningdek, runtime(ish vaqti) haqidagi ma'lumot kabi elementlarni o'z ichiga oladi.&lt;/p&gt;

&lt;p&gt;• MSIL CLI(Common Language Infrastructure ) assembleyida jamlanadi. Bu assembly xavfsizlik, versiyalashtirish, deployment va boshqa maqsadlarda foydalanish uchun qurilgan kodlar kutubxonasi hisoblanadi. U ikki turga bo'linadi: process assembly (EXE) and library assembly (LIB) (DLL).&lt;/p&gt;

&lt;p&gt;• Keyin JIT kompilyatori Microsoft Intermediate Language (MSIL) ni o'zi bajarayotgan kompyuter muhiti bilan bog'liq bo'lgan mashina kodiga tarjima qiladi. MSIL kodimizni turli talablar asosida mashina kodiga aylantiriladi, ya'ni JIT kompilyatori butun MSIL emas, balki faqat zarur bo'lgan MSIL ni kompilyatsiya qiladi.&lt;/p&gt;

&lt;p&gt;• So’ngra JIT kompilyatori kompyuter protsessorida bajariladigan mashina kodini hosil qiladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Umumiy ko’rinishda quyidagi jarayon sodir bo’ladi:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3z8c46rb6awrork6sqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff3z8c46rb6awrork6sqw.png" alt="Image description" width="800" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.Net da MSIL ning rollari&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Platform Independence: - Platforma mustaqilligi bir xil bayt kodli buyruq fayli istalgan platformaga joylashtirilishi mumkinligini anglatadi. Boshqacha qilib aytganda, MSIL ma'lum bir protsessorga bog'liq bo'lmagan portativ ko'rsatmalar to'plamini belgilaydi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance Improvement: - Bir vaqtning o'zida butun dasturni yaratish o'rniga, JIT kompilyatori kerak bo'lganda kodning har bir qismini kompilyatsiya qiladi. Biz kodni bir marta kompilyatsiya qilganimizda, kompilyatsiya toki application (ilova) yaratgunimizga qadar saqlanib qoladi, shuning uchun biz kodimizni qayta run(yurg’izish) qilishimizga hojat qolmaydi. Bu usul to'liq dastur kodini boshidan kompilyatsiya qilishdan ko'ra tezroq. Bundan tashqari, MSIL kodini ishga tushirish native mashina kodini ishlatish kabi tez ekanligini ko'rsatadi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Language Interoperability: - Tilning o’zaro muvofiqligi uning foydalanuvchanligini oshiradi. Bitta tildan MSIL ga kompilyatsiya qilish mumkin va natijada olingan kod boshqa tildagi kodga (MSIL ga kompilyatsiya qilingan) mos keladi. Til tanlash ishlab chiquvchilar tomonidan nazorat qilinmaydi. Osonroq tushuntiradigan bo’lsak bitta dasturda bir nechta tillardan ham foydalanish mumkin. Quyidagi rasmda yanayam tushunarliroq bo’ladi degan umiddaman.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmb7r0sqf8cmwr7bsf0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmb7r0sqf8cmwr7bsf0d.png" alt="Image description" width="800" height="643"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reducing maintenance headaches&lt;/strong&gt;: - CLR MSIL kodini xavfsizlik standartlarga mos kelishini tekshiradi. Build time vaqtida xavfsiz bo’lmagan qismlarni aniqlashi mumkin, bu esa texnik xizmat ko’rsatish bosh og’riqlarini sezilarli darajada kamaytiradi.&lt;/p&gt;

&lt;p&gt;**Xulosa **o’rnida shuni aytishimiz mumkinki, MSIL kodi har bir.NET assemblyning asosidir. MSIL instruksiyalar toʻplamini qanchalik koʻp bilsangiz, mukammal .NET ilovalarini ishlab chiqishni shunchalik yaxshi tushunasiz.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>dotnetcore</category>
      <category>dotnetframework</category>
    </item>
    <item>
      <title>CLR</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Thu, 04 Jul 2024 05:49:41 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/clr-4a13</link>
      <guid>https://forem.com/shoxjaxon1202/clr-4a13</guid>
      <description>&lt;p&gt;&lt;strong&gt;Clr haqida&lt;/strong&gt;&lt;br&gt;
Common Language Runtime(CLR) .NET dasturlarining ishlash jarayonini boshqaradi. O'z vaqtida kompilyator kompilyatsiya qilingan codeni yani (MSIL) codeni mashina codega ( 0 va 1 larga) kompilyatsiya qiladi.&lt;/p&gt;

&lt;p&gt;CLR tomonidan taqdim etiladigan xizmatlar xotirani boshqarish, xatoliklar bilan ishlash, xavfsizlik va boshqalarni o'z ichiga oladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Language Runtime(CLR)ni to’liqroq tushuntiradigan bo’lsam:&lt;/strong&gt;&lt;br&gt;
CLR .NET ning asosiy komponentidir. Bu codelarni boshqaradigan va turli xizmatlarni taqdim etish orqali ishlab chiqish jarayonini osonlashtirishga yordam beradigan .NET runtime muhitidir. Asosan, u har qanday .NET dasturlash tilidan qat'iy nazar .NET dasturlari bajarilishini boshqarish uchun javobgardir. Common Language Runtime ostida ishlaydigan code boshqariladigan code deb ataladi. Boshqacha qilib aytganda, CLR .NET uchun boshqariladigan runtime muhitini ta'minlaydi, deb ayta olamiz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvsbumo5fchbkj3n0649.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvsbumo5fchbkj3n0649.png" alt="Image description" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C# dasturini Run qilishda CLR ning roli.&lt;/strong&gt;&lt;br&gt;
Faraz qilaylik, siz C# dasturini yozdingiz va uni program deb nomlanuvchi faylga saqladingiz. Tilga xos kompilyator manba codeini metama'lumotlari bilan birga CIL (Common Intermediate Language) yoki IL (Intermediate Language) deb ham ataladigan MSIL (Microsoft Intermediate Language) ga kompilyatsiya qiladi.&lt;/p&gt;

&lt;p&gt;Endi CLR ning navbati. CLR MSIL codega xizmatlar va runtime ish muhitini taqdim etadi. Ichki CLR MSIL codeni keyinchalik protsessor tomonidan bajariladigan mashina codega aylantiruvchi JIT (Just-In-Time) kompilyatorini o'z ichiga oladi. CLR MSIL codeini boshqaradigan dasturlash tili, muhiti, versiyasi va classlari haqida ma'lumot beradi. CLR keng tarqalgan bo'lgani uchun u boshqa tilda yozilgan classga boshqa tilda yozilgan classni ulash imkonini beradi.&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Boshqa manba&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Asosiy xususiyatlar: CLR .NET platformasida yozilgan boshqariladigan ilovalar uchun ish vaqti muhitini taqdim etadi. U kodning bajarilishini boshqaradi, kod xavfsizligini, xotirani boshqarishni va dastur bajarilishining boshqa jihatlarini ta'minlaydi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xotirani boshqarish&lt;/strong&gt;: CLR avtomatik xotira boshqaruvidan foydalanadi, bu esa ishlab chiquvchilarning xotirani aniq ajratish va ajratish zaruratini yo'q qiladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mavzuni boshqarish&lt;/strong&gt;: CLR bajarilish iplarini boshqarish, shu jumladan umumiy ma'lumotlarga kirishni sinxronlashtirish uchun imkoniyatlarni taqdim etadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tur xavfsizligi&lt;/strong&gt;: CLR ma'lumotlar turlaridan noto'g'ri foydalanish bilan bog'liq ko'plab ish vaqtidagi xatolarning oldini olishga yordam beradigan tip xavfsizligini ta'minlaydi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bir nechta tilni qo'llab-quvvatlash&lt;/strong&gt;: CLR O'rta til (IL) ga kompilyatsiya qilingan bir nechta dasturlash tillarini qo'llab-quvvatlaydi, bu ishlab chiquvchilarga bir xil dastur yoki loyiha doirasida bir nechta tillardan foydalanishga imkon beradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.NET Framework bilan integratsiya&lt;/strong&gt;: CLR .NET Frameworkning asosiy qismi boʻlib, .NET tarkibiga kiritilgan turli tillarda yozilgan komponentlarning oʻzaro ishlashini taʼminlaydi.&lt;/p&gt;

&lt;p&gt;CLR apparat va operatsion tizimdan yuqori darajadagi abstraktsiyani ta'minlash orqali .NET ilovalarini ishlab chiqishni sezilarli darajada soddalashtiradi, bu esa ishlab chiquvchilarga resurs va platformalarni boshqarish tafsilotlariga emas, balki dastur mantig'iga e'tibor qaratishga imkon beradi.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>clr</category>
      <category>dotnetframework</category>
      <category>dotnetcore</category>
    </item>
    <item>
      <title>SDK va Runtime</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Thu, 04 Jul 2024 05:34:35 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/sdk-va-runtime-599</link>
      <guid>https://forem.com/shoxjaxon1202/sdk-va-runtime-599</guid>
      <description>&lt;p&gt;SDK (Dasturiy ta'minotni ishlab chiqish to'plami):&lt;/p&gt;

&lt;p&gt;&lt;u&gt;SDK - bu .NET platformasida ilovalarni ishlab chiqish uchun mo'ljallangan asboblar va kutubxonalar to'plami. Bunga quyidagilar kiradi:&lt;br&gt;
Kompilyatorlar: C#, F# yoki VB.NET dasturlash tillarida manba kodini bajariladigan kodga aylantirish uchun.&lt;br&gt;
Kutubxonalar va dasturchilar asboblari: Har xil turdagi ilovalarni (masalan, veb-ilovalar, ish stoli ilovalari) ishlab chiqish uchun zarur bo'lgan sinf kutubxonalari to'plami (masalan, asosiy sinf kutubxonasi - BCL).&lt;br&gt;
Hujjatlar va kod misollari: Ishlab chiquvchilarga ilovalarni yaratish, sinab ko'rish va disk raskadrovka qilishda yordam beradigan manbalar.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fp5a66xsxlr309ofv28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fp5a66xsxlr309ofv28.png" alt="Image description" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Runtime (CLR - Common Language Runtime)&lt;/p&gt;

&lt;p&gt;CLR (Common Language Runtime) .NET dasturlarini ishga tushiradigan ish vaqti muhitidir. U quyidagilarni ta'minlaydi:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Xotirani boshqarish va axlat yig'ish: Avtomatik xotirani boshqarish, foydalanilmagan resurslarni bo'shatish va axlat yig'ish.&lt;br&gt;
Istisnolarni boshqarish: istisnolarni boshqarish va dasturni bajarish paytida xatolarni qayta ishlash.&lt;br&gt;
Ko'p ish zarralarini qo'llab-quvvatlash: bir nechta dastur iplari bilan ishlash mexanizmlari.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SDK va Runtime o'rtasidagi o'zaro ta'sir:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;SDK dasturchi tomonidan ilovalarni yozish va yaratish uchun ishlatiladi. U ilovalar yaratish uchun zarur bo'lgan vositalar va kutubxonalarni taqdim etadi.&lt;br&gt;
Ish vaqti dasturni bajarish jarayonida uni bajarish uchun ishlatiladi. U kerakli ijro muhitini ta'minlaydi va ilovaning bajarilishi jarayonini boshqaradi.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Shunday qilib, SDK va Runtime .NET ilovalarini ishlab chiqish va ishga tushirish uchun birgalikda ishlaydi, ishlab chiquvchilarni .NET platformasida dasturiy ta'minotni yaratish va muvaffaqiyatli ishga tushirish uchun barcha zarur vositalar va muhit bilan ta'minlaydi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Misol&lt;/strong&gt;&lt;br&gt;
Aytaylik men dasturchiman va .NET (C#) da biror ilova ishlab chiqdim, yoki Telegramga o'xshagan dastur... xullas nima farqi bor.... Keyin uni do'stimni kompyuteriga o'tkazdim. Do'stim esa dasturchi emas. Shu bilan birgalikda .NET SDK ham o'rnatmaydi, SDK dasturchiga kerak xolosda. Chunki yozgan kodini build qilib berishi kerak bo'ladi. Oddiy odam esa kod yozmaydi. Dasturchi bo'lmagan oddiy odamga .NET Runtime beriladi. Yani Runtime dasturini kompyuteriga install qilgandan keyin, bizning dasturni ochishda muammo bo'lmaydi. Aks holda .NET Frameworkini o'rnat didi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>.NET tarixi va versiyalari</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Thu, 04 Jul 2024 05:20:16 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/net-tarixi-2ppf</link>
      <guid>https://forem.com/shoxjaxon1202/net-tarixi-2ppf</guid>
      <description>&lt;p&gt;.Net bu &lt;strong&gt;Microsoft&lt;/strong&gt; tomonidan ishlab chiqarilgan - Kross platforma, open source va dasturchilar uchun IOT, Mobile, Desktop, Web, Game turdagi maxsulotlar ishlab chiqish uchun bepul platforma hisoblanadi. &lt;br&gt;
``&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbubq0bghi0l2xbywrq6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbubq0bghi0l2xbywrq6i.png" alt="Image description" width="800" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;.NET tillari&lt;/strong&gt;&lt;br&gt;
Siz .NET ilovalarini ishlab chiqish uchun C#, F#, Visual Basic tillaridan foydalanishingiz mumkin.&lt;/p&gt;

&lt;p&gt;Barcharga ma'lumki, .NET frameworklarining 3 turi hozirda faoliyatda. ".NET Framework", ".NET Core", ".NET5". Uchchala frameworkda ham SDK va Runtime bor. .NET SDK - dasturning qurilishi va ishga tushishini taminlaydi. .NET Runtime - Dasturning ishga tushishini taminlaydi xolos. Aytmoqchimanki, SDK o'zining ichiga Runtime ni ham oladi. Agar o'zining ichiga olsa nega kerak?&lt;/p&gt;

&lt;p&gt;Barchamizga ma'lum .NET platformasida yozilgan ilovalarni ishga tushirish uchun .NET Runtime lari kerak bo'ladi. Bu sizga C++ emas. Istalgan kompyuterda ishga tushib ketaveradigan. Ya'ni Windows tizimi kompyuterga yangi o'rnatilgan paytda C++ Runtime lari bo'ladi. Shuning uchun C++ da yozilgan ilovalarni ishga tushirishda xech qanday so'rov bo'lmaydi. Mana endi sekin sekin Windowsning yangi versiyalarida .NET frameworklari ko'zga ko'rinyapti.&lt;/p&gt;

&lt;p&gt;.Net dan foydalanish&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;.Net dan foydalanish uchun avvalambor biz sdk o'rnatib olishimiz kerak u bizga loyiha yaratishda ko'p qulayliklarni beradi.&lt;br&gt;
Uni o'rnatish uchun brauzerga Microsoft dotnet sdk deb yozish kerak va uni versiyasini yozib oxirida download so'zini yozasiz.&lt;br&gt;
Ekranda birinchi bo'lib Microsoftning o'zini afitsialniy sayti chiqadi shu saytni download bo'limi orqali kirib siz sdk ni yuklashingiz mumkin.&lt;br&gt;
_&lt;br&gt;
Eslatma : kompyuter razryadi 64 bo'lishi kerak 32 yoki 16 razryadli kompyuterlar orqali sdk ni o'tkazib bo'lmaydi._&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;.NET tarixi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NET Framework — 2002-yilda Microsoft tomonidan chiqarilgan dasturiy platformadir. Platforma turli dasturlash tillari: C#, Visual Basic .NET, J# va boshqalar uchun mos Common Language Runtime (CLR)ga asoslangan. CLR funksiyasi ushbu platformadan foydalanadigan har qanday dasturlash tilida mavjud. .NET Framework hozirda.NET sifatida rivojlanmoqda. Bu platformada koʻp dasturlarga umumiy komponentlar va optimizatsiyalangan metodlar bor.&lt;/p&gt;

&lt;p&gt;NET Framework oʻsha paytda mashhur boʻlgan Sun Microsystems (hozirda Oracle kompaniyasiga tegishli) Java platformasiga Microsoftning javobidir.&lt;br&gt;
.NET Framework Microsoft kompaniyasining oʻz mahsuloti hisoblanib, rasmiy ravishda Windows operatsion tizimlarida ishlash uchun moʻljallangan boʻlsa-da, baʼzi boshqa operatsion tizimlarda.NET Framework dasturlarini ishga tushirish imkonini beruvchi mustaqil loyihalar (birinchi navbatda Mono va Portable.NET) mavjud.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>tutorial</category>
      <category>basic</category>
    </item>
    <item>
      <title>masalalar</title>
      <dc:creator>Shoxjaxon1202</dc:creator>
      <pubDate>Wed, 01 Feb 2023 18:11:56 +0000</pubDate>
      <link>https://forem.com/shoxjaxon1202/masalalar-58nb</link>
      <guid>https://forem.com/shoxjaxon1202/masalalar-58nb</guid>
      <description>&lt;h1&gt;
  
  
  print funksiyasi chop etish bo'lib nimadir so'z , raqam , shakl va shunga o'xshash narsalarni chiqaradi .
&lt;/h1&gt;

&lt;p&gt;print("|\&lt;em&gt;/|")&lt;br&gt;
print("|qp| /}")&lt;br&gt;
print("|\"^\"` |")&lt;br&gt;
print("||&lt;/em&gt;/=\\__|") # bu kodni paytonda yozgandan keyin run qilinganda kuchukcha chiqadi . &lt;/p&gt;

&lt;p&gt;print("\    /\")&lt;br&gt;
print(" )  ( ')")&lt;br&gt;
print(" (  /  )")&lt;br&gt;
print("  (__)|") # bunda esa mushukcha chiqadi &lt;/p&gt;

&lt;p&gt;print("Man Abdusalimov Shoxjaxonman ")&lt;br&gt;
print("Ilm hub it kursida oqiyman ")&lt;br&gt;
print("it kursida 4 oydadn buyon oqiyman ")&lt;br&gt;
print("bu kurs manga juda ham yoqadi ")&lt;br&gt;
print("bu sohaga ozim hohlab kirganman ")&lt;br&gt;
print("uzim maktabda informatika va matematika fanlariga qiziqaman")&lt;br&gt;
print("maktabda boshqa fanlarda ham yaxshi oqiyman ")&lt;br&gt;
print("hozir shu yilda choragimda umuman 3 baho yoq ")&lt;br&gt;
print("maqsadim yaxshi pragrammist bo'lish ")# bu yerda men o'zim haqimda ma'lumotni yozib o'tganman bu string tipi . &lt;/p&gt;

&lt;p&gt;print("         /\")&lt;br&gt;
print( "       /  \")&lt;br&gt;
print("       / &lt;strong&gt;&lt;em&gt;\")&lt;br&gt;
print("      /  { } \")&lt;br&gt;
print("     /   { }  \")&lt;br&gt;
print("    |    ---   |")&lt;br&gt;
print("    |----------|")&lt;br&gt;
print("    |          |")&lt;br&gt;
print("    |  _&lt;/em&gt;&lt;/strong&gt;___ |")&lt;br&gt;
print("    |  |  |  | | ")&lt;br&gt;
print("    |  | ? |?| | ")&lt;br&gt;
print("    |  |  |  | | ")&lt;br&gt;
print("    ------------")# bu uy esa mening ijodim . &lt;/p&gt;

&lt;p&gt;print("     _ _ _ _ _ _ _                 _ _ _ _ _ _ _ ")&lt;br&gt;
print("    /             \               /            \ ")&lt;br&gt;
print("   /               \            /               \ ")&lt;br&gt;&lt;br&gt;
print("  /                 |          |                 \ ")&lt;br&gt;
print("  |                 \         /                   |")&lt;br&gt;
print("  |                  |       |                    |")&lt;br&gt;
print("  |                   \     /                     |")&lt;br&gt;
print("  |                    \   /                      |")&lt;br&gt;
print("   \                    \ /                       /")&lt;br&gt;
print("    |                                            |")&lt;br&gt;
print("     \                                          /")&lt;br&gt;
print("     |                                         |")&lt;br&gt;
print("      \                                       /")&lt;br&gt;
print("       |                                     |")&lt;br&gt;
print("        \                                   /")&lt;br&gt;
print("          \                               /")&lt;br&gt;
print("            \                           /")&lt;br&gt;
print("              \                       /")&lt;br&gt;
print("                \                   /")&lt;br&gt;
print("                  \               /")&lt;br&gt;
print("                    \           /")&lt;br&gt;
print("                      \       /")&lt;br&gt;
print("                        \    /")&lt;br&gt;
print("                         \  /")&lt;/p&gt;

&lt;p&gt;print("     _ _ _ _ _ _ _                 _ _ _ _ _ _ _ ")&lt;br&gt;
print("    /             \               /            \ ")&lt;br&gt;
print("   /               \            /               \ ")&lt;br&gt;&lt;br&gt;
print("  /                 |          |                 \ ")&lt;br&gt;
print("  |                 \         /                   |")&lt;br&gt;
print("  |                  |       |                    |")&lt;br&gt;
print("  |                   \     /                     |")&lt;br&gt;
print("  |                    \   /                      |")&lt;br&gt;
print("   \                    \ /                       /")&lt;br&gt;
print("    |                    /                       |")&lt;br&gt;
print("     \                   /                       /")&lt;br&gt;
print("     |                  /                       |")&lt;br&gt;
print("      \                  \                     /")&lt;br&gt;
print("       |                   \                 |")&lt;br&gt;
print("        \                   /               /")&lt;br&gt;
print("          \                /              /")&lt;br&gt;
print("            \               \            /")&lt;br&gt;
print("              \               \        /")&lt;br&gt;
print("                \             /      /")&lt;br&gt;
print("                  \          /     /")&lt;br&gt;
print("                    \        \   /")&lt;br&gt;
print("                      \      \ /")&lt;br&gt;
print("                        \   //")&lt;br&gt;
print("                         \ //")   # bu ijodlarim ga qanday baho berasiz . ? &lt;/p&gt;

&lt;h1&gt;
  
  
  sharti : salom so'ziga aleykum so'zini qo'shib chiqaring .
&lt;/h1&gt;

&lt;p&gt;x = "salom"&lt;br&gt;
y = "aleykum"&lt;br&gt;
c=x+y&lt;br&gt;
print(c)&lt;/p&gt;

&lt;h1&gt;
  
  
  sharti : Natija degan so'z chiqsin va 10 ga 15 ni qo'shib chiqarsin .
&lt;/h1&gt;

&lt;p&gt;x= 10&lt;br&gt;
y=15&lt;br&gt;
c=x+y&lt;br&gt;
print("Natija:",c)&lt;/p&gt;

&lt;h1&gt;
  
  
  10 ga 15 ni qo'shib chiqarsin .
&lt;/h1&gt;

&lt;p&gt;x = 10&lt;br&gt;
y = 15&lt;br&gt;
c = x+y &lt;br&gt;
print(c)&lt;/p&gt;

&lt;h1&gt;
  
  
  payton haqida ma'lumotni chiqarish .
&lt;/h1&gt;

&lt;p&gt;print("payton bu - dasturlash tili bo'lib . U 1991-yilda guid van Rossum tomonidan yaratilgan.")&lt;br&gt;
print("U eng kerakli dasturlash tillaridan biri ")&lt;br&gt;
print("U eng onson va qulay tillardan biri")&lt;/p&gt;

&lt;h1&gt;
  
  
  input bu input qilingan narsani ekranga chiqarish . int
&lt;/h1&gt;

&lt;p&gt;a=input('Birinchi sonni kiriting: ')&lt;br&gt;
b=input('Ikkinchi sonni kiriting: ') # bunda siz sonlarni o'zingiz kiritasiz yoki so'zlarni . &lt;br&gt;
c=int(a)+int(b) # kiritgan ikkita sonni bir biriga qo'shish . &lt;br&gt;
print('Natija:', c) natija yozuvidan keyin javobni chiqarish . &lt;/p&gt;

&lt;h1&gt;
  
  
  input stringda .
&lt;/h1&gt;

&lt;p&gt;a=input('Ismizni kiriting: ')&lt;br&gt;
b=input('yoshizni kiriting: ')&lt;br&gt;
c=str(a)+str(b)&lt;br&gt;
print('Natija:c')&lt;/p&gt;

&lt;h1&gt;
  
  
  tushuntirish : str - so'zga , int - sonlar uchun .
&lt;/h1&gt;

&lt;p&gt;# input qilinayotganda tipi bilan yozsa bo'ladi bu aniqroq bo'ladi . &lt;br&gt;
a=int(input('Sonni kiriting:'))&lt;br&gt;
print(a,a,a,a,a)&lt;br&gt;
print(a,'     ', a)&lt;br&gt;
print(a,'     ', a)&lt;br&gt;
print(a,a,a,a,a) # bu yerda a dan to'rt burchak yasaganman . &lt;/p&gt;

&lt;p&gt;a =' salom'&lt;br&gt;
b=12&lt;br&gt;
c='hayr'&lt;br&gt;
print(type(a)) agar yozgan variablesingiz ni tipini bilmoqchi bo'lsangi type funksiyasidan foydalanamiz . &lt;br&gt;
print(type(b))&lt;br&gt;
print(type(c))&lt;/p&gt;

&lt;p&gt;x=5&lt;br&gt;
y=2&lt;br&gt;
x+=5 #x=x+5&lt;br&gt;
print(x)&lt;br&gt;
x/=x/y#x=x/y&lt;br&gt;
print(x)&lt;br&gt;
y-=3 #y=y-3 &lt;br&gt;
print(y) bu qisqaroq ko'rinishda yozish . &lt;/p&gt;

&lt;p&gt;from datetime import datetime&lt;/p&gt;

&lt;p&gt;bugun = datetime.now()&lt;br&gt;
print(bugun.strftime("%Y-%m-%D")) # sana ni chiqarib beradi . &lt;/p&gt;

&lt;h1&gt;
  
  
  kocha=bobur
&lt;/h1&gt;

&lt;h1&gt;
  
  
  mahalla=sog'bon
&lt;/h1&gt;

&lt;h1&gt;
  
  
  tuman=bodomzor
&lt;/h1&gt;

&lt;h1&gt;
  
  
  viloyat=samarqand
&lt;/h1&gt;

&lt;h1&gt;
  
  
  e=a+b+c+d
&lt;/h1&gt;

&lt;h1&gt;
  
  
  print(e)
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ism=input("ismingiz nima""  ")
&lt;/h1&gt;

&lt;p&gt;print("assalomu aleykum,"+ism)&lt;/p&gt;

&lt;p&gt;ism=input("ismingiz nima?\n&amp;gt;&amp;gt;&amp;gt;")#foydalanuvchi ismini yangi qatordan kiritadi&lt;br&gt;
print("assalomu aleykum,"+ism.title())&lt;/p&gt;

&lt;h1&gt;
  
  
  title()bu metodlar deyiladi sozning bosh harfini kichkina yozsak bizga kotta qilib beradi .
&lt;/h1&gt;

&lt;p&gt;ism=input("ismingiz nima \n&amp;gt;&amp;gt;&amp;gt;")&lt;br&gt;
print("assalomu aleykum,"+ism.upper())#upper=hammasi kotta &lt;/p&gt;

&lt;p&gt;ism=input("ismingiz nima \n&amp;gt;&amp;gt;&amp;gt;")&lt;br&gt;
print("assalomu aleykum,"+ism.lower())#lower=hammasi kichkina&lt;/p&gt;

&lt;p&gt;ism=input("ismingiz nima \n&amp;gt;&amp;gt;&amp;gt;")&lt;br&gt;
print("assalomu aleykum,"+ism.capitalize())#capitalize=bosh harfini kotta qilib beradi. &lt;/p&gt;

&lt;h1&gt;
  
  
  variables lardan foydalanib "nexia " " tico " " damas " "ko'rganlar qilar havas " qilib chiqaring
&lt;/h1&gt;

&lt;p&gt;a="''nexia''""   "&lt;br&gt;
b="''tico''""   "&lt;br&gt;
c="''damas'' ""   "&lt;br&gt;
e="ko'rganlar qilar havas""   "&lt;br&gt;
d=a+b+c+e&lt;br&gt;
print(d)&lt;/p&gt;

&lt;h1&gt;
  
  
  n ni 4- darajasi
&lt;/h1&gt;

&lt;p&gt;n=5&lt;br&gt;
input(n*n*n*n)&lt;/p&gt;

&lt;h1&gt;
  
  
  a / b ni ekranga chiqar .
&lt;/h1&gt;

&lt;p&gt;a=22&lt;br&gt;
b=4&lt;br&gt;
input(a/b)&lt;/p&gt;

&lt;p&gt;a=125&lt;br&gt;
input(a*a) # a ni kvadrati &lt;br&gt;
input(a+a+a+a) # 4 a &lt;/p&gt;

&lt;p&gt;print(abs(-5.5))&lt;/p&gt;

&lt;p&gt;print(round(5.49))&lt;/p&gt;

&lt;p&gt;name='Beau'&lt;br&gt;
print(name) ismni chiqar . &lt;/p&gt;

&lt;p&gt;name='Be\au' # Beu chiqadi . &lt;br&gt;
print(name) &lt;/p&gt;

&lt;p&gt;name='Be\nau'&lt;br&gt;
print(name) # be pastidan au chiqadi . &lt;/p&gt;

&lt;p&gt;kocha="bobur"&lt;br&gt;
mahalla="sog'bon"&lt;br&gt;
tuman="bodomzor"&lt;br&gt;
viloyat="samarqand"&lt;br&gt;
print  (kocha+"kochasi,"+mahalla+"mahallasi,\n"+tuman+"tumani,"+&lt;br&gt;
viloyat+"viloyati,")&lt;/p&gt;

&lt;p&gt;print("quyidagi malumotlarni kiriting")&lt;br&gt;
a=input('kocha:')&lt;br&gt;
b=input('mahalla:')&lt;br&gt;
f=input('tuman:')&lt;br&gt;
d=input('viloyat:')&lt;br&gt;
print  (a+"kochasi,"+b+"mahallasi,\n"+"tumani,"+&lt;br&gt;
d+"viloyati,")&lt;/p&gt;

&lt;h1&gt;
  
  
  o'zgaruvchilar - ma'lumot qiymatlrini saqlsh uchun kanteyner stakan
&lt;/h1&gt;

&lt;h1&gt;
  
  
  butun sonlar uchun integer -int!
&lt;/h1&gt;

&lt;p&gt;x=5&lt;br&gt;
y="manzura"# bu faqat tekstlar uchun ishlatiladi string -str&lt;br&gt;
print(x)&lt;br&gt;
print(y)&lt;/p&gt;

&lt;p&gt;x=4&lt;br&gt;
x='umid'&lt;br&gt;
print(x) # umid chiqadi . &lt;/p&gt;

&lt;h1&gt;
  
  
  int - bu butun sonlarga
&lt;/h1&gt;

&lt;h1&gt;
  
  
  float- kasr sonlarga
&lt;/h1&gt;

&lt;h1&gt;
  
  
  string - tekst ga
&lt;/h1&gt;

&lt;p&gt;x=int(3)&lt;br&gt;
y=float(2.5)&lt;br&gt;&lt;br&gt;
z=str(3)&lt;br&gt;
print(x)&lt;br&gt;
print(y)&lt;br&gt;
print(z)&lt;/p&gt;

&lt;h1&gt;
  
  
  error -noqonuniy o'zgaruvchilarr xatolik beradi bunday qilib chaqirib bolmaydi
&lt;/h1&gt;

&lt;p&gt;2myvar="John"&lt;br&gt;
my-var="john"&lt;br&gt;
my var='john'&lt;/p&gt;

&lt;h1&gt;
  
  
  ko'p qiymatlardan bir nechta o'zgaruvchilarga
&lt;/h1&gt;

&lt;h1&gt;
  
  
  pyton bir qatorda bir nechta o'zgaruvchilrga qiymatlarni belgilash imkonini beradi ;
&lt;/h1&gt;

&lt;p&gt;x,y,z="Orange",'banana',"cherry"&lt;br&gt;
print(x)&lt;br&gt;
print(y)&lt;br&gt;
print(z)&lt;/p&gt;

&lt;h1&gt;
  
  
  va bir qatorda bir nechta o'zgaruchilarga bir xil qiymatni belgilashingiz mumkin;
&lt;/h1&gt;

&lt;h1&gt;
  
  
  payton print() funksiyasi ko'pchilik o'zgaruvchilarni chiqarish uchun ushlatildi
&lt;/h1&gt;

&lt;p&gt;x="payton is awesome"&lt;br&gt;
print(x)&lt;/p&gt;

&lt;h1&gt;
  
  
  print () funksiyasi siz vergul bilan ajratilgan bir nechta o'zgaruvchilrni chiqarasiz :
&lt;/h1&gt;

&lt;p&gt;x="payton"&lt;br&gt;
y="is"&lt;br&gt;
z="awesome"&lt;br&gt;
print(x,y,z) # chiqad payton is awesome . &lt;/p&gt;

&lt;h1&gt;
  
  
  bir nechta o'zgaruvchilarni chiqarish uchun + operatoridan ham foydalanish mumkin
&lt;/h1&gt;

&lt;h1&gt;
  
  
  unpack a collection - to'plami.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  agar sizda ro'yxat va kortej va boshqalarda qiymatlar toplami bo'lsa. pyton sizga qiymatlarni o'zgaruvchilrga ajratib olish ijmkonini beradi . bunga qadoqdan chiqarish deyiladi .
&lt;/h1&gt;

&lt;p&gt;misol uchun : &lt;br&gt;
ro'yxatdaan o'ting &lt;br&gt;
fruits=["apple","banana","cherry"]&lt;br&gt;
x,y,z=fruits&lt;br&gt;
print(x)&lt;br&gt;
print(y)&lt;br&gt;
print(z) hammasida fruits chiqadi . &lt;/p&gt;

&lt;h1&gt;
  
  
  tushuntirish  : fruits x y z ga teng biz x y z ni fruits ga tenglayapmiz shuning uchun .
&lt;/h1&gt;

&lt;h1&gt;
  
  
  raqamlar uchun + bilgisi matematik operator sifatida ishlaydi :
&lt;/h1&gt;

&lt;p&gt;x=5&lt;br&gt;
y=10&lt;br&gt;
print(x+y) # javobi 15 chiqadi . &lt;/p&gt;

&lt;h1&gt;
  
  
  pyton -global variables
&lt;/h1&gt;

&lt;h1&gt;
  
  
  global variables-global o'zgaruvchilar
&lt;/h1&gt;

&lt;h1&gt;
  
  
  junktsiyadan tshqarida yaratilgan o'zgaruvchilar (yuqoridagi barcha misollarda bo'lgani kabi)global o'zgaruvchilar deb nomlanadi
&lt;/h1&gt;

&lt;h1&gt;
  
  
  global o'zgaruvchilar funksiyalar ichida ham , tshqarisida ham hamma foydalanishi mumkin .
&lt;/h1&gt;

&lt;h1&gt;
  
  
  misol uchun :
&lt;/h1&gt;

&lt;h1&gt;
  
  
  funksiyadan tashqarida o'zgaruvchi yarating va uni funksiya ichida ishlating
&lt;/h1&gt;

&lt;p&gt;x="Abdullox"&lt;br&gt;
x="Muhammad"&lt;br&gt;
print(x) # bu yerd ham boyagi fruits ga o'xshab yozilgan  . &lt;/p&gt;

&lt;p&gt;y=2023&lt;br&gt;
a=int(input("nechinchi yilsiz:"))&lt;br&gt;
c=y-a&lt;br&gt;
print(c) # yilni aytganda yoshni hisoblab berish . &lt;/p&gt;

&lt;p&gt;def myfunc():&lt;br&gt;
  print(75+1)&lt;/p&gt;

&lt;p&gt;myfunc()  # funksiya bilan ishlash . &lt;br&gt;
                      ma'lumot turlari &lt;/p&gt;

&lt;h1&gt;
  
  
  O'rnatilgan ma'lumotlar turlari
&lt;/h1&gt;

&lt;h1&gt;
  
  
  dasturlashda ma'lumotlar turi muhim tushunchadir
&lt;/h1&gt;

&lt;h1&gt;
  
  
  O"zgarubchilar har xil turdagi ma'lumotlarni saqlashi mumkin va har xil ishlarni bafarishi mumkin .
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Payton dasturlsh tilida quyidagi ma'lumot turlari mavjud .
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Ttext type -string
&lt;/h1&gt;

&lt;h1&gt;
  
  
  umeric types - integer , float complex
&lt;/h1&gt;

&lt;h1&gt;
  
  
  sequense types -list , tuple , range
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Mapping type -dict
&lt;/h1&gt;

&lt;h1&gt;
  
  
  set types -set frozenest
&lt;/h1&gt;

&lt;h1&gt;
  
  
  boolean type -bool
&lt;/h1&gt;

&lt;h1&gt;
  
  
  binary types -bytes ,bytearray , memoryview
&lt;/h1&gt;

&lt;h1&gt;
  
  
  none type -none type
&lt;/h1&gt;

&lt;h1&gt;
  
  
  misol uchun :
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x="hello world"#string
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=20--int
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=20.5--float
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=1 j -- komplex
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=["apple","banan","cherry"]--list
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=("apple","banan","cherry")--tuple
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=range(6)--range
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x={"name",:"john",:"age":36}--dict
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x={"name","john",:"age"36}--setk
&lt;/h1&gt;

&lt;h1&gt;
  
  
  frozenset({"apple","banan", "cherry"})
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=True
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=b"hello"--bytes
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=bytearray (5)--bytearray
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=mmemoryvew(bytes(5))-memoryview
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=none--nonetype
&lt;/h1&gt;

&lt;h1&gt;
  
  
  stringa mashq!
&lt;/h1&gt;

&lt;p&gt;x="hello world"&lt;br&gt;
display x:&lt;br&gt;
print(x)&lt;br&gt;
display the data type of x :&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  int ga mahsq!
&lt;/h1&gt;

&lt;p&gt;x=20&lt;/p&gt;

&lt;p&gt;display the data type of x :&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  intga mashq!
&lt;/h1&gt;

&lt;p&gt;x=20&lt;br&gt;
y=25&lt;br&gt;
c=x+y&lt;br&gt;
z=c+x&lt;br&gt;
e=z+c&lt;br&gt;
print(e)&lt;/p&gt;

&lt;h1&gt;
  
  
  float ga mahsq!
&lt;/h1&gt;

&lt;p&gt;x=20.5&lt;/p&gt;

&lt;p&gt;display x:&lt;br&gt;
print(x)&lt;/p&gt;

&lt;p&gt;display the data type of x:&lt;/p&gt;

&lt;p&gt;print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  complex ga mahsq!
&lt;/h1&gt;

&lt;p&gt;x = 1j&lt;br&gt;
display x: &lt;br&gt;
print(x)&lt;br&gt;
display the data type of x :&lt;br&gt;
print(type(x))&lt;br&gt;
x=9+8j&lt;br&gt;
y=10+4.5j&lt;br&gt;
z=11.2+1.2j&lt;br&gt;
print(type(x))&lt;br&gt;
print(type(y))&lt;br&gt;
print(type(z))&lt;/p&gt;

&lt;p&gt;print(x)&lt;br&gt;
print(y)&lt;br&gt;
print(z)&lt;/p&gt;

&lt;h1&gt;
  
  
  list ga mashq!
&lt;/h1&gt;

&lt;p&gt;x=["apple","banan","cherry"]&lt;br&gt;
display x :&lt;br&gt;
print(x[2])&lt;/p&gt;

&lt;h1&gt;
  
  
  display the data type of x :
&lt;/h1&gt;

&lt;p&gt;print(type(x))&lt;br&gt;
my_list=["jesa","kelly",20,35,75]&lt;br&gt;
print(my_list)&lt;br&gt;
print(type(my_list))&lt;/p&gt;

&lt;h1&gt;
  
  
  tuplga mashq!
&lt;/h1&gt;

&lt;p&gt;x=("apple","bananana","cherry")&lt;/p&gt;

&lt;p&gt;display x :&lt;br&gt;
print(x[2])&lt;/p&gt;

&lt;p&gt;my_tuple=(11,24,56,88,78)&lt;br&gt;
print(my_tuple[2:5])&lt;br&gt;
print(type(my_tuple))&lt;br&gt;
range ga mashq!&lt;br&gt;
x=range(6)#sonlarni tartiblab beradi &lt;/p&gt;

&lt;p&gt;display x :&lt;br&gt;
print(x)&lt;br&gt;
display the data type of x :&lt;br&gt;
print(type(x))&lt;br&gt;
range ga mashq!&lt;br&gt;
x=range(6)&lt;/p&gt;

&lt;p&gt;display X :&lt;br&gt;
print(x)&lt;br&gt;
desplay the data type of x :&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  stringga mashq :
&lt;/h1&gt;

&lt;p&gt;x="Hello world"&lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  intga mashq :
&lt;/h1&gt;

&lt;p&gt;x=30&lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  floatga mashq :
&lt;/h1&gt;

&lt;p&gt;x=30.5&lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  complexga mashq :
&lt;/h1&gt;

&lt;p&gt;x=3j&lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  listga mashq :
&lt;/h1&gt;

&lt;p&gt;x=["apple" , "banan", "cherry"]&lt;br&gt;
print(x)# agar aynan bittasini chiqarmoqchbo'lsangiz print(x[1])mana shunday ko'rinishda yozasiz . Raqamlash 0 dan boshlanadi . &lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  tuple ga mashq :
&lt;/h1&gt;

&lt;p&gt;x=("apple", "banan", "cherry")&lt;br&gt;
print(x) # bu yerda ham aynan bittasini chiqarmoqchi bo'lsangiz tepada aytganimday qilishingiz kerak bo'ladi. &lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  range ga mashq :
&lt;/h1&gt;

&lt;p&gt;x=range(6)&lt;br&gt;
print(x) &lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;p&gt;setga mashq :&lt;br&gt;
x={"apple","banan","cherry"}&lt;br&gt;
display x:&lt;br&gt;
print(x)&lt;/p&gt;

&lt;p&gt;display the data type of the x : &lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  frozensetga mashq :
&lt;/h1&gt;

&lt;p&gt;x=frozenset(["apple","banan","cherry"])&lt;br&gt;
display x :&lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  boolga mashq :
&lt;/h1&gt;

&lt;p&gt;x=True&lt;br&gt;
display x : &lt;br&gt;
print(x)&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;p&gt;bytesga mashq :&lt;br&gt;
x=b"Hello"&lt;br&gt;
display x :&lt;br&gt;
print(x)&lt;br&gt;
display the data taype of x :&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;p&gt;sample_set={"Yellow","Orange","Black"}&lt;br&gt;
sample_list=["Blue","Green","Red"]&lt;br&gt;
sample_set.update(sample_list)  #update yangilash&lt;br&gt;
print(sample_set)&lt;/p&gt;

&lt;p&gt;set1={10,20,30,40,50}&lt;br&gt;
set2={30,40,50,60,70}&lt;br&gt;
print(set1.union(set2)) # qo'shish , uyishish.&lt;/p&gt;

&lt;p&gt;set1={10,20,30}&lt;br&gt;
set2={20,40,50}&lt;br&gt;
set1.difference_update(set2)&lt;br&gt;
print(set1)&lt;/p&gt;

&lt;h1&gt;
  
  
  memoryview ga mashq :
&lt;/h1&gt;

&lt;p&gt;x=memoryview(bytes(5))&lt;br&gt;
display x :&lt;br&gt;
print(x)&lt;br&gt;
display the data type of x : &lt;br&gt;
print(type(x)&lt;/p&gt;

&lt;h1&gt;
  
  
  ikkita ro'yxatni lug'atga aylantiring
&lt;/h1&gt;

&lt;p&gt;keys=["ten","twenty","thirty"]&lt;br&gt;
values=[10,20,30]&lt;br&gt;
res_dict=dict(zip(keys,values))&lt;br&gt;
print(res_dict)&lt;/p&gt;

&lt;h1&gt;
  
  
  none ga mashq :
&lt;/h1&gt;

&lt;p&gt;x=None&lt;br&gt;
display x :&lt;br&gt;
print(x)&lt;br&gt;
display the data type of x :&lt;br&gt;
print(type(x))&lt;/p&gt;

&lt;h1&gt;
  
  
  setting the specific data type -maxsus turini o'rnatish
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Agar siz ma'lumotlar turini belgilamoqche bo'lsangiz, quyidagi konstruktor funksiyalaridan foydalanishingiz mumkin.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Misol uchun
&lt;/h1&gt;

&lt;p&gt;x=str("Hello world")&lt;br&gt;
x=int(20)&lt;br&gt;
x=float(20.5)&lt;br&gt;
x=complex(1j)&lt;br&gt;
x=list(("Apple","Banan","Cherry"))&lt;br&gt;
x=tuple(("Apple","Banan","Cherry"))&lt;br&gt;
x=range(6)&lt;br&gt;
x=dict(name="John",age=36)&lt;br&gt;
x=set(("apple","banan","cherry"))&lt;br&gt;
x=frozenset(("apple","banan","cherry"))&lt;br&gt;
x=bool(5)&lt;br&gt;
x=bytes(5)&lt;br&gt;
x=bytearray(5)&lt;br&gt;
x=memoryview(bytes(5))&lt;/p&gt;

&lt;h1&gt;
  
  
  paytonda uchta ma'lumot turi bor :
&lt;/h1&gt;

&lt;h1&gt;
  
  
  int #butun sonlar uchun
&lt;/h1&gt;

&lt;h1&gt;
  
  
  float #kasr sonlar uchun
&lt;/h1&gt;

&lt;h1&gt;
  
  
  complex #murakkab sonlar uchun
&lt;/h1&gt;

&lt;p&gt;x=1 #int&lt;br&gt;
y=2.8 #float&lt;br&gt;
z=3j #complex&lt;/p&gt;

&lt;h1&gt;
  
  
  int
&lt;/h1&gt;

&lt;h1&gt;
  
  
  int yoki butun son - bu musbat yoki manfiy , o'nli kasrsiz , cheksiz uzunlikdagi butun sonlar.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  x=1
&lt;/h1&gt;

&lt;h1&gt;
  
  
  y=313548613165
&lt;/h1&gt;

&lt;h1&gt;
  
  
  z=-352556
&lt;/h1&gt;

&lt;p&gt;print(type(x))&lt;br&gt;
print(type(y))&lt;br&gt;
print(type(z))&lt;/p&gt;

&lt;h1&gt;
  
  
  float m shuningdek , 10 ning kuchini ko'rsatish uchun "e" bilan ilmiy raqamlar bo'lishi mumkin.
&lt;/h1&gt;

&lt;p&gt;x=35e3&lt;br&gt;
y=12E4&lt;br&gt;
z=-87.7e100&lt;/p&gt;

&lt;p&gt;print(type(x))&lt;br&gt;
print(type(y))&lt;br&gt;
print(type(z))&lt;/p&gt;

&lt;h1&gt;
  
  
  konvertatsiya turi
&lt;/h1&gt;

&lt;h1&gt;
  
  
  siz int () , float() va kompleks() usullari yordamida bir turdan boshqasiga o'zgartirishingiz mumkin.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  misol uchun :
&lt;/h1&gt;

&lt;h1&gt;
  
  
  bir turdan ikkinchisega o'tkazish :
&lt;/h1&gt;

&lt;p&gt;x=1 #int &lt;br&gt;
y=2.8 #float &lt;br&gt;
z=1j #complex&lt;/p&gt;

&lt;h1&gt;
  
  
  convert from int to float :
&lt;/h1&gt;

&lt;p&gt;a=float(x)&lt;/p&gt;

&lt;h1&gt;
  
  
  convert from float to int :
&lt;/h1&gt;

&lt;p&gt;b=int(y)&lt;/p&gt;

&lt;h1&gt;
  
  
  convert from int to complex :
&lt;/h1&gt;

&lt;p&gt;c=complex(x)&lt;br&gt;
print(a)&lt;br&gt;
print(b)&lt;br&gt;
print(c)&lt;/p&gt;

&lt;p&gt;str(input("ismingiz nima ?:"))&lt;br&gt;
int(input("maoshingiz qancha ?:"))&lt;br&gt;
str(input("qaysi kampaniyada ishlaysiz ?:")) # o'zingiz haqida ma'lumot . &lt;/p&gt;

&lt;p&gt;a=int(input("birinchi sonni kiriting :"))&lt;br&gt;
b=int(input("ikkinchi sonni kiriting :"))&lt;br&gt;
c=a*b&lt;br&gt;
print(print("natija:",c))# kara kara jadavali . &lt;/p&gt;

&lt;p&gt;print("element at odd -index positions fromarks=float(input("enter marks:"))&lt;br&gt;
print("\n")&lt;br&gt;
print("student marks:",marks)&lt;br&gt;
print("type is :",type(marks))# kasr ko'rinishida yozing . &lt;/p&gt;

&lt;p&gt;list1=[1,3,5,7,11,13,17,19,23,31,41]&lt;br&gt;
list2=[2,4,6,8,10,12,14,16,18,20,22]&lt;br&gt;
print("toq sonlar:",list1[0:7])&lt;br&gt;
print("juft sonlar:",list2[0:7])&lt;/p&gt;

&lt;p&gt;list1=[1,3,5,7,11,13,17,19,23,31,41]&lt;br&gt;
list2=[2,4,6,8,10,12,14,16,18,20,22]&lt;br&gt;
res=list()&lt;br&gt;
odd_elements=list1[1::2]m list one ")&lt;br&gt;
print(odd_elements)&lt;/p&gt;

&lt;p&gt;even_elements=list2[0::2]&lt;br&gt;
print("element at even -index positions from list two")&lt;br&gt;
print(even_elements)&lt;/p&gt;

&lt;p&gt;print("printing final third list")&lt;br&gt;
res.extend(odd_elements)&lt;br&gt;
res.extend(even_elements)&lt;br&gt;
print(res)&lt;/p&gt;

&lt;h1&gt;
  
  
  solution1
&lt;/h1&gt;

&lt;h1&gt;
  
  
  revers()- bu fundsiy biza kiritgan sonlarnni teskarisiga ugirib beradi.
&lt;/h1&gt;

&lt;p&gt;list1=[100,200,300,400,500]&lt;br&gt;
list1.reverse() #reverse teskarisiga qilish&lt;br&gt;
print(list1)&lt;/p&gt;

&lt;h1&gt;
  
  
  solution2
&lt;/h1&gt;

&lt;h1&gt;
  
  
  -1 salbiy kesish dan foydalanish shunda biza kiritgan sonlarnni teskarisiga ugirib beradi va edranga chiqarib beradi .
&lt;/h1&gt;

&lt;p&gt;list1=[300,400,500,600,700]&lt;br&gt;
list1=list1[::-1]&lt;br&gt;
print(list1)&lt;/p&gt;

&lt;p&gt;list1=(300,400,500,600,700)&lt;br&gt;
list1=list1[::-1]&lt;br&gt;
print(list1)&lt;/p&gt;

&lt;p&gt;tuple1=("orange",[10,20,30],[5,15,25])&lt;br&gt;
print(tuple1)&lt;br&gt;
print(tuple1[0])&lt;br&gt;
print(tuple1[1])&lt;br&gt;
print(tuple1[2])&lt;br&gt;
print(tuple1[1][1])&lt;/p&gt;

&lt;p&gt;tuple1=(11,22,33,44,55,66)&lt;br&gt;
print(tuple1[3])&lt;br&gt;
print(tuple1[4])&lt;/p&gt;

&lt;p&gt;print(tuple1[3])&lt;br&gt;
list1.reverse()&lt;br&gt;
print(list1[3::-1])&lt;br&gt;
print(tuple(2))&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
