<?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: Mabrur</title>
    <description>The latest articles on DEV Community by Mabrur (@mabrurdev).</description>
    <link>https://dev.to/mabrurdev</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%2F560613%2F94896539-1d2c-4b47-bb23-0772416cba72.jpeg</url>
      <title>DEV Community: Mabrur</title>
      <link>https://dev.to/mabrurdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mabrurdev"/>
    <language>en</language>
    <item>
      <title>Nima uchun pet-loyihalar sertifikatlardan ko’ra muhimroq?</title>
      <dc:creator>Mabrur</dc:creator>
      <pubDate>Fri, 25 Aug 2023 15:03:40 +0000</pubDate>
      <link>https://dev.to/mabrurdev/nima-uchun-pet-loyihalar-sertifikatlardan-kora-muhimroq-5hi1</link>
      <guid>https://dev.to/mabrurdev/nima-uchun-pet-loyihalar-sertifikatlardan-kora-muhimroq-5hi1</guid>
      <description>&lt;p&gt;Bugungi kunda juda tez rivojlanib borayotgan IT-olamida yangiliklardan doimiy xabardor bo’lish juda muhim. Junior dasturchilar o’z sayohatini boshlashdan oldin ko’pincha kurslardan nima qilib bo’lsayam sertifikat olishga harakat qilishadi. Biroq, sertifikatlar siz bir kursni tugataningizni tasdiqlasa ham, ko’pincha sizni tajribangizni pet-loyihalar ko’rsatib beradi. Mana nima uchun:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amaliy tajriba:&lt;/strong&gt; Siz kurslar davomida teoriyalarni o’rganasiz, o’quv markazi yoki o’qituvchi tomonidan tayyorlangan loyihani birga-bir ko’chirib chiqasiz va mashqlar ishlashga vaqt sarflaysiz, pet-loyihalari esa sizdan amaliy muammolarni hal qilishni talab qiladi. Ushbu loyihalar real loyihalarga yaqin bo’lgani uchun, ishlash davomida ko’plab muaommalarga yechim topasiz va bu sizga katta tajriba ulashadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qobiliyatingizni ko'rsatish:&lt;/strong&gt; Sertifikat kursni tugatganingizni tasdiqlaydi, ammo pet-loyihalar sizni kod yozish qobiliyatingizni aniqroq qilib ko'rsatib beradi. Asosan potensial ish beruvchilar junior dasturchilarning shunday loyihalariga qarashadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Muammolarni bartaraf etishni o'rganish:&lt;/strong&gt; Pet-loyihalarda biror narsa buzilib qolsa yoki rejadagidek ishlamasa, muammolarni bartaraf etish uchun faqat siz javobgarsiz. Bu holat sizga bebaho tajribalarni berishi mumkin, chunki kod yozgandan keyin xatolarni bartaraf qilish va ularni qayerdan kelayotganini aniqlash dasturchining asosiy vazifalaridan biri.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Portfolio yaratish:&lt;/strong&gt; Raqobatdosh juniorlar ichida, pet-loyihalar asosan chiroyli rezyumelardan ko'ra balandroq baholanadi. Turli sohalardagi loyihalarga ega portoflio ishga kirish imkoniyatlarini oshirish uchun kalit bo'lishi mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qanday qilib pet-loyihalar topish mumkin?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Qiziqishlaringizni aniqlang.&lt;/strong&gt;&lt;br&gt;
O'zingiz qiziqqan sohaga sho'ng'ing. Bu oʻyinlar, sogʻliqni-saqlash, moliya yoki ijtimoiy tarmoq boʻladimi farqi yo'q. Muhimi loyihangizni oʻz qiziqishlaringiz bilan uygʻunlashtirish sizga qo'shimcha motivatsiya beradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Jamiyatdagi og'riqli nuqtalarni toping.&lt;/strong&gt;&lt;br&gt;
Atrofga qarang. Sizni har kuni bezovta qiladigan narsa bormi? Ehtimol, bu vazifani avtomatlashtirish orqali soddalashtirish mumkindir. &lt;/p&gt;

