<?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: Sadikov Dev</title>
    <description>The latest articles on DEV Community by Sadikov Dev (@iravshan).</description>
    <link>https://dev.to/iravshan</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%2F839256%2F31b6d780-ff4d-4834-9021-412f4b19eca0.jpeg</url>
      <title>DEV Community: Sadikov Dev</title>
      <link>https://dev.to/iravshan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iravshan"/>
    <language>en</language>
    <item>
      <title>Computer Vision: from 0 to HERO (5-dars)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Tue, 21 Feb 2023 08:59:14 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-5-dars-58fh</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-5-dars-58fh</guid>
      <description>&lt;h2&gt;
  
  
  Rasm tasnifi, ma'lumotlarga asoslangan yondashuv
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Surat tasnifi&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Computer Vision: from 0 to HERO (4-dars)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Mon, 20 Feb 2023 14:31:47 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-4-dars-4op8</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-4-dars-4op8</guid>
      <description>&lt;h2&gt;
  
  
  SciPy
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fra59rz1qr5d5hxgxt5ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fra59rz1qr5d5hxgxt5ly.png" alt="Scipy" width="318" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Numpy yuqori samarali ko'p o'lchovli massivlar va ushbu massivlar bilan hisoblash va ularni boshqarish uchun asosiy vositalarni taqdim etadi. SciPy numpy massivlariga asoslanadi va turli xil ilmiy va muhandislik ilovalari uchun foydali bo'lgan ko'plab funksiyalarni taqdim etadi.&lt;/p&gt;

&lt;p&gt;SciPy bilan tanishishning eng yaxshi usuli &lt;a href="https://docs.scipy.org/doc/scipy/reference/index.html" rel="noopener noreferrer"&gt;hujjatlarni ko'rib chiqishdir&lt;/a&gt;. Hozirda esa biz uchun foydali bo'lishi mumkin bo'lgan SciPy'ning ba'zi qismlarini qarab chiqamiz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rasm operatsiyalari&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SciPy tasvirlar bilan ishlash uchun ba'zi asosiy funksiyalarni taqdim etadi. Masalan, tasvirlarni numpy massivlarga o'qish, numpy massivlarni tasvir sifatida yozish va tasvir hajmini o'zgartirish funksiyalariga ega. Mana bu funksiyalarni ko'rsatadigan oddiy misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from scipy.misc import imread, imsave, imresize

# JPEG suratni numpy massivga o'qib olish
img = imread('assets/cat.jpg')
print(img.dtype, img.shape)  # Prints "uint8 (400, 248, 3)"

# Rang kanallarining har birini boshqa skalyar konstanta bilan masshtablash orqali tasvirni ranglashimiz mumkin;
# Tasvirning (400, 248, 3) shakli  bor;
# Uni (3,) shakldagi [1, 0,95, 0,9] massivga ko'paytiramiz;
# numpy broadcasting - bu qizil kanalni o'zgarishsiz qoldirishini anglatadi va yashil va ko'k kanallarni mos ravishda 0,95 va 0,9 ga ko'paytiradi.
img_tinted = img * [1, 0.95, 0.9]

# Rangli tasvirni 300x300 px holatiga keltirish
img_tinted = imresize(img_tinted, (300, 300))

# Rangli tasvirni xotiraga saqlash
imsave('assets/cat_tinted.jpg', img_tinted)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg8d17u6tnfrkt276m8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg8d17u6tnfrkt276m8v.png" alt="Test" width="248" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp88m4cynxpd16m7au8yt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp88m4cynxpd16m7au8yt.png" alt="test" width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tepada: asl rasm. Pastda: ranglangan va o'lchami o'zgartirilgan rasm.&lt;/p&gt;




