<?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: Ozodbek Tohirov</title>
    <description>The latest articles on DEV Community by Ozodbek Tohirov (@ozodbektohirov).</description>
    <link>https://dev.to/ozodbektohirov</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%2F1033549%2Ff73477f2-78b5-477d-b38f-5cbf91a3dbac.jpg</url>
      <title>DEV Community: Ozodbek Tohirov</title>
      <link>https://dev.to/ozodbektohirov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ozodbektohirov"/>
    <language>en</language>
    <item>
      <title>PYTHON'da random module'ining method'lari</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Wed, 08 Nov 2023 12:57:21 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/pythonda-random-moduleining-methodlari-3ago</link>
      <guid>https://dev.to/ozodbektohirov/pythonda-random-moduleining-methodlari-3ago</guid>
      <description>&lt;h2&gt;
  
  
  1. &lt;strong&gt;choice&lt;/strong&gt;
&lt;/h2&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;&lt;strong&gt;Ta'rif&lt;/strong&gt;: &lt;code&gt;list&lt;/code&gt;'dan tasodifiy element qaytaradi&lt;/em&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Sintaksis&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sequence&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;&lt;code&gt;sequence&lt;/code&gt; parametri majburiy. &lt;code&gt;sequence&lt;/code&gt; - &lt;code&gt;list&lt;/code&gt;, &lt;code&gt;tuple&lt;/code&gt; va &lt;code&gt;number&lt;/code&gt;bo'lishi mumkin.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Misol&lt;/strong&gt;:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;

&lt;span class="n"&gt;mylist&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;olma&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;banan&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;olcha&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mylist&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Natija&lt;/strong&gt;:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# ["banan", "olma", "olcha"]
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;_________________________________________________&lt;/strong&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  2. &lt;strong&gt;Randint&lt;/strong&gt;
&lt;/h2&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;&lt;strong&gt;Ta'rif&lt;/strong&gt;: ma'lum bir tanlangan butun sondan tanlangan ikkinchi songacha bo'lgan biror bir sonni tasodifiy (randomly) ravishda qaytaradi. ya'ni a dan b gacha bo'lgan oraliqdagi sonlarni tasodifiy (randomly) qaytaradi&lt;/em&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Sintaksis&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;stop&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Misol&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;3 va 9 raqamlari oralig'idagi tasodifiy (randomly) raqam qaytarish:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Natija&lt;/strong&gt;:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# 5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Python'da stiring method'lari</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Fri, 27 Oct 2023 10:58:21 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/pythonda-stiring-methodlari-36gf</link>
      <guid>https://dev.to/ozodbektohirov/pythonda-stiring-methodlari-36gf</guid>
      <description>&lt;h2&gt;
  
  
  1. &lt;strong&gt;&lt;code&gt;strip()&lt;/code&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;strip()&lt;/code&gt;&lt;/strong&gt; usuli har qanday oldingi va keyingi bo'shliqlarni olib tashlaydi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Leading&lt;/code&gt; string'ning boshini bildiradi, &lt;code&gt;trailing&lt;/code&gt; oxiri'daligini bildiradi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sintaksisi
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;characters&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Qaysi belgilarni olib tashlanishi kerakligini belgilashingiz mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;txt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;,,,,,rrttgg.....banana....rrr&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;,.grt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;natija:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# banana
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;, yo'qsa, barcha bo'shliqlar o'chiriladi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;txt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;     banana     &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;natija:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# banana
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>PYTHON bilan tanishuv</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Fri, 27 Oct 2023 09:56:47 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/python-bilan-tanishuv-3a4b</link>
      <guid>https://dev.to/ozodbektohirov/python-bilan-tanishuv-3a4b</guid>
      <description>&lt;h2&gt;
  
  
  Python bilan nimalar qilaolamiz?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u0fK5oKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrxvxwd995iqvqhiudlk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u0fK5oKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrxvxwd995iqvqhiudlk.jpg" alt="Python bilan nimalar qila olamiz?" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yuqorida ko'rib turganingizdek biz Python dasturlash tili orqali ko'plab ishlar qilaolishimiz mumkin&lt;/p&gt;