&lt;p&gt;Misol uchun, ko'plab odamlar oziq-ovqat xarid qilishda qiyinchiliklarga duch kelishadi. Uyingizda bor narsalarni unutib qo'yish odatiy hol, bu esa takroriy xaridlarga olib kelishi mumkin. Bunda oziq-ovqat uzoq vaqt qolib ketib isrof bo'lishi ham mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yechim esa:&lt;/strong&gt;&lt;br&gt;
Shunday ilov ishlab chiqingki, u odamlarga quyidagi yo'nalishlarda yordamlashsin:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cheklarni skanerlash:&lt;/strong&gt; Xarid qilgandan so'ng, foydalanuvchilar o'zlarining cheklarini skanerlashlari mumkin. Keyin ilova xaridlarni virtual omborga qo'shadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Omborni kuzatish:&lt;/strong&gt; Ilova omborxonada nima borligini kuzatib boradi, bu esa foydalanuvchilarga bir qarashda nima borligini ko‘rish imkonini beradi. Qo'lda kiritish yoki ma'lumotlar tahlilidan foydalangan holda, u ma'lum oziq-ovqat mahsulotlari (masalan, sut yoki non) qachon tugashini taxmin qilishi mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aqlli xarid ro'yxatlari:&lt;/strong&gt; Virtual omborga asoslanib, ilova xarid ro'yxatlarini taklif qiladi. Misol uchun, agar foydalanuvchi retsept tanlasa, ilova virtual omborda mavjud ingredientlarni tekshiradi va xaridlar ro'yxatiga yetishmayotgan narsalarni qo'shadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yaroqlilik muddati haqida eslatmalar:&lt;/strong&gt; Ilova mahsulotlarning yaroqlilik muddati yaqinlashganda bildirishnomalar yuboradi va bu oziq-ovqat chiqindilarini kamaytirishga yordam beradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sarf-xarajatlar haqidagi ma'lumotlar:&lt;/strong&gt; Xaridlarni kuzatish orqali ilova qancha pul sarflanayotgani haqida ma'lumot beradi, potentsial tejashni taklif qiladi yoki, agar ular yana sotib olinayotgan bo'lsa, foydalanuvchini ogohlantirishi mumkin.&lt;/p&gt;

&lt;p&gt;Ushbu og'riqli nuqtalar bunday loyihalar uchun ajoyib asos bo'lishi mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Open-source (ochiq manbali) loyihalarga qatnashing.&lt;/strong&gt;&lt;br&gt;
GitHubda juda ko'p ochiq-manbali loyihalar bor. Ularga hissa qo'shish sizga qimmatli tajriba keltirishi mumkin. Shu bilan bir qatorda, siz ulardan ilhom olishingiz va shunga o'xshash dasturlarni yaratishingiz mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Dasturchilar hamjamiyatiga qo'shiling&lt;/strong&gt;&lt;br&gt;
Telegram, Stack Overflow, Reddit yoki maxsus kodlash forumlari g'oyalar bilan to'la. Boshqalar bilan muloqot qilish, fikr-mulohazalarni so'rash yoki mavjud dasturiy ta'minotdagi bo'shliqlarni muhokama qilish sizning uy pet-loyihangiz uchun kontseptsiyani ochib berishi mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Keng o'ylamang (dastlab)&lt;/strong&gt;&lt;br&gt;
Sizning birinchi loyihangiz dunyoni o'zgartiradigan ilova bo'lishi shart emas. Bu oddiy vosita, plagin yoki hatto noodatiy o'yin bo'lishi ham mumkin. Maqsad, bir joydan boshlash, o'rganish, takrorlash va keyin kengaytirishdir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Tajribangizdagi kamchiliklarni aniqlang&lt;/strong&gt;&lt;br&gt;
Siz o'zlashtirmoqchi bo'lgan maxsus texnologiya yoki til bormi? Loyihangizni ushbu sohalarga e'tibor qaratish uchun moslashtirish ikki tomonlama yutuq bo'lishi mumkin: siz qurish paytida o'rganasiz va loyihangiz bitadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xulosa&lt;/strong&gt;&lt;br&gt;
Esingizda bo'lsin, uy pet-loyihalarning asosiy maqsadi o'rganish va o'sishdir. Bu yerda xato qilishdan qo'rqmaslik kerak. Aynan bunday loyihadagi xatolar va qoqilishlar sizga qimmatli tajriba beradi.&lt;/p&gt;