&lt;h2&gt;
  
  
  MATLAB fayllari
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;scipy.io.loadmat&lt;/code&gt; va &lt;code&gt;scipy.io.savemat&lt;/code&gt; funktsiyalari sizga MATLAB fayllarini o'qish va yozish imkonini beradi. Ular haqida batafsil &lt;a href="https://docs.scipy.org/doc/scipy/reference/io.html" rel="noopener noreferrer"&gt;hujjatlarda o'qishingiz mumkin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nuqtalar orasidagi masofa&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SciPy nuqtalar to'plami orasidagi masofani hisoblash uchun ba'zi foydali funktsiyalarni taqdim etadi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;scipy.spatial.distance.pdist&lt;/code&gt; funksiyasi berilgan to'plamdagi barcha (x, y) nuqtalar orasidagi masofani hisoblaydi:&lt;/p&gt;

&lt;p&gt;Ushbu funksiya haqida barcha tafsilotlarni &lt;a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.pdist.html" rel="noopener noreferrer"&gt;hujjatlarda&lt;/a&gt; o'qishingiz mumkin .&lt;/p&gt;

&lt;p&gt;Shunga o'xshash funksiya (&lt;code&gt;scipy.spatial.distance.cdist&lt;/code&gt;) ikkita nuqta to'plamidagi barcha juftliklar orasidagi masofani hisoblaydi, bu haqda &lt;a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cdist.html" rel="noopener noreferrer"&gt;hujjatlarda&lt;/a&gt; o'qishingiz mumkin .&lt;/p&gt;




&lt;h2&gt;
  
  
  Matplotlib
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Matplotlib&lt;/strong&gt; - bu chizmachilik kutubxonasi. Ushbu bo'limda &lt;code&gt;matplotlib.pyplot&lt;/code&gt; MATLAB ga o'xshash chizma tizimini taqdim etadigan modul haqida qisqacha ma'lumot beriladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syujet tuzish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Matplotlib'dagi eng muhim funksiya bu &lt;code&gt;plot2D&lt;/code&gt; ma'lumotlarni chizish imkonini beradi. Mana oddiy misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

# Sinus egri chiziqdagi nuqtalar uchun x va y koordinatalarini hisoblash
x = np.arange(0, 3 * np.pi, 0.1)
y = np.sin(x)

# Matplotlib yordamida nuqtalarni ifodalash
plt.plot(x, y)
plt.show()  # Grafiklar paydo bo'lishi uchun plt.show() ga murojaat qilishingiz kerak.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ushbu kodni ishga tushirish quyidagi chizma hosil qiladi:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr47emcv9cvvx3ecpczmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr47emcv9cvvx3ecpczmo.png" alt="Graph" width="381" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bir oz qo'shimcha ish bilan biz bir vaqtning o'zida bir nechta satrlarni osongina chizishimiz, sarlavha va koordinata o'qlarining nomlarini qo'shishimiz mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

# Sinus va kosinus egri chiziqlaridagi nuqtalar uchun x va y koordinatalarini hisoblash
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)

# Matplotlib yordamida nuqtalarni chizish
plt.plot(x, y_sin)
plt.plot(x, y_cos)
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.title('Sine and Cosine')
plt.legend(['Sine', 'Cosine'])
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr4tvbih9vptwuah8fu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr4tvbih9vptwuah8fu9.png" alt="gr" width="396" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tasvirlar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rasmlarni ko'rsatish uchun &lt;code&gt;imshow&lt;/code&gt; funksiyasidan foydalanishingiz mumkin . Mana bir misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import numpy as np
from scipy.misc import imread, imresize
import matplotlib.pyplot as plt

img = imread('assets/cat.jpg')
img_tinted = img * [1, 0.95, 0.9]

# Original suratni chiqarish
plt.subplot(1, 2, 1)
plt.imshow(img)

# Ranglangan suratni chiqarish
plt.subplot(1, 2, 2)