&lt;h2&gt;
  
  
  Python'da HELLO WORLD
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;hello world&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Python'da title() method'i nima?</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Mon, 10 Apr 2023 13:23:46 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/title-3p5e</link>
      <guid>https://dev.to/ozodbektohirov/title-3p5e</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Sintaksis&lt;/strong&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Misollar&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Title() method'i har bir so'zdagi birinchi belgisini katta bo'lgan string sifatida qaytaradi.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;txt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Welcome to my world&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;natija:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Welcome To My World
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Agar so'zda raqam yoki simbo'l bo'lsa, undan keyingi birinchi harf Uppercase(katta harf)ga aylantiriladi.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;txt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;w1w2w3 Wel1come 1 to my 1world&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;natija:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# W1W2W3 Wel1Come 1 To My 1World
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Loops, for, while, do-while</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Thu, 16 Mar 2023 10:32:57 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/loops-for-while-do-while-va-farqlari-25nf</link>
      <guid>https://dev.to/ozodbektohirov/loops-for-while-do-while-va-farqlari-25nf</guid>
      <description>&lt;h2&gt;
  
  
  Loops(tsiklar) kod blokini bir necha marta takrorlash usulidir. JavaScript-da tsikllarning uchta asosiy turi mavjud: for, while va do-while.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;code&gt;for loop&lt;/code&gt; : for loop kod blokini ma'lum bir necha marta bajarish uchun ishlatiladi. U uch qismdan iborat: ishga tushirish, shart va iteration (takrorlash). Mana 0 dan 4 gacha hisoblangan for sikliga misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ta'rif: &lt;code&gt;i&lt;/code&gt; o'zgaruvchisini 0 ga ishga tushiradi, &lt;code&gt;i&lt;/code&gt; 5 dan kichik yoki yo'qligini tekshiradi va har bir iteratsiyadan keyin &lt;code&gt;i&lt;/code&gt; ni 1 ga oshiradi. Loop 5 marta bajariladi va i ning 0 dan 4 gacha bo'lgan qiymatlarini chiqaradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;code&gt;while&lt;/code&gt; tsikli: while tsikli shart rost bo'lganda kod blokini bajarish uchun ishlatiladi. 0 dan 4 gacha hisoblangan while tsikliga misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;while &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ta'rif: &lt;code&gt;i&lt;/code&gt; o'zgaruvchisini 0 ga ishga tushiradi, &lt;code&gt;i&lt;/code&gt; 5 dan kichik yoki yo'qligini tekshiradi va har bir iteratsiyadan keyin &lt;code&gt;i&lt;/code&gt; ni 1 ga oshiradi. Loop 5 marta bajariladi va &lt;code&gt;i&lt;/code&gt; ning 0 dan 4 gacha bo'lgan qiymatlarini chiqaradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;code&gt;do-while&lt;/code&gt; tsikli: &lt;code&gt;do-while&lt;/code&gt; tsikli &lt;code&gt;while&lt;/code&gt; tsikliga o‘xshaydi, lekin shartni tekshirishdan oldin u kod blokini kamida bir marta bajaradi. 0 dan 4 gacha sanaladigan &lt;code&gt;do-while&lt;/code&gt; tsiklining misoli:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;while &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ta'rif: &lt;code&gt;i&lt;/code&gt; o'zgaruvchisini 0 ga ishga tushiradi, kod blokini kamida bir marta bajaradi, &lt;code&gt;i&lt;/code&gt; ning 5 dan kichikligini tekshiradi va har bir iteratsiyadan keyin &lt;code&gt;i&lt;/code&gt; ni 1 ga oshiradi. Loop 5 marta bajariladi va &lt;code&gt;i&lt;/code&gt; ning 0 dan 4 gacha bo'lgan qiymatlarini chiqaradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xulosa:&lt;/strong&gt; tsikllar dasturlashning asosiy tushunchasi bo'lib, bir xil kodni qayta-qayta takrorlamasdan kod blokini bir necha marta bajarishga imkon beradi.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Task (vazifa)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; 0 dan 100 gacha bo'lgan 10 dan ortib, har bir raqamni konsolga kiritadigan &lt;code&gt;for&lt;/code&gt;, (ixtiyoriy: &lt;code&gt;while&lt;/code&gt;va &lt;code&gt;do-while&lt;/code&gt;) tsiklini yozing.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; 0 dan 100 gacha bo'lgan, lekin faqat juft raqamlarni konsolga kiritadigan &lt;code&gt;for&lt;/code&gt; tsiklini yozing.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Javascript bilan tanishuv</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Sun, 12 Mar 2023 14:17:28 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/javascript-bilan-tanishuv-29hj</link>
      <guid>https://dev.to/ozodbektohirov/javascript-bilan-tanishuv-29hj</guid>
      <description>&lt;h2&gt;
  
  
  1. &lt;strong&gt;JavaScript nima va u bilan nima qila olamiz?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;JavaScript - bu veb-saytlarni interaktiv va ulardan foydalanishni harakatga keltiradigan dasturlash tili. saytga foydalanuvchi tugmani bosganda, shaklni to‘ldirganda yoki sahifani pastga aylantirganda nima qilish kerakligini aytadigan ko‘rsatmalar to‘plamiga o‘xshaydi.&lt;/p&gt;