</description>
      <category>junior</category>
      <category>petprojects</category>
      <category>dasturlash</category>
    </item>
    <item>
      <title>Back-end dasturchi bo'lish</title>
      <dc:creator>Mabrur</dc:creator>
      <pubDate>Wed, 23 Aug 2023 07:54:16 +0000</pubDate>
      <link>https://dev.to/mabrurdev/back-end-dasturchi-bolish-32id</link>
      <guid>https://dev.to/mabrurdev/back-end-dasturchi-bolish-32id</guid>
      <description>&lt;p&gt;Dasturlash deganda ko’z oldimizga qorong’u xonaga kirvolib, klaviaturani shaqillatib  kod yozib o’tiradigan hakker keladi, to’g’rimi? Yo'q, aslida, bu sohaga kirgan odam umrini yarmini kod yozishga emas, balki kod o’qishga sarflab yuboradi. Dasturlash juda keng soha. Undagi yo’nalishlar kundan-kunga oshib bormoqda, lekin bugun sizlar bilan backend dasturchi kim ekanligi, qanday qilib backend dasturlashni o’rganish mumkin va bu rolni egallash uchun sizdan qanday qobiliyatlar talab qilinishi haqida qisqacha gaplashamiz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back-end dasturchi kim?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Websitelarni mashina deb tasavvur qiling. Tashqi tomonidagi chiroyli ko’rinishi, spoyler, rangli kuzovlar va o’ziga-xos dizaynga ega bo’lgan faralar, bu frontend. Endi o’ylab ko’ring, mashinani qaysi qism yurgazib beradi? Dvigatel, yoqilg’i sistemasi va transmissiya - bu qism back-end deyiladi. Back-end dasturchilar websitelarning bizga ko’rinmas qismi bilan ishlashadi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IyEfs1Nj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xrwxgklfu8jj5jsyo35e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IyEfs1Nj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xrwxgklfu8jj5jsyo35e.jpg" alt="Image description" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ular websiteni ishlatib beruvchi “dvigatel” yaratadi va uni doimiy rivojlantirib boradi. Buning uchun dasturchilar Python, Java, PHP yoki NodeJS  kabi dasturlash vositalaridan foydalanadilar. Shuningdek, backend dasturchilar foydalanuvchi ma’lumotlari kabi muhim ma’lumotlar saqlanadigan “ombor” yaratishadi, websiteni tez va qotmasdan ishlashini ta’minlashadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back-end dasturchi qanday ishlaydi?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Tezkor Sug’urta” deb nomlangan kompaniyani tasavvur qiling. Ular odamlarga uyidan chiqmasdan turib, osongiga sug'urta sotib olishga yordam berishni xohlashadi.&lt;/p&gt;

&lt;p&gt;Kompaniya back-end dasturchi yollaydi. Endi uning vazifasi nima bo’ladi?&lt;/p&gt;

&lt;p&gt;Ombor (ma’lumotlar bazasi) quradi: Kompaniya xodimlari o’z mijozlari haqidagi ma’lumotlar, qachon qanday turdagi sug’urta sotib olayotgani va shunga o’xshash ma’lumotlarni ko’rishi mumkin bo’lgan maxsus ma’lumotlar bazasini yaratadi.&lt;/p&gt;