# tasvirni ko'rsatishdan oldin uni uint8 ga konvert qilamiz
plt.imshow(np.uint8(img_tinted))
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bzhb30ubfr2d2l3cekn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bzhb30ubfr2d2l3cekn.png" alt="img1" width="357" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>backenddevelopment</category>
      <category>uiux</category>
      <category>community</category>
    </item>
    <item>
      <title>Computer Vision: from 0 to HERO (3-dars)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Mon, 20 Feb 2023 14:01:09 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-3-dars-1oed</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-3-dars-1oed</guid>
      <description>&lt;p&gt;&lt;strong&gt;Python versiyalari&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cQQ6NvIn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lltgnffpahfq59wik5je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cQQ6NvIn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lltgnffpahfq59wik5je.png" alt="Versions" width="780" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2020-yil 1-yanvardan boshlab Pythonning &lt;code&gt;python2&lt;/code&gt; versiyasi qoʻllab-quvvatlash rasman toʻxtatildi. Ushbu sinf uchun barcha kodlar Python 3.7 dan foydalanadi . Ushbu qoʻllanmani davom ettirishdan oldin oʻrnatish koʻrsatmalaridan oʻtganingizga va virtual muhitni toʻgʻri oʻrnatganingizga ishonch hosil qiling. &lt;code&gt;python3&lt;/code&gt; ni ishga tushirish orqali muhitni faollashtirgandan so'ng, Python versiyangizni buyruq satrida tekshirishingiz mumkin &lt;code&gt;python --version&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Pythonning barcha versiyalari va ular haqida ko'proq ma'lumot olish uchun pythonning rasmiy saytida o'qishingiz mumkin:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.python.org/doc/versions/"&gt;Bu yerda&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uzbek</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Computer Vision: from 0 to HERO (2-dars)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Mon, 20 Feb 2023 13:28:20 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-2-dars-4g19</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-2-dars-4g19</guid>
      <description>&lt;h2&gt;
  
  
  Python
&lt;/h2&gt;

&lt;p&gt;Python so'nggi yillarda dunyodagi eng mashhur dasturlash tillaridan biriga aylandi. U mashinani o'rganishdan tortib vebsaytlar yaratish va dasturiy ta'minotni sinovdan o'tkazishgacha qo'llaniladi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cFSDU46x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yl5zj2r999mkua0i4hb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cFSDU46x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0yl5zj2r999mkua0i4hb.png" alt="Coder" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python - veb ilovalar, mobil ilovalar, sun'iy intellekt modellari, katta ma'lumotlar tahlili va  dasturiy ta'minotlar yaratish uchun keng qo'llanilmoqda. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python nima?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python - bu dasturlash tili bo'lib, ko'pincha vebsaytlar va dasturlarni yaratish, vazifalarni avtomatlashtirish va ma'lumotlar tahlilini o'tkazish uchun ishlatiladi. Python - bu umumiy maqsadli til, ya'ni, u turli xil dasturlarni yaratish uchun ishlatilishi mumkin va hech qanday maxsus muammolar uchun ixtisoslanmagan. Ushbu ko'p qirralilik, yangi boshlovchilar uchun qulayligi bilan birga, uni bugungi kunda eng ko'p ishlatiladigan dasturlash tillaridan biriga aylantirdi. RedMonk sanoat tahliliy firmasi tomonidan o'tkazilgan so'rov shuni ko'rsatdiki, u 2021-yilda ishlab chiquvchilar orasida ikkinchi eng mashhur dasturlash tili deb topildi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python nima uchun ishlatiladi?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python odatda vebsaytlar va dasturiy ta'minotni ishlab chiqish, vazifalarni avtomatlashtirish, ma'lumotlarni tahlil qilish va ma'lumotlarni vizuallashtirish uchun ishlatiladi. O'rganish nisbatan oson bo'lgani uchun Python ko'plab dasturchi bo'lmaganlar, masalan, buxgalterlar va olimlar tomonidan moliyani tashkil qilish kabi kundalik vazifalar uchun qo'llaniladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python bilan nima qila olasiz?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ma'lumotlarni tahlil qilish va mashinani o'rganish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Veb ishlab chiqish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avtomatlashtirish yoki skript yaratish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dasturiy ta'minotni sinovdan o'tkazish va prototiplash&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kundalik vazifalar&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ma'lumotlarni tahlil qilish va mashinani o'rganish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python ma'lumotlar tahlilida kuchli "qurolga" aylandi, bu ma'lumotlar tahlilchilari va boshqa mutaxassislarga murakkab statistik hisob-kitoblarni amalga oshirish, ma'lumotlar vizualizatsiyasini yaratish, mashinani o'rganish algoritmlarini yaratish, ma'lumotlarni manipulyatsiya qilish va tahlil qilish va boshqa ma'lumotlar bilan bog'liq vazifalarni bajarishga imkon yaratdi.&lt;/p&gt;