&lt;p&gt;JavaScript yordamida veb-ishlab chiquvchilar to'g'ridan-to'g'ri veb-brauzerda ishlaydigan qalqib chiquvchi oynalar, animatsiyalar va o'yinlar kabi narsalarni yaratishi mumkin.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTML, CSS VA JAVASCRIPT O'RTASIDAGI FARQ:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4a-GJzoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q46jzie4kciobthoe58.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4a-GJzoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q46jzie4kciobthoe58.jpg" alt="HTML, CSS VA JS" width="735" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;strong&gt;Javascriptda Hello World&lt;/strong&gt;
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hello world&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>CALL, APPLY va BIND o'zi nima va qanday farqlari bor?</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Sat, 25 Feb 2023 12:10:29 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/call-apply-va-bind-ozi-nima-va-qanday-farqlari-bor-3ni8</link>
      <guid>https://dev.to/ozodbektohirov/call-apply-va-bind-ozi-nima-va-qanday-farqlari-bor-3ni8</guid>
      <description>&lt;p&gt;JavaScriptda call, apply, va bind funktsiyalari, this kontekstining qiymatini o'zgartirish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;call va apply funksiyalari o'z ichiga olgan funksiyani boshqa obyektning bo'sh funksiyasi sifatida chaqirishga imkon beradi. Bunday chaqirishda, asosiy maqsad - o'zgaruvchi kontekstini o'zgartirishdir. Farqlari esa kiritilgan argumentlarda bor. call funktsiyasi bir-biridan ajratilgan argumentlar bilan, apply esa bir ro'yxat argumenti bilan ishlaydi.&lt;/p&gt;

&lt;p&gt;bind funktsiyasi esa o'z ichiga olgan funksiya va obyektning o'zgaruvchi kontekstiga bog'liq bo'lmasa ham, o'zgartirilgan variantini qaytaradi. Bunda, asosiy maqsad this kontekstini o'zgartirish emas, balki boshqa bir nechta argumentlarga asoslanadi. bind ishlatilganda, yangi funktsiya qaytariladi va unga kerakli argumentlar otalib, keyin chaqirish mumkin.&lt;/p&gt;

&lt;p&gt;Sintaksislar quyidagicha ko'rinadi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ozgaruvchi_konteksti&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;argument1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;argument2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...);&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ozgaruvchi_konteksti&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;argument1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;argument2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...]);&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ozgaruvchi_konteksti&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;argument1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;argument2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;call va apply funksiyalari bir-biridan ajratilgan argumentlar bilan chaqiriladi, bu argumentlar obyektga ko'rsatilgan o'zgaruvchi kontekstida this sifatida ishlatiladi. bind esa funksiyani o'zgartirilgan variantini qaytaradi, va bunda o'zgartirilgan kontekst va argumentlar beriladi.&lt;/p&gt;

&lt;p&gt;Keyin funksiya chaqirishida, asosiy funktsiyani call yoki apply ishlatib chaqirish mumkin. bind esa o'zgartirilgan variantini qaytaradi va keyin uni chaqirish mumkin.&lt;/p&gt;

&lt;p&gt;Farqlari esa quyidagicha ko'rinadi:&lt;/p&gt;

&lt;p&gt;call va apply funksiyalari natijada funksiya yakka obyekt sifatida chaqiriladi, bind esa yangi funksiya qaytaradi.&lt;br&gt;
call va apply funksiyalari faqat bir marta chaqiriladi, bind esa kerakli soni bo'lishiga qaramay, ko'p marta chaqirilishi mumkin.&lt;br&gt;
call va apply funktsiyalari bir-biridan ajratilgan argumentlar bilan ishlaydi, bind esa argumentlarni biriktiradi va yangi funksiya qaytaradi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>TOP 3 ta React Js intervyu dagi eng ko'p so'raladigan savollar</title>
      <dc:creator>Ozodbek Tohirov</dc:creator>
      <pubDate>Sat, 25 Feb 2023 08:41:15 +0000</pubDate>
      <link>https://dev.to/ozodbektohirov/top-3-ta-react-js-intervyu-dagi-eng-kop-soraladigan-savollar-h9f</link>
      <guid>https://dev.to/ozodbektohirov/top-3-ta-react-js-intervyu-dagi-eng-kop-soraladigan-savollar-h9f</guid>
      <description>&lt;h2&gt;
  
  
  1. REACT.JS da Virtual DOM qanday ishlaydi?
&lt;/h2&gt;

&lt;p&gt;Virtual DOM, React-da ishlatiladigan HTML-elementlarining yuzaga keltirilishi uchun foydalaniladigan oddiy strukturadir. Virtual DOM, asl DOM (Document Object Model) ni ko'rsatadigan yoritg'ich ko'rinishidagi yengil tavsifdir.&lt;/p&gt;