&lt;p&gt;Mijoz portalini yaratadi: Keyinchalik kompaniya uchun bir bo’lim yaratiladi. Bu yerda mijozlar tizimga login va parollari kirishlari, sug’urta ma’lumotlarini tekshirishlari va o’zgartirishlari mumkin bo’ladi. Bu shuni anglatadiki, agar mijozga ma’lumotlarini o’zgartirish kerak bo’lsa kompaniyaga qong’iroq qilib o’tirmasdan, uni o’zlari hal qila olishadi.&lt;br&gt;
Ushbu vazifalarni bajarish davomida back-end dasturchi boshqa bir yo’nalish - front-end dasturchi bilan hamkorlik qiladi va u dastruchi ma’lumotlarni saytning tashqi ko’rinishida chiqib turishini ta’minlaydi. Kompaniya haqida ko’proq odam xabardor bo’laverganidan, back-end dasturchi dtmdan farqli ravishda, saytni xavfsizligi va katta oqim kelganda ham tezkorligini yo’qotmasligini ta’minlash uchun izlanishda davom etadi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back-end dasturchi uchun kerakli qobiliyatlar.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Texnik qobiliyatlar: Kamida bitta web dasturlash uchun kerakli tilni bilish.&lt;/li&gt;
&lt;li&gt;Tartib: Vazifalarni va kodni tartibli olib ketish.&lt;/li&gt;
&lt;li&gt;Ma’lumotlar bazasi: Ma’lumotlarni saqlash, qayta ishlashni o’rganish.&lt;/li&gt;
&lt;li&gt;Hosting: Web-siteni doim online saqlaydigan joy haqida ma’lumotga ega bo’lish.&lt;/li&gt;
&lt;li&gt;Jamoaviy ish: Front-end va jamoadagi boshqa a’zolar bilan ishlay olish.&lt;/li&gt;
&lt;li&gt;Xavfsizlik: Web-siteni turli hujumlarga qarshi tura-olishiga ishonch hosil qilish.&lt;/li&gt;
&lt;li&gt;API: Turli apilarni dasturga ulashni o’rganish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Qanday qilib back-end dasturchi bo’lish mumkin?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Rolni tushunish&lt;br&gt;
Eng avva Back-end dasturchilar nima ish qilishini tushunib oling. Bu turdagi dasturchilar web-ilovalarning server tomonida ishlaydi. Ular ma'lumotlar bazasini ishlab chiqadilar, web-site ishlashini ta’minlaydi va uni oddiy foydalanuvchiga tushunarli bo’lishi uchun front-end dasturchilar bilan hamkorlik qiladilar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ta'limdan boshlang&lt;br&gt;
Universitetda Computer Science darajasi bo’lgani ma’qul, ammo majburiy emas. Bugungi kunda ko’plab dasturchilar o'z karyeralarini o'quv markazlari, onlayn kurslar, yoki o’zlari o’rganib boshlashgan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dasturlash tillarini o’rganing&lt;br&gt;
Back-end dasturchi bo’lish uchun uchun muhim bo'lgan til o’rganib chiqing:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ma'lumotlar bazalari haqida bilib oling&lt;br&gt;
Web-ilovalar ma'lumotlarni saqlashi kerak va ma'lumotlar bazalari bunga imkon beradi. MySQL, PostgreSQL yoki MongoDB kabi mashhur tizimlar bilan tanishing va ularni o’rganing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frameworklar bilan tanishing&lt;br&gt;
Frameworklar dastur ishlab chiqish jarayonini soddalashtiradi. Tanlagan tilingizga qarab, Django (Python), Express (JavaScript) yoki Ruby on Rails (Ruby) kabi frameworklarni o'rganing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Veb-xostinglarnii tushunish&lt;br&gt;
Veb-xosting va bulut xizmatlarining asoslarini tushuning. AWS, Heroku yoki DigitalOcean kabi platformalar qanday ishlashini bilishingiz sizga katta plyus bera oladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open-source loyihalar va networking&lt;br&gt;
Tarmoqlarda open-source loyihalarni qo’llab-quvvatlovchi jamoalarga qo'shiling, turli meet-uplarda qatnashing va linkedin orqali dasturchilar bilan tanishib chiqing. Networking ish topish imkoniyatlarini kengaytirib berishi mumkin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Portfolio yaratish&lt;br&gt;
Turli loyihalar quring va o’rgangan bilimlaringizni ushbu loyihalarda qo’llab chiqing. Bu har qanday dastur bo'lishi mumkin: blog, onlayn-do'kon, yetkazib berish xizmati yoki qandaydir noyob ilova g'oyasi. Ishingizni chiroyli qilib ko’rsatib berish potentsial ish beruvchilarga tajribangizni isbotlaydi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hech qachon o'rganishdan to'xtatmang&lt;br&gt;
Texnologiya tez rivojlanmoqda. Eng so'nggi tendentsiyalar, vositalar va eng yangi texnologiyalardan xabardor bo'ling.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Aslida, back-end dasturchi bo’lish yo’lini tanlash - uzluksiz izlanishga sayohat. Doimiy harakat va qat'iyat bilan siz tez orada ushbu sohada o'z o'rningizni topa olasiz.&lt;/p&gt;

</description>
      <category>dasturlash</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