&lt;p&gt;Python turli xil ma'lumotlar vizualizatsiyasini yaratishi mumkin, masalan, chiziqli grafiklar, doiraviy diagrammalar, gistogrammalar va 3D chizmalar. Python shuningdek, TensorFlow va Keras kabi koderlarga ma'lumotlarni tahlil qilish va mashinani o'rganish uchun dasturlarni tezroq va samaraliroq yozish imkonini beruvchi bir qator kutubxonalarga ega.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Veb ishlab chiqish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python ko'pincha veb-sayt yoki ilovaning orqa tomoni (backend) ni - foydalanuvchi ko'rmaydigan qismlarni ishlab chiqish uchun ishlatiladi. Pythonning veb-ishlab chiqishdagi roli serverlarga ma'lumotlarni yuborish, ma'lumotlarni qayta ishlash va ma'lumotlar bazalari bilan aloqa qilish, URL marshrutlash va xavfsizlikni ta'minlashni o'z ichiga olishi mumkin. Python veb ishlab chiqish uchun bir nechta ramka (framework) larni  taklif qiladi. Ko'p ishlatiladiganlarga Django va Flask kiradi.&lt;/p&gt;

&lt;p&gt;Pythondan foydalanadigan ba'zi veb-ishlab chiqarish ishlariga backend muhandislari, fullstack muhandislari, Python dasturchilari, dasturiy ta'minot muhandislari va DevOps muhandislari kiradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avtomatlashtirish yoki skript yaratish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agar biror vazifani qayta-qayta bajarayotganingizni sezsangiz, uni Python bilan avtomatlashtirish orqali samaraliroq ishlashingiz mumkin. Ushbu avtomatlashtirilgan jarayonlarni yaratish uchun ishlatiladigan kod yozish skript deb ataladi. Kodlash dunyosida avtomatlashtirish bir nechta fayllardagi xatolarni tekshirish, fayllarni aylantirish, oddiy matematikani bajarish va ma'lumotlardagi dublikatlarni olib tashlash uchun ishlatilishi mumkin.&lt;/p&gt;