&lt;p&gt;React-da o'zgarishlar ro'y berayotganda, React virtual DOM ni avval yangilaydi. Keyin React yangilangan virtual DOM ni avvalgi holati bilan solishtirib, yuzaga keltirilishi kerak bo'lgan asl DOM ni yangilash uchun minimal o'zgarishlar sonini aniqlaydi. Oxirida, React bu o'zgarishlarni asl DOM ga qo'llab-quvvatlash orqali amalga oshiradi, bu esa samarali va tezroq rendering jarayonini natijasida chiqadi.&lt;/p&gt;

&lt;p&gt;Virtual DOM ning asosiy rolida, performansni yaxshilash va rendering jarayonini optimallashtirish bor. Asl DOM ga qilingan o'zgarishlar sonini minimalga tushirish orqali, React asl DOM operatsiyalari va yangilashlar sonini kamaytiradi, bu esa sahifani tezkor va samarali chiqarish imkonini beradi.&lt;/p&gt;

&lt;p&gt;Qo'shimcha ravishda, React-dagi virtual DOM o'zgaruvchilar yig'indisini yozish va boshqarish uchun abstraksiya sahifasi o'z ichiga oladi. Virtual DOM dasturchilarga oddiyroq UI komponentlarini yozish va saqlashga yordam beradi. Virtual DOM dasturchilarga oddiyroq va taxmin qilinishi oson bo'lgan DOM ning ishlab chiqarishini qulaylashtiradi.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. REACT.JS hodisani boshqarishni qanday boshqaradi?
&lt;/h2&gt;

&lt;p&gt;React, hodisalarni boshqarishni "Synthetic Events" tizimi orqali amalga oshiradi. Bunda, React komponentlari hodisalarni qabul qilish uchun "on" attributlarini qo'llaydi. Misol uchun, "onClick", "onChange", "onSubmit" kabi.&lt;/p&gt;

&lt;p&gt;Hodisalar ushbu "on" attributlari orqali beriladi va hodisalar tufayli bajariladigan funksiyalar komponentning ochilish xolatida yaratiladi. Bu funksiyalar komponent holatida hodisalar yuz berishini kuzatib borish uchun "event" argumentini qabul qiladi.&lt;/p&gt;

&lt;p&gt;Misol uchun, quyidagi kodda, "onClick" hodisasini qabul qilish uchun funksiya yaratilgan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;handleClick&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Button clicked&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;handleClick&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      Click me
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kodda "onClick" hodisasini qabul qilish uchun "handleClick" funksiyasi yaratilgan. Funksiyada bir nechta imkoniyatlar mavjud bo'lishi mumkin, masalan, komponent holatidagi xolatni o'zgartirish yoki boshqa komponentlarga o'zgartirish kiritish.&lt;/p&gt;

&lt;p&gt;Jamiyatda, React hodisalarini qabul qilish va uni boshqarish juda oddiy va qulay. "Synthetic Events" tizimi yordamida, hodisalar kuchli va samarali komponentlar yaratishni osonlashtiradi.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. SERVER-SIDE rendering va CLIENT-SIDE rendering nima va qanday farqlari bor?
&lt;/h2&gt;

&lt;p&gt;Server-side rendering (SSR) va client-side rendering (CSR) - bu ikki ajoyib qurilmalar ishlatish usuli, masalan React yoki Angular frameworklari kabi.&lt;/p&gt;

&lt;p&gt;Server-side rendering da, brauzerga chiqarilayotgan HTML va CSS kodlari server tomonidan yaratiladi va brauzerga yuboriladi. Oynani yuklab olish shart emas, chunklar va boshqa resurslar server tomonidan ishlatiladi. Bu usul, brauzerda kod yuklanishi va harakatlanishi uchun minimal vaqt sarflanadi, shuningdek, saytni SEO-optimizatsiya qilish imkonini beradi. Ammalarda SSR ishlatiladigan saytlar yuzlab milyonlar o'qiladi va o'ylanganidan ko'proq foydali bo'ladi.&lt;/p&gt;

&lt;p&gt;Client-side rendering da, boshqa tarafdan boshqa HTML va JavaScript fayllar yuklab olinadi. Brauzerda saytni ishga tushirish uchun server tomonidan asosiy HTML sahifasi beriladi. Endi, brauzer tomonidan sayt ishga tushirilishi uchun JavaScript-kodlar ishlatiladi. Bu usul, asosan, yuqori darajali interaktivlikning yuzaga kelishi, chunki sayt muqim foydalanuvchilarga shirin, dinamik tajriba taqdim etadi. Lekin, SEO optimizatsiyasi yo'qolishi va sahifani yuklash uchun vaqt sarflash imkoniyati yuzasidan SSR-niki kamroq.&lt;/p&gt;

&lt;p&gt;Farq SSR va CSR o'rtasida shundayki, SSR-da sahifa yagona marta server tomonidan yaratiladi va qayta ishlash jarayoni yo'q. CSR-da, saytni to'xtatish yoki boshqa harakatlar kabi ilovalarning tomonidan bazarga murojaat qilinishi zarur.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