&lt;p&gt;Python hatto yangi boshlovchilar tomonidan ham kompyuterdagi oddiy vazifalarni avtomatlashtirish uchun ishlatilishi mumkin, masalan, fayllar nomini o'zgartirish, onlayn kontentni topish va yuklab olish yoki elektron pochta yoki matnlarni kerakli vaqt oralig'ida yuborish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dasturiy ta'minotni sinovdan o'tkazish va prototiplash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dasturiy ta'minotni ishlab chiqishda Python qurilishni boshqarish, xatolarni kuzatish va sinovdan o'tkazish kabi vazifalarni bajarishda yordam berishi mumkin. Python yordamida dasturiy ta'minot ishlab chiquvchilar yangi mahsulotlar yoki xususiyatlar uchun testlarni avtomatlashtirishlari mumkin. Dasturiy ta'minotni sinab ko'rish uchun ishlatiladigan ba'zi Python vositalariga Green va Requesium kiradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kundalik vazifalar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python nafaqat dasturchilar va ma'lumotlar tahlilchilari uchun, balki,  uni o'rganish jurnalistlar, kichik biznes egalari yoki ijtimoiy media sotuvchilari kabi ma'lumot talab qiladigan kasblar uchun yangi imkoniyatlar ochishi mumkin. Python, shuningdek, dasturchi bo'lmaganlarga hayotlaridagi muayyan vazifalarni soddalashtirishga imkon beradi. Python bilan avtomatlashtirishingiz mumkin bo'lgan bir nechta vazifalar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Birja yoki kripto narxlarini kuzatib borish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yomg'ir yog'ayotganda soyabonni olib yurish uchun o'zingizga matnli eslatma yuborish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Xarid qilish ro'yxatini yangilash&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Katta hajmdagi fayllar nomini o'zgartirish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Matnli fayllarni elektron jadvallarga aylantirish&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nima uchun Python shunchalik mashhur?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python bir necha sabablarga ko'ra mashhur. Kodlovchilar uchun uni juda ko'p qirrali va qulay qilishini chuqurroq ko'rib chiqamiz.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;U tabiiy tilga taqlid qiluvchi oddiy sintaksisga ega , shuning uchun uni o'qish va tushunish osonroq. Bu loyihalarni tezroq qurish va ularni yaxshilashni tezlashtiradi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python veb ishlab chiqishdan tortib, mashinani o'rganishgacha bo'lgan turli xil vazifalar uchun ishlatilishi mumkin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bu yangi boshlovchilar uchun qulay bo'lib, u bilan dasturlashni o'rganish juda oson&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bu ochiq manba, ya'ni undan foydalanish va tarqatish, hatto tijorat maqsadlarida ham bepul.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pythonning modullar va kutubxonalar arxivi - uchinchi tomon foydalanuvchilari Python imkoniyatlarini kengaytirish uchun yaratgan kodlar to'plami - keng va o'sib bormoqda.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python katta va faol hamjamiyatga ega bo'lib, u Python modullari va kutubxonalari to'plamiga hissa qo'shadi va boshqa dasturchilar uchun foydali manba bo'lib xizmat qiladi. Keng qo'llab-quvvatlash hamjamiyati shuni anglatadiki, agar kodlovchilar qoqilish to'sig'iga duch kelsa, yechim topish nisbatan oson bo'ladi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Computer Vision: from 0 to HERO (1-dars)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Mon, 20 Feb 2023 12:02:17 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-1-dars-2gd5</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-1-dars-2gd5</guid>
      <description>&lt;h2&gt;
  
  
  1-dars: Jupyter va Google Colab noutbuklari
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cWTpbko9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rglpfd6y6g6v7g22krmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cWTpbko9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rglpfd6y6g6v7g22krmz.png" alt="Jupyter Notebook" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pythonga kirishdan oldin, biz notebooklar haqida qisqacha so'z yuritamiz. &lt;strong&gt;Jupyter noutbuki&lt;/strong&gt; veb brauzeringizda localhostda Python kodini yozish va bajarish imkonini beradi. Jupyter noutbuklari kod bilan ishlashni va uni qismlarga bo'lib bajarishni juda osonlashtiradi. Shuning uchun ular ilmiy hisoblashda keng qo'llaniladi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pKQF7AYc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gwe8tluirfdwev6ctzm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pKQF7AYc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gwe8tluirfdwev6ctzm2.png" alt="Google Colab" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Colab&lt;/strong&gt; - bu Google kompaniyasining Jupyter noutbuklari bo'lib, u mashinani o'rganish (machine learning) va ma'lumotlarni tahlil qilish (data analysis) uchun juda mos keladi va butunlay bulutda ishlaydi. Colab asosan hech qanday sozlashlarni talab qilmaydi, ko'plab kerakli paketlar bilan birga o'rnatiladi va undagi yozuvlarni boshqalar bilan baham ko'rish ham juda qulay.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yu_1KH8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abvk3fm319fuk2cfzg4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yu_1KH8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abvk3fm319fuk2cfzg4p.png" alt="Colab Example" width="640" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yakuniy xulosa sifatida shuni aytib o'tishimiz mumkinki, ushbu notebook'lar bir vaqtning o'zida pythonda yozilgan kodlarni bajarib berish, shu bilan birgalikda izohlar va matnlar bilan boyitish imkonini beradi&lt;/p&gt;

</description>
      <category>uzbek</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Computer Vision: from 0 to HERO (intro)</title>
      <dc:creator>Sadikov Dev</dc:creator>
      <pubDate>Mon, 20 Feb 2023 11:31:31 +0000</pubDate>
      <link>https://dev.to/iravshan/computer-vision-from-0-to-hero-intro-170m</link>
      <guid>https://dev.to/iravshan/computer-vision-from-0-to-hero-intro-170m</guid>
      <description>&lt;p&gt;Computer Vision haqida o'zbekcha ma'lumotlar haddan tashqari kamligi sababli Stanford Universiteti talabalariga 2015, 2016, 2017-yillar mobaynida o'rgatilib, o'qitilib kelingan ingliz tilidagi ma'lumotlarni o'zbek tiliga tarjima qilishga qaror qildik.&lt;/p&gt;

&lt;p&gt;** Haq Taoloning izni va marhamati ila ushbu seriyamizni boshladik**&lt;/p&gt;

&lt;h2&gt;
  
  
  1-dars. Computer Visionga kirish
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Python Numpy qo'llanmasi (Jupyter va Colab bilan)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Biz ushbu kursdagi barcha topshiriqlar uchun Python dasturlash tilidan foydalanamiz. Python ajoyib dasturlash tilidir va u bir nechta mashhur kutubxonalar (numpy, scipy, matplotlib) yordamida u ilmiy hisoblash uchun kuchli muhitga aylanadi.&lt;/p&gt;

&lt;p&gt;Ko'pchiligingiz Python va numpy bilan tajribaga ega bo'lishingiz hech gap emas, qolganlar uchun esa ushbu bo'lim Python dasturlash tili va undan ilmiy hisoblash uchun foydalanish bo'yicha tezkor kurs bo'lib xizmat qiladi. Shuningdek, biz Python kodi bilan ishlashning juda qulay usuli bo'lgan daftarlarni (Jupyter Notebooklar) ham taqdim etamiz. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mundarija&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jupyter va Colab notebooklari&lt;/li&gt;
&lt;li&gt;Python

&lt;ul&gt;
&lt;li&gt;Python versiyalari&lt;/li&gt;
&lt;li&gt;Ma'lumotlarning asosiy turlari&lt;/li&gt;
&lt;li&gt;Konteynerlar

&lt;ul&gt;
&lt;li&gt;Ro'yxatlar&lt;/li&gt;
&lt;li&gt;Lug'atlar&lt;/li&gt;
&lt;li&gt;Setlar&lt;/li&gt;
&lt;li&gt;Tupllar&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Funksiyalar&lt;/li&gt;
&lt;li&gt;Sinflar (Class'lar)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Numpy

&lt;ul&gt;
&lt;li&gt;Massivlar&lt;/li&gt;
&lt;li&gt;Massiv elementlarini indekslash&lt;/li&gt;
&lt;li&gt;Ma'lumotlar turlari&lt;/li&gt;
&lt;li&gt;Matematik masalalar uchun massivlar&lt;/li&gt;
&lt;li&gt;Massivlar ustida amallar (broadcasting)&lt;/li&gt;
&lt;li&gt;Numpy haqida (Numpy documentation)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;SciPy

&lt;ul&gt;
&lt;li&gt;Rasm operatsiyalari&lt;/li&gt;
&lt;li&gt;MATLAB fayllari&lt;/li&gt;
&lt;li&gt;Nuqtalar orasidagi masofa&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Matplotlib

&lt;ul&gt;
&lt;li&gt;Syujet tuzish&lt;/li&gt;
&lt;li&gt;Subplots&lt;/li&gt;
&lt;li&gt;Tasvirlar&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Computer Vision ga bag'ishlangan ushbu kichik o'ziga xos kursimiz yuqoridagi mundarija asosida davom etadi. Kursimiz davomida foydalanadigan barcha turdagi ma'lumotlarimiz uchun Stanford University ilmiy xodimlari va talabalariga o'z minnatdorchiligimizni bildirib o'tamiz.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>uzbek</category>
    </item>
  </channel>
</rss>
