<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Ayyubxon Kamoldinov</title><subtitle>Frontend, React Js developer. Telegram channel: https://t.me/Ifargoniy</subtitle><author><name>Ayyubxon Kamoldinov</name></author><id>https://teletype.in/atom/ifargoniy</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/ifargoniy?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/ifargoniy?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-18T08:46:04.520Z</updated><entry><id>ifargoniy:ukRE1YKyB0Q</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/ukRE1YKyB0Q?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>O'rganishdan to'xtamang.</title><published>2022-02-18T13:11:35.034Z</published><updated>2022-02-19T00:44:15.253Z</updated><summary type="html">&lt;img src=&quot;https://i.giphy.com/media/ysiCYZUJkW3XRb7k9K/giphy.gif&quot;&gt;Kimdir mendan dasturchi bo'lishning eng yaxshi tomoni nima ekanligini so'rasa, javobim doim bir xil bo'ladi:</summary><content type="html">
  &lt;p id=&quot;E4wi&quot;&gt;Kimdir mendan dasturchi bo&amp;#x27;lishning eng yaxshi tomoni nima ekanligini so&amp;#x27;rasa, javobim doim bir xil bo&amp;#x27;ladi:&lt;/p&gt;
  &lt;p id=&quot;o0gM&quot;&gt;&lt;em&gt;Bu cheksiz o&amp;#x27;rganish mumkin bo&amp;#x27;lgan ish.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;8uVz&quot;&gt;Ko‘pchilik buni hazil deb o‘ylaydi yoki meni aqldan ozgan deb o‘ylaydi. Lekin men unday emasman.&lt;br /&gt;Shuning uchun men dasturlashga kirishdim. Doimiy o&amp;#x27;zgarib turadigan ekotizim va yaqinlashib kelayotgan frameworklar  mening o&amp;#x27;rganish va o&amp;#x27;sishga bo&amp;#x27;lgan cheksiz ehtiyojimni qondiradi.&lt;/p&gt;
  &lt;h2 id=&quot;BIGy&quot;&gt;Hech qachon o&amp;#x27;rganishni to&amp;#x27;xtatmang.&lt;/h2&gt;
  &lt;p id=&quot;Xja6&quot;&gt;Yaxshi dasturchi bo&amp;#x27;lish nimani anglatishini bilasizmi?. Bu o&amp;#x27;rganishni hech qachon to&amp;#x27;xtatmaslik&lt;/p&gt;
  &lt;p id=&quot;KDtZ&quot;&gt;Bundan tashqari, biz hech qachon 100%lik natijaga erisha olmaymiz, bu bizning eng yaxshi odam bo&amp;#x27;lishimizga yordam beradi.&lt;/p&gt;
  &lt;h2 id=&quot;tREH&quot;&gt;Bir paytlar...&lt;/h2&gt;
  &lt;p id=&quot;zIR4&quot;&gt;Imposter sindromi deb ataladigan yomon narsa bor edi.&lt;/p&gt;
  &lt;figure id=&quot;1Kyt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.giphy.com/media/ysiCYZUJkW3XRb7k9K/giphy.gif&quot; width=&quot;480&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SjWm&quot;&gt;Eslatma: Xavotir olmang. Imposter sindromi hammamizda uchraydi.&lt;/p&gt;
  &lt;p id=&quot;A3od&quot;&gt;Keling, bir soniya ichida voqeani sahnalashtiraylik:&lt;/p&gt;
  &lt;p id=&quot;sNb9&quot;&gt;SIz ehtimol zo&amp;#x27;r Angular dasturchisiz, Angularda ishlaganda zavq olasiz, uni ikir-chikirigacha yaxshi tushunasiz.&lt;/p&gt;
  &lt;p id=&quot;MxG9&quot;&gt;Angular 10 dasturchisi bo&amp;#x27;lish haqida gap ketganda, siz dunyodagi eng zo&amp;#x27;r bo&amp;#x27;lishingiz mumkin!&lt;/p&gt;
  &lt;p id=&quot;mPph&quot;&gt;Ammo qachondir, biznes egalari yangiliklar yaratishi mumkin va ular hamma narsani Vuega o&amp;#x27;tkazish uchun keskin qaror qabul qilishadi.&lt;/p&gt;
  &lt;p id=&quot;gXJV&quot;&gt;Siz Vueni ko&amp;#x27;rgansiz, uning asoslarni bilasiz, lekin sizning yoningizda o&amp;#x27;tirgan stajyor siz qilgan ishingizga qaraganda yaxshiroq ishlayapti, bu esa sizga alam qiladi, chunki siz Angularda eng zo&amp;#x27;risiz-ku?!&lt;/p&gt;
  &lt;p id=&quot;xw9l&quot;&gt;Biroq, yaxshi developer bu tuyg&amp;#x27;uni chetga surib qo&amp;#x27;yadi va buni o&amp;#x27;rganish imkoniyati sifatida qabul qiladi.&lt;/p&gt;
  &lt;p id=&quot;W1KL&quot;&gt;Vuega sho&amp;#x27;ng&amp;#x27;ing, uni o&amp;#x27;zlashtiring va avvalgi holatingizga qayta olasiz.&lt;/p&gt;
  &lt;p id=&quot;4xDa&quot;&gt;Chunki yaxshi dasturchilar yangiliklarni o&amp;#x27;rganish, o&amp;#x27;zlashtirish va uning &amp;quot;masteri&amp;quot; bo&amp;#x27;la olish qobiliyatiga ega.&lt;/p&gt;
  &lt;h2 id=&quot;zoqi&quot;&gt;Qanday davom etish kerak?&lt;/h2&gt;
  &lt;figure id=&quot;UmJs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.giphy.com/media/kZJrQsn9IOzJXgsbzw/giphy.gif&quot; width=&quot;480&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YkUz&quot;&gt;Buni davom ettirish oson emas, sizga aytsam.&lt;/p&gt;
  &lt;p id=&quot;TjKf&quot;&gt;Bundan tashqari, bu sizning maqsadlaringizga, qayerda ekanligingizga va boshqa omillarga bog&amp;#x27;liq.&lt;/p&gt;
  &lt;p id=&quot;ThlG&quot;&gt;Asosiy maslahat:&lt;/p&gt;
  &lt;p id=&quot;2sWo&quot;&gt;Kichik qadamlar qo&amp;#x27;ying!&lt;/p&gt;
  &lt;p id=&quot;A2mQ&quot;&gt;Ba&amp;#x27;zilar men juda ko&amp;#x27;p ish qilaman deb o&amp;#x27;ylashlari mumkin, lekin men ozgina narsani o&amp;#x27;rganaman, lekin men buni har kuni qilaman.&lt;br /&gt;Shunday qilib, vaqt o&amp;#x27;tishi bilan men katta hajmdagi ma&amp;#x27;lumotlarni o&amp;#x27;zlashtiraman.&lt;/p&gt;
  &lt;p id=&quot;IWwJ&quot;&gt;Agar siz Reactni bir hafta ichida o‘zlashtirishga harakat qilsangiz, ishonchim komilki, uch kun ichida &amp;quot;yonib&amp;quot; ketasiz. Bu shunchaki mumkin emas.&lt;/p&gt;
  &lt;p id=&quot;cDhA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;21ZS&quot;&gt;Bundan tashqari, o&amp;#x27;zingizning xohishingizga qarab, siz o&amp;#x27;qishni o&amp;#x27;rganish yoki amaliy yondashuvni tanlashga qaror qilishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;xkNv&quot;&gt;Menga ko&amp;#x27;proq amaliy yondashuv yoqadi, chunki sodir bo&amp;#x27;layotgan narsalarni ko&amp;#x27;rish ishlarni yanada soddalashtiradi.&lt;br /&gt;Ammo kitoblar siz uchun qulay bo&amp;#x27;lsa, buning yomon joyi yo&amp;#x27;q.&lt;/p&gt;
  &lt;p id=&quot;WorW&quot;&gt;Sizga yordam beradigan yana bir maslahat - o&amp;#x27;rganishingizni hujjatlashtirish. Bu omma oldida yozishni anglatmaydi. Bu kompyuteringiz yonida saqlaydigan daftar ham bo&amp;#x27;lishi mumkin.&lt;/p&gt;
  &lt;p id=&quot;cqS7&quot;&gt;Asosiysi, siz buni ma&amp;#x27;lumotnoma sifatida ishlatishingiz va qanchalik o&amp;#x27;sganingizni ko&amp;#x27;rishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;KQ12&quot;&gt;Ilgari tushunish imkonsiz bo‘lib tuyulgan tushunchalar endi lampochkani almashtirishdek oson bo‘ldi.&lt;/p&gt;
  &lt;p id=&quot;vhdP&quot;&gt;Bu daqiqalar sizni o&amp;#x27;sayotganingizni tushunishingizga yordam beradi!&lt;/p&gt;
  &lt;h2 id=&quot;LJww&quot;&gt;Nimani o&amp;#x27;rganish kerak?&lt;/h2&gt;
  &lt;figure id=&quot;hycj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.giphy.com/media/3o7abpDZQD1f5Hp2uI/giphy.gif&quot; width=&quot;500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pSFt&quot;&gt;Bu, albatta, juda shaxsiy ish va sizdan boshqa hech kim bunga javob bera olmaydi.&lt;br /&gt;Biroq, odamlar sizni ilhomlantirishi va rag&amp;#x27;batlantirishi mumkin.&lt;/p&gt;
  &lt;p id=&quot;Yg6c&quot;&gt;Bularning barchasi sizda nima borligini, qaysi darajada ekanligingizni va oldinga intilishingizga bog&amp;#x27;liq.&lt;/p&gt;
  &lt;p id=&quot;qCQf&quot;&gt;Men tez-tez o&amp;#x27;zimning hozirgi stekimga qarayman va kimgadir kontseptsiyani tushuntira olamanmi, deb qaror qilaman.&lt;/p&gt;
  &lt;p id=&quot;jIgW&quot;&gt;Agar javob yo&amp;#x27;q bo&amp;#x27;lsa, men buning asoslarini qayta ko&amp;#x27;rib chiqaman.&lt;/p&gt;
  &lt;p id=&quot;eg6S&quot;&gt;Agar ha bo&amp;#x27;lsa, yana boshqa yangiliklarni o&amp;#x27;rganishga kirishaman.&lt;/p&gt;
  &lt;p id=&quot;b1Ts&quot;&gt;Ushbu yondashuvni qo&amp;#x27;llash orqali siz o&amp;#x27;zingizning asosingiz kuchli ekanligiga ishonch hosil qilasiz.&lt;/p&gt;
  &lt;h2 id=&quot;l0Nt&quot;&gt;Xulosa&lt;/h2&gt;
  &lt;p id=&quot;OOQQ&quot;&gt;Hech qachon o&amp;#x27;rganishni to&amp;#x27;xtatmang!&lt;/p&gt;
  &lt;p id=&quot;pm5E&quot;&gt;Har doim yaxshilaydigan, ko&amp;#x27;proq o&amp;#x27;rganishimiz mumkin bo&amp;#x27;lgan yoki hatto yangi narsalarni olishimiz mumkin bo&amp;#x27;lgan narsa bor.&lt;/p&gt;
  &lt;p id=&quot;gb0k&quot;&gt;Dasturchi bo&amp;#x27;lish mana shu.&lt;br /&gt;Men shuning uchun  shu sohani sevib qoldim.&lt;/p&gt;
  &lt;p id=&quot;vgSc&quot;&gt;© Chris Bongers. &lt;/p&gt;

</content></entry><entry><id>ifargoniy:VFW4vD8dMXo</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/VFW4vD8dMXo?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Fullstack dasturchi bo'lmang.</title><published>2022-02-15T14:13:51.957Z</published><updated>2022-02-15T14:13:51.957Z</updated><summary type="html">Fullstack dasturchi bo'lmang.Dasturlashga yangi kirib kelayotganlarning juda ko'p qismi Fullstack dasturchi bo'lishni o'ylaydi. Bu yaxshi, ammo kattaroq joyda ishlamoqchi bo'lsangiz bu fikrdan qaytishingiz kerak. Bunga sabablar yetarlicha, hozir esa bu boradagi o'z fikrlarim bilan o'rtoqlashmoqchiman.Katta kompaniyalarga Fullstack dasturchilar kerak emas. Ularda Backend va Frontend dasturchilari uchun vazifalar alohida ajratilgan. Fullstack dasturchilarni esa asosan start-uplar yollaydi, buning sababi, katta ehtimol bilan byudjet kamligida. Shuning uchun ham Backend dasturchilarning maoshi Fullstack dasturchilaridan balandroq bo'ladi.Dasturlashni o'rganiboq Backend yoki Fullstackchi bo'lib ishlayman deb o'ylagan bo'lsangiz adashasiz...</summary><content type="html">
  &lt;p id=&quot;AQjn&quot;&gt;Fullstack dasturchi bo&amp;#x27;lmang.Dasturlashga yangi kirib kelayotganlarning juda ko&amp;#x27;p qismi Fullstack dasturchi bo&amp;#x27;lishni o&amp;#x27;ylaydi. Bu yaxshi, ammo kattaroq joyda ishlamoqchi bo&amp;#x27;lsangiz bu fikrdan qaytishingiz kerak. Bunga sabablar yetarlicha, hozir esa bu boradagi o&amp;#x27;z fikrlarim bilan o&amp;#x27;rtoqlashmoqchiman.Katta kompaniyalarga Fullstack dasturchilar kerak emas. Ularda Backend va Frontend dasturchilari uchun vazifalar alohida ajratilgan. Fullstack dasturchilarni esa asosan start-uplar yollaydi, buning sababi, katta ehtimol bilan byudjet kamligida. Shuning uchun ham Backend dasturchilarning maoshi Fullstack dasturchilaridan balandroq bo&amp;#x27;ladi.Dasturlashni o&amp;#x27;rganiboq Backend yoki Fullstackchi bo&amp;#x27;lib ishlayman deb o&amp;#x27;ylagan bo&amp;#x27;lsangiz adashasiz. Boshlanishiga baribir Frontendni o&amp;#x27;rganishingiz kerak. Ko&amp;#x27;pchilik Junior Backendchilarni ishga olishmaydi, chunki hech kim muhim ma&amp;#x27;lumotlarini tajribasiz ishchiga ishonishni istashmaydi.Fullstack dasturchi bo&amp;#x27;laman deb harakat qilayotgan bo&amp;#x27;lsangiz bu haqida biroz o&amp;#x27;ylab ko&amp;#x27;ring. Backend va Frontend bir-biriga bog&amp;#x27;liq, ammo o&amp;#x27;xshash narsa emas. Boshlanishiga esa Frontend yo&amp;#x27;nalishini tanlashni maslahat beraman, chunki bu yo&amp;#x27;nalishda tajribasiz dasturchilarga ham ish topish nisbatan osonroq.Fullstack dasturchi bo&amp;#x27;lib ishlashingiz mumkin bo&amp;#x27;lgan yagona joy - frilans. U yerda ishlashingiz uchun ham baribir tajriba kerak bo&amp;#x27;ladi, shuning uchun boshida bor e&amp;#x27;tiborni Frontendga qaratavering.&lt;/p&gt;
  &lt;p id=&quot;PyiD&quot;&gt;© Mabrur Hayitboyev.&lt;/p&gt;

</content></entry><entry><id>ifargoniy:MoKPrjbiZd9</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/MoKPrjbiZd9?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Redux toolkitni 10 qadamda o'rganing.</title><published>2022-02-14T10:21:03.552Z</published><updated>2022-02-14T10:21:03.552Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5a/02/5a02dac1-abc1-42b7-bdbf-8b3b9f64f212.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--5u9W3_LM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fvavkbkcjjgwk6hiks98.png&quot;&gt;Bu maqola eng avval twit sifatida e'lon qilingan: https://twitter.com/chrisachard/status/13385073837656</summary><content type="html">
  &lt;p id=&quot;s38F&quot;&gt;Bu maqola eng avval twit sifatida e&amp;#x27;lon qilingan: &lt;a href=&quot;https://twitter.com/chrisachard/status/13385073837656&quot; target=&quot;_blank&quot;&gt;https://twitter.com/chrisachard/status/13385073837656&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nVEc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xn62&quot;&gt;Agar siz Reduxdan foydalanayotgan bo&amp;#x27;lsangiz, endi redux toolkitga o&amp;#x27;tish fursati keldi. Toolkitni 10ta qadamda ko&amp;#x27;rib chiqamiz:&lt;/p&gt;
  &lt;h2 id=&quot;Veyq&quot;&gt;1.&lt;/h2&gt;
  &lt;p id=&quot;dfPa&quot;&gt;&amp;quot;configureStore&amp;quot; bilan Redux store yarating. Storeda barcha ma&amp;#x27;lumotlaringiz va ma&amp;#x27;lumotlarni o&amp;#x27;zgartiradigan &amp;quot;action&amp;quot;lar saqlanadi.&lt;/p&gt;
  &lt;p id=&quot;hsII&quot;&gt;Do&amp;#x27;konni barcha komponentlar bilan aloqasini ta&amp;#x27;minlash uchun &amp;quot;Provider&amp;quot; componentidan foydalaning:&lt;/p&gt;
  &lt;figure id=&quot;PVa0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--5u9W3_LM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fvavkbkcjjgwk6hiks98.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Uktq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--0XV_uwlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rjb5tevurbj58y631mn3.png&quot; width=&quot;880&quot; /&gt;
    &lt;figcaption&gt;Provider qanday ishlashi haqida qisqacha.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;uQdg&quot;&gt;2.&lt;/h2&gt;
  &lt;p id=&quot;03Rr&quot;&gt;&amp;quot;slices&amp;quot; yarating.&lt;/p&gt;
  &lt;p id=&quot;S9WF&quot;&gt;Slice statening bir qismini va shu stateni yangilash mumkin bo&amp;#x27;lgan funksiyalarni o&amp;#x27;z ichiga oladi.&lt;/p&gt;
  &lt;p id=&quot;046b&quot;&gt;Bitta actionni yozish uchun 4ta faylni o&amp;#x27;zagrtirish endi kerak emas! 🎉&lt;/p&gt;
  &lt;figure id=&quot;aepx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--s_6OZRSi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hld6ds57v1thss1riubx.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;DGxY&quot;&gt;3.&lt;/h2&gt;
  &lt;p id=&quot;lO0W&quot;&gt;Reducerga slice qo&amp;#x27;shish orqali sliceni &amp;quot;store&amp;quot;ga bog&amp;#x27;lang.&lt;/p&gt;
  &lt;figure id=&quot;gZd3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--C3Uuda4Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p810ceofsj5q03clltrt.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;fJLV&quot;&gt;4.&lt;/h2&gt;
  &lt;p id=&quot;BI4W&quot;&gt;Storedagi statelarni yangilaydigan funksiyalar bu reducerlar. Reducer hozirgi stateni oladi va ma&amp;#x27;lumotni slicedagi ma&amp;#x27;lumotga yangilaydi.&lt;/p&gt;
  &lt;p id=&quot;U3xh&quot;&gt;Toolkit immerdan foydalanadi, shuning uchun statelar mutatsiyaga uchramaydi.&lt;/p&gt;
  &lt;figure id=&quot;Iq0L&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s---zIvfinr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nlr7wjnz234q7sjgtthb.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;OIe4&quot;&gt;5.&lt;/h2&gt;
  &lt;p id=&quot;95Rr&quot;&gt;Componentdagi storedan ma&amp;#x27;lumotlarni olish uchun &amp;quot;selector&amp;quot;dan foydalaning. Selector funksiyasi asosiy storega beriladi va faqat kerakli ma&amp;#x27;lumotni return qiladi (qaytaradi).&lt;/p&gt;
  &lt;p id=&quot;W61o&quot;&gt;Selectorni &amp;quot;useSelector&amp;quot; hukiga o&amp;#x27;tkazing(joylang).&lt;/p&gt;
  &lt;figure id=&quot;hFOd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--Pp9xFUPM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/znjlrhdkbdgb0ct2ozzz.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;RysX&quot;&gt;6.&lt;/h2&gt;
  &lt;p id=&quot;Nmk4&quot;&gt;Storedagi ma&amp;#x27;lumotlarni o&amp;#x27;zgartirish  uchun, slicedan eksport qilingan actionsdan foydalaning. Bu actionlar siz nomlagan reducerlar asosida nomlanishi kerak.&lt;/p&gt;
  &lt;p id=&quot;iwqN&quot;&gt;Biroq, ularni to&amp;#x27;g&amp;#x27;ridan to&amp;#x27;g&amp;#x27;ri chaqira olmaysiz, chunki ular hozirgi state va action parametrlariga muhtoj.&lt;/p&gt;
  &lt;figure id=&quot;fhIx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--ohi1L0Fs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s306yio4ge83ywr9wu8j.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;v7az&quot;&gt;7.&lt;/h2&gt;
  &lt;p id=&quot;UhDi&quot;&gt;Actionlarni chaqirish uchun siz &amp;quot;dispatch&amp;quot;dan foydalanasiz.&lt;/p&gt;
  &lt;p id=&quot;bUqj&quot;&gt;Dispatchga kirish uchun &amp;quot;useDispatch&amp;quot; hukidan foydalaning va shu ushbu funksiyadan foydalanib actionni yuboring.  Bu &amp;quot;useSelector&amp;quot; yordamida barcha komponentnarni avtomatik tarzda yangilaydi.&lt;/p&gt;
  &lt;figure id=&quot;9L2b&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--q_Nn7kOt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6nyezudcy84c6hd9dbr7.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;96Rl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--qLFx2TUs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3mrwcfpb351pa275gibe.gif&quot; width=&quot;200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;a2dB&quot;&gt;8.&lt;/h2&gt;
  &lt;p id=&quot;P1ec&quot;&gt;Actionlar reducerga 2-argument sifatida uzatiladigan parametrlarni ham qabul qilishi mumkin.&lt;/p&gt;
  &lt;p id=&quot;r2XC&quot;&gt;&amp;quot;payload&amp;quot; actioni actionga o&amp;#x27;tgan barcha harakatlarni o&amp;#x27;z ichiga oladi.&lt;/p&gt;
  &lt;p id=&quot;4wIg&quot;&gt;(bir nechta harakatlari o&amp;#x27;tkazish uchun obyektdan foydalaning)&lt;/p&gt;
  &lt;figure id=&quot;vrH5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--oBWwOhAE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fo7qeiq7ikymficabbi1.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;vB7m&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--fr9Lkx1u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/weikb7ga0dp6fg5602l6.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;I3ay&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--YtBS1lhC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3hb393jb8od2wlktyg00.gif&quot; width=&quot;300&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;eqAf&quot;&gt;9.&lt;/h2&gt;
  &lt;p id=&quot;S0MZ&quot;&gt;Asinxron harakatlar uchun redux-thunkdan foydalanishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;n8S2&quot;&gt;Thunkni yarating.&lt;/p&gt;
  &lt;p id=&quot;TGGf&quot;&gt;U asinxron va dispatchni parametr sifatida oladi.&lt;/p&gt;
  &lt;p id=&quot;Hp5B&quot;&gt;Dispatch thunk funksiyasi ichida bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;p id=&quot;dRIj&quot;&gt;Keyin  actionni odatdagidek komponentda yuboring.&lt;/p&gt;
  &lt;figure id=&quot;z3Tg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--JyLKtK7b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oj54lyb9rks35i2nzmka.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;te0z&quot;&gt; &lt;/p&gt;
  &lt;figure id=&quot;cvCh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--CMLkFoGb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hk8w9mc6j471h62d9xru.png&quot; width=&quot;880&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;nT3c&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://res.cloudinary.com/practicaldev/image/fetch/s--8i0DpMNp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8stpahv01hpeknw6xmbv.gif&quot; width=&quot;400&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;x2kM&quot;&gt;10.&lt;/h2&gt;
  &lt;p id=&quot;3IQz&quot;&gt;Buning o&amp;#x27;rniga faqat Kontekstdan foydalanish haqida nima deyish mumkin?&lt;/p&gt;
  &lt;p id=&quot;p5nL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Hewo&quot;&gt;Ha, men odatda loyihalarni faqat kontekst bilan boshlayman, lekin redux kattaroq loyihalar yoki jamoalar uchun ba&amp;#x27;zi afzalliklarga ega bo&amp;#x27;lishi mumkin:&lt;/p&gt;
  &lt;ul id=&quot;6kxZ&quot;&gt;
    &lt;li id=&quot;LjpA&quot;&gt;kontekstda mavjud bo&amp;#x27;lmagan tuzilmani taqdim etadi&lt;/li&gt;
    &lt;li id=&quot;cdEC&quot;&gt;sinovdan o&amp;#x27;tkazish osonroq bo&amp;#x27;lishi mumkin&lt;/li&gt;
    &lt;li id=&quot;2VpG&quot;&gt;redux dev tools juda zo&amp;#x27;r 💯&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;p79v&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ytaB&quot;&gt;Resurslar:&lt;/h2&gt;
  &lt;p id=&quot;Jb1s&quot;&gt;Ushbu misol uchun kod:&lt;/p&gt;
  &lt;p id=&quot;Wzxz&quot;&gt; &lt;a href=&quot;https://github.com/chrisachard/redux-toolkit-example&quot; target=&quot;_blank&quot;&gt;https://github.com/chrisachard/redux-toolkit-example&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;9mvW&quot;&gt;Tez boshlash redux-toolkit hujjatlari: &lt;/p&gt;
  &lt;p id=&quot;2iZf&quot;&gt;&lt;a href=&quot;https://redux-toolkit.js.org/introduction/quick-start&quot; target=&quot;_blank&quot;&gt;https://redux-toolkit.js.org/introduction/quick-start&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;QdGJ&quot;&gt;Redux devtools chrome extension:&lt;/p&gt;
  &lt;p id=&quot;rDoY&quot;&gt;&lt;a href=&quot;https://github.com/zalmoxisus/redux-devtools-extension&quot; target=&quot;_blank&quot;&gt;https://github.com/zalmoxisus/redux-devtools-extension&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;w70S&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vN3j&quot;&gt;Muallif: Chris Achard. Tarjima: &lt;a href=&quot;https://t.me/Ifargoniy&quot; target=&quot;_blank&quot;&gt;https://t.me/Ifargoniy&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>ifargoniy:dAjYa0Gxuvk</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/dAjYa0Gxuvk?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Self-taught &quot;o'zini o'zi o'qitgan&quot; dasturchining 5ta yomon odatlari.</title><published>2022-02-09T13:31:24.420Z</published><updated>2022-02-09T13:31:24.420Z</updated><summary type="html">Men yuzlab self-taught dasturchilarga to'g'ri manbalar bilan yordam berdim. Men ular bilan ishtiyoqsiz qolgan paytlarida va ishni tashlamoqchi bo'lganlarida ular bilan gaplashdim.</summary><content type="html">
  &lt;p id=&quot;2877&quot;&gt;Men yuzlab self-taught dasturchilarga to&amp;#x27;g&amp;#x27;ri manbalar bilan yordam berdim. Men ular bilan ishtiyoqsiz qolgan paytlarida va ishni tashlamoqchi bo&amp;#x27;lganlarida ular bilan gaplashdim.&lt;/p&gt;
  &lt;p id=&quot;62c7&quot;&gt;Men ular qanday kod yozishlari haqida bilib oldim. Ular faoliyatining boshida qanday xatolarga yo&amp;#x27;l qo&amp;#x27;yishadi? Ular eng ko&amp;#x27;p qanday muammolarga duch kelishadi?&lt;/p&gt;
  &lt;p id=&quot;cca5&quot;&gt;Yuzlab  self-taught dasturchilar bilan suhbatlashganimdan so&amp;#x27;ng, men  self-taught dasturchining tajribasi bor yoki yo&amp;#x27;qligini ayta olaman.&lt;/p&gt;
  &lt;h1 id=&quot;fa56&quot;&gt;1. Ular bir xil texnologik stackni tanlashga harakat qilishadi&lt;/h1&gt;
  &lt;p id=&quot;4b20&quot;&gt;Self-taught dasturchilar bir xil texnologik to&amp;#x27;plamni tanlash odatlari bor. Ular o&amp;#x27;zlarining komfort zonasidan chiqib ketishga tayyor emaslar. Ular yangi narsalarni o&amp;#x27;rganishni xohlamaydilar.&lt;/p&gt;
  &lt;p id=&quot;25f1&quot;&gt;Agar menejer ulardan boshqa tilni o&amp;#x27;rganishni so&amp;#x27;rasa, ular o&amp;#x27;z menejerlari va jamoasini nima uchun bilgan &amp;#x27;x&amp;#x27; tili ushbu loyiha uchun yaxshiroq to&amp;#x27;g&amp;#x27;ri kelishini ishontirishga harakat qilishadi.&lt;/p&gt;
  &lt;p id=&quot;8319&quot;&gt;Agar ulardan React kutubxonasini o&amp;#x27;rganish so&amp;#x27;ralsa, lekin ularga Angular qulay bo&amp;#x27;lsa, ular Angular ramkasidan foydalanadigan loyihalarda qatnashishga harakat qilishadi.&lt;/p&gt;
  &lt;p id=&quot;3c20&quot;&gt;Ular noqulaylik ustida ishlashga tayyor emaslar. Developer sifatida, agar siz o&amp;#x27;zingizning komfort zonangizdan chiqa olmasangiz, sohada hech qachon rivojlana olmaysiz.&lt;/p&gt;
  &lt;h1 id=&quot;b1c5&quot;&gt;2. Ular bu ishni shunchaki amalga oshirish kerak degan  munosabatda bo&amp;#x27;lishadi&lt;/h1&gt;
  &lt;p id=&quot;902e&quot;&gt;Tajribasiz self-taught dasturchilar kod sifatiga ahamiyat bermaydilar. Ular o&amp;#x27;zlarining kod uslublariga e&amp;#x27;tibor berishmaydi. Ular shunchaki ilovada kerakli xususiyatni yaratmoqchi bo&amp;#x27;lishadi. Agar ular kompaniya xohlagan narsani bajara olsalar, ular o&amp;#x27;zlarini foydalidek his qilishadi.&lt;/p&gt;
  &lt;p id=&quot;4a45&quot;&gt;Agar ular o&amp;#x27;z vazifalarini belgilangan muddatda bajarishmasa, ular o&amp;#x27;zlarining harakatlari behuda ketayotganini his qilishadi. Ular mehnat qilgan barcha kunlar behuda ketdi degan fikrga borishadi.&lt;/p&gt;
  &lt;p id=&quot;ae4a&quot;&gt;Ular ba&amp;#x27;zida dasturchilar yuqori sifatli kod yozishga harakat qilganda, belgilangan muddatlar yetmasligini tushunishmaydi. Bunday vaziyatlarda muddatlarni kechiktirish kerak.&lt;/p&gt;
  &lt;p id=&quot;c0d8&quot;&gt;Agar dasturchilar o&amp;#x27;qish va texnik xizmat ko&amp;#x27;rsatish oson bo&amp;#x27;lmagan kod yozishni boshlashsa, ularning har biri o&amp;#x27;z ishini belgilangan muddatdan ancha oldin tugatgan bo&amp;#x27;lardi. Kod sifati muhim.&lt;/p&gt;
  &lt;p id=&quot;94b5&quot;&gt;Kod o&amp;#x27;qilishi mumkinligiga (readable) ishonch hosil qilish uchun dasturchilar ba&amp;#x27;zan ishlarini tugatish uchun ko&amp;#x27;proq vaqt talab etadilar. Bu yuqori sifatli kod yaratish uchun sarflangan soatlar behuda ketadi degani emas.&lt;/p&gt;
  &lt;h1 id=&quot;1fba&quot;&gt;3. Kodlarni takrorlashadi&lt;/h1&gt;
  &lt;p id=&quot;7571&quot;&gt;Hech bir dasturchi kodi yaxshi yozilmagan loyihani saqlashni xohlamaydi. Agar kodlar bazasida minglab marta e&amp;#x27;lon qilingan kod bo&amp;#x27;lsa, uni boshqarish qiyin bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;p id=&quot;2f4d&quot;&gt;Tajribasiz self-taught dasturchilar kodni juda ko&amp;#x27;p takrorlaydilar. Ular dasturiy ta&amp;#x27;minot to&amp;#x27;g&amp;#x27;ri ishlayotgan bo&amp;#x27;lsa, ikki nusxadagi kodni olib tashlashning hojati yo&amp;#x27;q deb hisoblashadi.&lt;/p&gt;
  &lt;p id=&quot;4742&quot;&gt;Ular bir xil kodni nusxalash va joylashtirish orqali kodlar bazasini kattalashtirishlarini unutishadi. Ular sizga ushbu qo&amp;#x27;shimcha kodlarning barchasini bajarish uchun bir necha soniya vaqt ketishini aytishadi.&lt;/p&gt;
  &lt;p id=&quot;87c0&quot;&gt;Ammo veb-ilova bir millisekundga kechiktirilsa, mijozga katta yo&amp;#x27;qotishlar keltiradi. Har bir keraksiz kod qatori bilan mijoz serverda ko&amp;#x27;proq joy talab qiladi.&lt;/p&gt;
  &lt;p id=&quot;deec&quot;&gt;Bir nechta dublikatli yaxshi yozilgan kod bazasiga ega bo&amp;#x27;lish dastur tezroq ishlashini ta&amp;#x27;minlaydi va kamroq joy talab qiladi.&lt;/p&gt;
  &lt;h1 id=&quot;1f6c&quot;&gt;4. Ular hech qanday unit testlar yozishmaydi&lt;/h1&gt;
  &lt;p id=&quot;e2d9&quot;&gt;Tajribasiz self-taught dasturchilar hech qanday unit testlar ularning kodini buzmaydi, degan noto&amp;#x27;g&amp;#x27;ri ishonchga ega. Ular o&amp;#x27;z kodlarini qo&amp;#x27;lda tekshirish to&amp;#x27;g&amp;#x27;ri deb hisoblashadi.&lt;/p&gt;
  &lt;p id=&quot;4030&quot;&gt;Har qanday veb-ilovani yaratishda ular shunchaki dastur bilan o&amp;#x27;zaro aloqada bo&amp;#x27;lishadi. Agar u yaxshi ishlasa, ular hamma narsa yaxshi va avtomatlashtirilgan testlarga ehtiyoj qolmagandek munosabatda bo&amp;#x27;lishadi.&lt;/p&gt;
  &lt;p id=&quot;e634&quot;&gt;Dasturchilar bilan suhbatdan so&amp;#x27;ng, men sizga shuni aytishim mumkinki, iloji boricha testga asoslangan dasturlash yondashuvini o&amp;#x27;ting. Bu sizning kodingizga ishonishingiz mumkin bo&amp;#x27;lgan yagona narsa.&lt;/p&gt;
  &lt;p id=&quot;9d59&quot;&gt;Agar siz kodingizga o&amp;#x27;zgartirish kiritsangiz va qo&amp;#x27;lda test qilishni unutgan bo&amp;#x27;lsangiz ham, ushbu sinovga asoslangan ishlanma kodingiz sifati yuqori bo&amp;#x27;lishini ta&amp;#x27;minlaydi. Bundan tashqari, bu sizning kodingiz bilan doimo mavjud bo&amp;#x27;lgan hujjat turi.&lt;/p&gt;
  &lt;h1 id=&quot;198c&quot;&gt;5. Ular eng shov-shuvli texnologiya ortidan yugurishadi&lt;/h1&gt;
  &lt;p id=&quot;973f&quot;&gt;Bu eng qiziqarli. Agar men eng shov-shuvli texnologiya ortidan yugurayotgan self-taught dasturchini topsam, men uni tajribasiz deb hisoblayman. Siz meni biroz tarafkash deb atashingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;5b09&quot;&gt;Men tajribasiz dasturchilar keyingi katta narsa haqida gapiradigan odamlar ekanligini aniqladim. Ularning har biri eng yangi texnologiyalar bilan ishlashni xohlaydi.&lt;/p&gt;
  &lt;p id=&quot;5ce8&quot;&gt;Tajribasiz dasturchi biroz eskiroq dasturlash tili, deylik PHP bilan ishlaydigan odamni topsa, ular o&amp;#x27;sha dasturchilarga past nazar bilan qarashadi.&lt;/p&gt;
  &lt;p id=&quot;bc99&quot;&gt;Ularning fikricha, agar ishlab chiquvchi eng so&amp;#x27;nggi tizim va til bilan ishlamasa, ular hayotini behuda o&amp;#x27;tkazmoqda.&lt;/p&gt;
  &lt;p id=&quot;f5dc&quot;&gt;Men bu tajribasiz self-taught dasturchilarning eng so‘nggi texnologiyalar bo‘yicha videodarslikdan o‘tganiga tez-tez guvoh bo‘lganman. Videoni tomosha qilgandan so‘ng ular o‘zlarini shu sohaning mutaxassisi deb hisoblay boshlaydilar.&lt;/p&gt;
  &lt;p id=&quot;e62c&quot;&gt;Mutaxassis bo&amp;#x27;lish uchun, albatta, qilishingiz kerak bo&amp;#x27;lgan narsa shunchaki o&amp;#x27;quv qo&amp;#x27;llanmasidan o&amp;#x27;tish emas, balki haqiqiy loyihani yaratishdir.&lt;/p&gt;
  &lt;h1 id=&quot;b6e3&quot;&gt;Xulosa&lt;/h1&gt;
  &lt;ol id=&quot;2h0l&quot;&gt;
    &lt;li id=&quot;42f1&quot;&gt;Ular bir xil texnologik to&amp;#x27;plamni tanlashga harakat qilishadi.&lt;/li&gt;
    &lt;li id=&quot;4b52&quot;&gt;Ular bu ishni shunchaki amalga oshirish kerak degan  munosabatda bo&amp;#x27;lishadi&lt;/li&gt;
    &lt;li id=&quot;aab9&quot;&gt;Takrorlanadigan kodlar yozishadi&lt;/li&gt;
    &lt;li id=&quot;d774&quot;&gt;Ular o&amp;#x27;z kodlarga juda ko&amp;#x27;p ishonib yuborishadi.&lt;/li&gt;
    &lt;li id=&quot;1d8a&quot;&gt;Eng shov-shuvli texnologiya ortidan yugurishadi.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;dS4f&quot;&gt;© Sanjay Priyadarshi. Tarjima &lt;a href=&quot;https://teletype.in/@ifargoniy&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@ifargoniy&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>ifargoniy:W3P9gXQnwjj</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/W3P9gXQnwjj?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Dasturlashni qanday qilib mustaqil o'rganish mumkin?</title><published>2021-10-06T08:37:11.691Z</published><updated>2021-10-06T08:43:46.142Z</updated><summary type="html">O'yin o'zgardi. Siz endi dasturchi bo'lish uchun kollej yoki universitet darajasiga muhtoj emassiz. Sizga o'qishni tashlab ketishingiz kerak deb aytmayapman, lekin agar siz o'qiyotgan bo'lsangiz, o'qishni davom ettiring! Ammo natijalaringizdan qat'iy nazar, siz o'qiganingizdan va malakangizni olganingizdan keyin yo'l tugamaydi. Agar siz yaxshi baho olmagan bo'lsangiz, tushkunlikka tushmang, siz har doim o'zingizni uyingizda yoki bootkampda kodlashni o'rganishingiz va o'zingiz texnologiya olamiga kirishingiz mumkin.</summary><content type="html">
  &lt;p id=&quot;791a&quot;&gt;O&amp;#x27;yin o&amp;#x27;zgardi. Siz endi dasturchi bo&amp;#x27;lish uchun kollej yoki universitet darajasiga muhtoj emassiz. Sizga o&amp;#x27;qishni tashlab ketishingiz kerak deb aytmayapman, lekin agar siz o&amp;#x27;qiyotgan bo&amp;#x27;lsangiz, o&amp;#x27;qishni davom ettiring! Ammo natijalaringizdan qat&amp;#x27;iy nazar, siz o&amp;#x27;qiganingizdan va malakangizni olganingizdan keyin yo&amp;#x27;l tugamaydi. Agar siz yaxshi baho olmagan bo&amp;#x27;lsangiz, tushkunlikka tushmang, siz har doim o&amp;#x27;zingizni uyingizda yoki bootkampda kodlashni o&amp;#x27;rganishingiz va o&amp;#x27;zingiz texnologiya olamiga kirishingiz mumkin.&lt;/p&gt;
  &lt;h1 id=&quot;51ce&quot;&gt;Dasturchi bo&amp;#x27;lishga intilish&lt;/h1&gt;
  &lt;p id=&quot;d416&quot;&gt;Texnik ma&amp;#x27;lumotga ega bo&amp;#x27;lmaganlar uchun bu yangi dunyo bo&amp;#x27;ladi. U yerda mavjud bo&amp;#x27;lgan barcha ma&amp;#x27;lumotlar bor. Men universitetda o&amp;#x27;qigan bo&amp;#x27;lardim, lekin mening eng yangi va &lt;strong&gt;eng yaxshi&lt;/strong&gt; ko&amp;#x27;nikmalarim o&amp;#x27;zim o&amp;#x27;rganishim davomida orttirganman.  Agar men qila olsam, demak hamma qila oladi.&lt;/p&gt;
  &lt;p id=&quot;8258&quot;&gt;Muvaffaqiyatga olib boradigan yo&amp;#x27;l uzoq va qiyin bo&amp;#x27;ladi, lekin agar siz bunga erishsangiz (ko&amp;#x27;pchilik shunday qiladi), shunda siz yangi cho&amp;#x27;qqilarga chiqasiz.&lt;/p&gt;
  &lt;h1 id=&quot;5590&quot;&gt;Muvaffaqiyat sari yo&amp;#x27;l&lt;/h1&gt;
  &lt;p id=&quot;10ba&quot;&gt;Siz qilishingiz kerak bo&amp;#x27;lgan birinchi narsa - dasturchilarning eng katta izlanishlari bo&amp;#x27;lgan yuqori platformalarga qo&amp;#x27;shilish.&lt;/p&gt;
  &lt;h1 id=&quot;42b8&quot;&gt;Dasturlash&lt;/h1&gt;
  &lt;p id=&quot;bad3&quot;&gt;Loyihalaringizni yuklash uchun sizga GitHub hisobi kerak bo&amp;#x27;ladi va siz freeCodeCampda hisob qaydnomasini yaratishingiz va &lt;a href=&quot;https://www.100daysofcode.com/&quot; target=&quot;_blank&quot;&gt;100 kunlik kod&lt;/a&gt; sinoviga qo&amp;#x27;shilishingiz kerak, shunda siz o&amp;#x27;zingiz o&amp;#x27;qish uchun vaqt jadvalini tuzishingiz va o&amp;#x27;zingizga o&amp;#x27;zingiz javobgar bo&amp;#x27;lishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;18de&quot;&gt;&lt;a href=&quot;https://github.com/&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.freecodecamp.org/&quot; target=&quot;_blank&quot;&gt;freeCodeCamp&lt;/a&gt;&lt;/p&gt;
  &lt;h1 id=&quot;6606&quot;&gt;Bloglar&lt;/h1&gt;
  &lt;p id=&quot;7e94&quot;&gt;Blog yuritish juda muhim, bu nafaqat o&amp;#x27;quv vositasi, balki sizning rivojlanishingizni kuzatib borish usulidir. Agar siz haqiqatan ham omadli bo&amp;#x27;lsangiz, bu sizni jamiyatga tanitishi yoki passiv daromad oqimiga aylanishi mumkin.&lt;/p&gt;
  &lt;p id=&quot;e450&quot;&gt;&lt;a href=&quot;https://hashnode.com/&quot; target=&quot;_blank&quot;&gt;Hashnode&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://dev.to/&quot; target=&quot;_blank&quot;&gt;DEV&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://medium.com/&quot; target=&quot;_blank&quot;&gt;Medium&lt;/a&gt;&lt;/p&gt;
  &lt;h1 id=&quot;1d62&quot;&gt;Ijtimoiy tarmoqlar&lt;/h1&gt;
  &lt;p id=&quot;2514&quot;&gt;Agar siz dasturchi bo&amp;#x27;lishga jiddiy qarasangiz, ijtimoiy tarmoqlardan foydalanishingiz kerak. Shunday qilib, siz o&amp;#x27;zingiz kabi boshqa o&amp;#x27;xshash va intiluvchan ishlab dasturchilar bilan bog&amp;#x27;lanasiz. Bu sizga katta motivatsiya beradi va hech qachon taslim bo&amp;#x27;lmasligingizni ta&amp;#x27;minlaydi. Twitterda minglab ishlab dasturchilar, injenerlar bor, ular bilan muloqot qilasiz va  siz hech qachon o&amp;#x27;zingizga maslahat beradigan dasturchilarni qidirib yurmaysiz .&lt;/p&gt;
  &lt;p id=&quot;096b&quot;&gt;Shubhasiz, sizga ish topish va rekruterlar va boshqa dasturchilar bilan bog&amp;#x27;lanish uchun LinkedIn kerak bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;p id=&quot;53b6&quot;&gt;&lt;a href=&quot;http://twitter.com&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.linkedin.com/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
  &lt;h1 id=&quot;1f26&quot;&gt;Mahsulotlar&lt;/h1&gt;
  &lt;p id=&quot;2d9a&quot;&gt;Bir paytlar o&amp;#x27;z mahoratingizga ishonch hosil qilgan bo&amp;#x27;lsangiz, endi mahsulot ishlab chiqarish vaqti keldi. Bu passiv daromad manbalarini ochadi va qo&amp;#x27;shimcha bonus sifatida sizning obroyingiz oshadi, bu esa siz hech o&amp;#x27;ylamagan ish o&amp;#x27;rinlari va boshqa ishlab chiquvchilar bilan hamkorlikka olib keladi.&lt;/p&gt;
  &lt;p id=&quot;b37b&quot;&gt;&lt;a href=&quot;https://www.producthunt.com/&quot; target=&quot;_blank&quot;&gt;ProductHunt&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://gumroad.com/&quot; target=&quot;_blank&quot;&gt;GumRoad&lt;/a&gt;&lt;/p&gt;
  &lt;h1 id=&quot;a0c3&quot;&gt;Yakuniy fikrlar&lt;/h1&gt;
  &lt;p id=&quot;7e96&quot;&gt;Umid qilamanki, siz ushbu maqola sizga yoqdi  va undan biror narsa o&amp;#x27;rgandingiz. Kontent yaratuvchisi va texnik yozuvchi sifatida men o&amp;#x27;z bilimlarimni bo&amp;#x27;lishishni va boshqalarga o&amp;#x27;z maqsadlariga erishishda yordam berishni yoqtiraman. Ijtimoiy tarmoqlar orqali men bilan bog&amp;#x27;laning, siz mening barcha ijtimoiy media profillarimni va bloglarimni &lt;a href=&quot;https://linktr.ee/andrewbaisden&quot; target=&quot;_blank&quot;&gt;linktree -da topishingiz mumkin&lt;/a&gt; .&lt;/p&gt;
  &lt;p id=&quot;sdKy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BwUp&quot;&gt;© Endryu Beysden.&lt;/p&gt;

</content></entry><entry><id>ifargoniy:WO0KXRxX6SH</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/WO0KXRxX6SH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>3dmax, dizayn yo'nalishlari bu IT emas.</title><published>2021-09-08T05:06:27.424Z</published><updated>2021-09-08T05:06:27.424Z</updated><summary type="html">Axborot texnologiyalari nima?Axborot texnologiyalari (IT) - har qanday kompyuter, saqlash, tarmoq va boshqa jismoniy qurilmalar, infratuzilma va jarayonlardan elektron ma'lumotlarni yaratish, qayta ishlash, saqlash, himoya qilish va almashish uchun foydalanish. Odatda, IT shaxsiy yoki ko'ngilochar maqsadlarda ishlatiladigan texnologiyadan farqli o'laroq, biznes operatsiyalari kontekstida qo'llaniladi. ITdan tijorat maqsadlarida foydalanish ham kompyuter texnologiyalari, ham telekommunikatsiyalarni qamrab oladi.20-asrning o'rtalaridan boshlab IT-sanoati rivojlanib borgan sari, hisoblash qobiliyati oshdi, qurilmalar narxi va energiya iste'moli kamayib ketdi, bu davr yangi texnologiyalar paydo bo'lganda davom etmoqda.Axborot...</summary><content type="html">
  &lt;p id=&quot;UnTB&quot;&gt;Axborot texnologiyalari nima?Axborot texnologiyalari (IT) - har qanday kompyuter, saqlash, tarmoq va boshqa jismoniy qurilmalar, infratuzilma va jarayonlardan elektron ma&amp;#x27;lumotlarni yaratish, qayta ishlash, saqlash, himoya qilish va almashish uchun foydalanish. Odatda, IT shaxsiy yoki ko&amp;#x27;ngilochar maqsadlarda ishlatiladigan texnologiyadan farqli o&amp;#x27;laroq, biznes operatsiyalari kontekstida qo&amp;#x27;llaniladi. ITdan tijorat maqsadlarida foydalanish ham kompyuter texnologiyalari, ham telekommunikatsiyalarni qamrab oladi.20-asrning o&amp;#x27;rtalaridan boshlab IT-sanoati rivojlanib borgan sari, hisoblash qobiliyati oshdi, qurilmalar narxi va energiya iste&amp;#x27;moli kamayib ketdi, bu davr yangi texnologiyalar paydo bo&amp;#x27;lganda davom etmoqda.Axborot texnologiyalari nimani o&amp;#x27;z ichiga oladi?IT bo&amp;#x27;limi tashkilotning tizimlari, tarmoqlari, ma&amp;#x27;lumotlar va ilovalari to&amp;#x27;g&amp;#x27;ri ulanishi va to&amp;#x27;g&amp;#x27;ri ishlashini ta&amp;#x27;minlaydi. IT guruhi uchta asosiy sohani boshqaradi:biznes -ilovalar, xizmatlar va infratuzilmani (serverlar, tarmoqlar, saqlash) joylashtiradi va saqlaydi;ilovalar , xizmatlar va infratuzilmaning ishlashini kuzatadi, optimallashtiradi va muammolarni bartaraf etadi ; vailovalar, xizmatlar va infratuzilmaning xavfsizligi va boshqarilishini nazorat qiladi.Ko&amp;#x27;pgina IT xodimlari jamoada har xil vazifalarni bajaradilar, ular bir nechta asosiy sohalarga bo&amp;#x27;linadi, jumladan:Administratsiya(ma&amp;#x27;muriyat). Ma&amp;#x27;murlar IT muhitini, shu jumladan tizimlar, tarmoqlar va ilovalarni kundalik joylashtirish, ishlatish va monitoringini olib boradilar. Adminlar odatda dasturiy ta&amp;#x27;minotni yangilash, foydalanuvchilarni o&amp;#x27;qitish, dasturiy ta&amp;#x27;minot litsenziyasini boshqarish, xaridlar, xavfsizlik, ma&amp;#x27;lumotlarni boshqarish va biznes jarayonlari va talablarga rioya qilish talablariga rioya qilish kabi boshqa vazifalarni bajaradilar.Qo&amp;#x27;llab -quvvatlash. Yordam bo&amp;#x27;limi xodimlari savollarga javob berishga, ma&amp;#x27;lumot to&amp;#x27;plashga va apparat va dasturiy ta&amp;#x27;minotdagi muammolarni bartaraf etishga yo&amp;#x27;naltirilgan. IT -ni qo&amp;#x27;llab -quvvatlash ko&amp;#x27;pincha IT -aktivlar va o&amp;#x27;zgarishlarni boshqarishni o&amp;#x27;z ichiga oladi, administratorlarga xaridlarni amalga oshirishda yordam beradi, ma&amp;#x27;lumotlar va ilovalarni zaxiralash va qayta tiklaydi, jurnallar va boshqa ish faoliyatini nazorat qilish vositalarini kuzatadi va tahlil qiladi, o&amp;#x27;rnatilgan qo&amp;#x27;llab -quvvatlash jarayonlari va jarayonlarini kuzatadi.Ilovalar. Korxonalar ishlarni bajarish uchun dasturiy ta&amp;#x27;minotga tayanadi. Ba&amp;#x27;zi ilovalar uchinchi tomonlardan, masalan, elektron pochta serveri ilovalaridan sotib olinadi va joylashtiriladi. Ammo ko&amp;#x27;plab tashkilotlarda biznesning muhim imkoniyatlari va xizmatlarini etkazib berish uchun zarur bo&amp;#x27;lgan dasturlar va interfeyslarni (API kabi) yaratadigan malakali ishlab chiquvchilar shtatlari saqlanadi . Ilovalar turli xil ilovalar o&amp;#x27;rtasida silliq va uzluksiz o&amp;#x27;zaro ta&amp;#x27;sir yaratish uchun ko&amp;#x27;plab mashhur tillarda kodlangan bo&amp;#x27;lishi va boshqa ilovalar bilan birlashtirilgan bo&amp;#x27;lishi mumkin. Ishlab chiquvchilarga interaktiv biznes -veb -saytlar yaratish va mobil ilovalar yaratish vazifasi yuklanishi mumkin. Tez yoki uzluksiz rivojlanish paradigmalari tendentsiyasi ishlab chiquvchilardan ilovalarni joylashtirish va kuzatish kabi IT operatsiyalariga tobora ko&amp;#x27;proq jalb qilinishini talab qiladi.Muvofiqlik(Compliance). Korxonalar hukumat va sanoat tomonidan tartibga solingan turli xil talablarga rioya qilishlari shart. IT xodimlari biznes ma&amp;#x27;lumotlari va ilovalarga kirishni ta&amp;#x27;minlashda va nazorat qilishda katta rol o&amp;#x27;ynaydi, chunki bunday resurslar tartibga solish talablariga javob beradigan biznesni boshqarish siyosatiga muvofiq ishlatilishini ta&amp;#x27;minlaydi. Bunday xodimlar xavfsizlik vazifalari bilan chuqur shug&amp;#x27;ullanishadi va mumkin bo&amp;#x27;lgan buzilishlarning oldini olish, aniqlash, tergov qilish va xabar berish uchun muntazam ravishda yuridik va ishbilarmon guruhlar bilan o&amp;#x27;zaro aloqada bo&amp;#x27;lishadi.Maqola by - Rich Kastanya.&lt;/p&gt;
  &lt;p id=&quot;Nhde&quot;&gt;Tarjima by iFarg&amp;#x27;oniy.&lt;/p&gt;

</content></entry><entry><id>ifargoniy:GS94Dqb5ju9</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/GS94Dqb5ju9?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Sizning yomon dasturchi ekanligingizning belgilari</title><published>2021-09-06T01:33:30.816Z</published><updated>2021-09-06T01:33:30.816Z</updated><summary type="html">​Men o'zingizni yomon his qilishingizni xohlamayman. Menda quyidagi belgilar bor edi va men o'zimni o'zgartirish uchun ko'p harakat qildim. Agar o'z xatolaringiz bilmasangiz, ularni to'g'rilash imkonsiz. Bularni sizga aytadigan odam kerak, lekin ko'pchilikda bunday imkon mavjud emas.</summary><content type="html">
  &lt;p id=&quot;1dop&quot;&gt;​Men o&amp;#x27;zingizni yomon his qilishingizni xohlamayman. Menda quyidagi belgilar bor edi va men o&amp;#x27;zimni o&amp;#x27;zgartirish uchun ko&amp;#x27;p harakat qildim. Agar o&amp;#x27;z xatolaringiz bilmasangiz, ularni to&amp;#x27;g&amp;#x27;rilash imkonsiz. Bularni sizga aytadigan odam kerak, lekin ko&amp;#x27;pchilikda bunday imkon mavjud emas.&lt;/p&gt;
  &lt;p id=&quot;V84V&quot;&gt;Ko&amp;#x27;pincha biz nima qilishimiz kerakligini bilamiz, lekin qilmaymiz. Biz buni keyinroq bajaramiz deb o&amp;#x27;ylaymiz, ammo bajarmaymiz. &amp;quot;Keyinroq&amp;quot; hech qachon kelmaydi. Bu dangasa dasturchining umumiy belgisi va yomon dasturchi bo&amp;#x27;lishga birinchi qadam. Keling faktlarga murojaat qilaylik.&lt;/p&gt;
  &lt;h1 id=&quot;pExw&quot;&gt;Kodning maqsadini tushunmayapman&lt;/h1&gt;
  &lt;p id=&quot;UDbq&quot;&gt;Kodni yozishdan oldin siz kodning maqsadini, kodingiz nima qilishini bilishingiz kerak. Bu sizning boshingizdagi kodni ishlatishga o&amp;#x27;xshaydi.&lt;/p&gt;
  &lt;h2 id=&quot;P3VU&quot;&gt;Alomatlari&lt;/h2&gt;
  &lt;ol id=&quot;pTdt&quot;&gt;
    &lt;li id=&quot;9RNz&quot;&gt;Hech qachon ishlatilmaydigan o&amp;#x27;zgaruvchilarni saqlash.&lt;/li&gt;
    &lt;li id=&quot;AMBh&quot;&gt;Keraksiz proyekt bajarish.&lt;/li&gt;
    &lt;li id=&quot;H1f0&quot;&gt;Maqsadga aloqasi bo&amp;#x27;lmagan funktsiyalarni chaqirish.&lt;/li&gt;
    &lt;li id=&quot;ORGt&quot;&gt;Keraksiz funksiyalarni bajarish.&lt;/li&gt;
    &lt;li id=&quot;l6Gi&quot;&gt;Buglarni buglarni yo&amp;#x27;qotish uchun yozilgan kod orqali bartaraf etish.&lt;/li&gt;
    &lt;li id=&quot;c43a&quot;&gt;Keraksiz qiymat konvertatsiyasi. O&amp;#x27;nlik kasrni avval stringga aylantirish va keyin yana o&amp;#x27;nlikni kasrga aylantirish kabi.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;KkTS&quot;&gt;Yechim&lt;/h2&gt;
  &lt;ol id=&quot;PKCG&quot;&gt;
    &lt;li id=&quot;5yug&quot;&gt;Debuggerdan foydalaning.&lt;/li&gt;
    &lt;li id=&quot;btsG&quot;&gt;O&amp;#x27;zgaruvchilardan oldin va keyin o&amp;#x27;zgaruvchilar qiymatini tekshiring.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h1 id=&quot;9wr2&quot;&gt;Dasturlash tili arxitekturasini yaxshi tushunmaslik&lt;/h1&gt;
  &lt;p id=&quot;gn7w&quot;&gt;Ob&amp;#x27;ektga yo&amp;#x27;naltirilgan dasturlash-bu dasturlash modeli, Funktsional yoki deklarativ dasturlash. Ular protsessual yoki deklarativ dasturlashdan farq qiladi. Dasturchilar bir arxitekturadan ikkinchisiga o&amp;#x27;tib, chalkashib ketishadi va bu normal holat. Ammo vaqt o&amp;#x27;tishi bilan siz ushbu arxitekturani yaxshiroq tushunishingiz kerak.&lt;/p&gt;
  &lt;h2 id=&quot;pBxA&quot;&gt;Alomatlari&lt;/h2&gt;
  &lt;ol id=&quot;dtAT&quot;&gt;
    &lt;li id=&quot;NnWe&quot;&gt;Standart OOPga rioya qilmaslik.&lt;/li&gt;
    &lt;li id=&quot;jCH3&quot;&gt;(OOP) Tasdiqlanmagan sinflarda statik bo&amp;#x27;lmagan funktsiyalarni/o&amp;#x27;zgaruvchilarni chaqirish.&lt;/li&gt;
    &lt;li id=&quot;p075&quot;&gt;Har xil turdagi ishlov berish uchun bir xil algoritmning bir nechta versiyasini yaratish.&lt;/li&gt;
    &lt;li id=&quot;mNpc&quot;&gt;Ma&amp;#x27;lumotlarni (imperative kodlarda) bog&amp;#x27;lashni emas, balki individual qiymatlarni o&amp;#x27;rnatish.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;Oev8&quot;&gt;Yechim&lt;/h2&gt;
  &lt;ol id=&quot;ortw&quot;&gt;
    &lt;li id=&quot;TKX0&quot;&gt;Buni bir kunda tushunishingiz qiyin. Siz mashq qilishingiz, mashq qilishingiz va ko&amp;#x27;proq mashq qilishingiz kerak.&lt;/li&gt;
    &lt;li id=&quot;f2Fr&quot;&gt;Hujjatlarni(documentation) o&amp;#x27;qish. Agar siz til arxitekturasini yoki OOP asoslarini tushunmasangiz, yaxshiroq tushunish uchun vaqt ajrating.&lt;/li&gt;
    &lt;li id=&quot;8ebl&quot;&gt;Senior dasturchilar kodiga ergashish.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h1 id=&quot;AUiz&quot;&gt;O&amp;#x27;z kodingizga ishonmaslik&lt;/h1&gt;
  &lt;p id=&quot;sYXv&quot;&gt;Qachonki sizning mantig&amp;#x27;ingiz yomon bo&amp;#x27;lsa, siz chalkashliklarga duch kelasiz va o&amp;#x27;z kodlaringizga ishonmaysiz.&lt;/p&gt;
  &lt;h2 id=&quot;elEG&quot;&gt;Alomatlari&lt;/h2&gt;
  &lt;ol id=&quot;5JeO&quot;&gt;
    &lt;li id=&quot;tIYX&quot;&gt;IsNull () yoki IsNotNull () yoki IsTrue (bool) yoki IsFalse (bool) funksiyalarini keraksiz yozish.&lt;/li&gt;
    &lt;li id=&quot;A1y5&quot;&gt;Mantiqiy o&amp;#x27;zgaruvchining haqiqiy yoki noto&amp;#x27;g&amp;#x27;ri ekanligini tekshirish.&lt;/li&gt;
    &lt;li id=&quot;aNe2&quot;&gt;Bir xil funktsiyalarni bajarilishini tasdiqlash uchun ularni qayta-qayta chaqirish.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;ATsv&quot;&gt;Yechim&lt;/h2&gt;
  &lt;ol id=&quot;7vhd&quot;&gt;
    &lt;li id=&quot;eABh&quot;&gt;Logikangizga ishoning. Agar logikada xato bo&amp;#x27;lsa, boshqa logikani sinab ko&amp;#x27;ring.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h1 id=&quot;kOqH&quot;&gt;Rekursion tuzoqqa tushish&lt;/h1&gt;
  &lt;p id=&quot;6FRk&quot;&gt;Rekursiya g&amp;#x27;oyasi murakkab, ammo unchalik qiyin emas. Lekin ko&amp;#x27;plab dasturchilar arvohdan qo&amp;#x27;rqish kabi rekursiyadan qo&amp;#x27;rqishadi. Rekursiya kodni yanada toza va samarali qiladi. Rekursiya zinapoyaga o&amp;#x27;xshaydi. Siz &amp;quot;qayerdasiz&amp;quot; va &amp;quot;baza qayerda&amp;quot; va qanday ko&amp;#x27;tarilishingiz yoki tushishingizni tasvirlashingiz kerak.&lt;/p&gt;
  &lt;h2 id=&quot;ZJQv&quot;&gt;Alomatlari&lt;/h2&gt;
  &lt;ol id=&quot;35HC&quot;&gt;
    &lt;li id=&quot;JzYS&quot;&gt;Takroriy echilishi mumkin bo&amp;#x27;lgan muammolar uchun murakkab iterativ algoritmlar. Fayl tizimi daraxtini kesib o&amp;#x27;tish kabi.&lt;/li&gt;
    &lt;li id=&quot;y9b0&quot;&gt;Rekursiv qo&amp;#x27;ng&amp;#x27;iroqdan oldin ham, keyin ham asosiy holatni tekshirish.&lt;/li&gt;
    &lt;li id=&quot;Yx6c&quot;&gt;Asosiy shartni tekshirmaydigan rekursiv funktsiyalar.&lt;/li&gt;
    &lt;li id=&quot;6heg&quot;&gt;Global o&amp;#x27;zgaruvchiga yoki yig&amp;#x27;iladigan chiqish o&amp;#x27;zgaruvchisiga birlashtiruvchi/yig&amp;#x27;uvchi rekursiv kichik dasturlar.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;nkqF&quot;&gt;Yechim&lt;/h2&gt;
  &lt;ol id=&quot;QTfo&quot;&gt;
    &lt;li id=&quot;atDh&quot;&gt;Oqimni(flow) tushunish uchun kodni bir necha bosqichda bajaring. Ba&amp;#x27;zi bir to&amp;#x27;plamlarning to&amp;#x27;lib toshishi sodir bo&amp;#x27;lishi mumkin. Lekin xavotir olmang.&lt;/li&gt;
    &lt;li id=&quot;5yrJ&quot;&gt;Chiqishlar(output)ni ko&amp;#x27;rish uchun asosiy shart(base condition)ni o&amp;#x27;zgartiring.&lt;/li&gt;
    &lt;li id=&quot;bq6z&quot;&gt;Sizning maqsadingiz - ishonch va qaerda va nima qilayotganingizni to&amp;#x27;liq his qilish.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;nurt&quot;&gt;Tajribasizlik&lt;/h2&gt;
  &lt;p id=&quot;HfXT&quot;&gt;Zamonaviy frameworklar va dasturlash tillari ajoyib buyruq va xususiyatlarga ega. Ko&amp;#x27;lami shu qadar kattaki, yaxshi dasturchi iste&amp;#x27;mol qilish uchun bir necha yildan ko&amp;#x27;proq vaqt kerak bo&amp;#x27;ladi. Ammo yaxshi dasturchi har doim o&amp;#x27;z vazifasini bajarishni boshlashdan oldin o&amp;#x27;rnatilgan funktsiyani qidiradi.&lt;/p&gt;
  &lt;ol id=&quot;yz78&quot;&gt;
    &lt;li id=&quot;Z8T0&quot;&gt;Muammoga o&amp;#x27;zi yechim qidirish o&amp;#x27;rniga, &amp;quot;Menga kodni elektron pochta orqali yuboring, iltimos&amp;quot; deyish.&lt;/li&gt;
    &lt;li id=&quot;POto&quot;&gt;Bunday vaziyatda yangi texnika yaxshiroq bo&amp;#x27;lgan taqdirda ham, eskirib qolgan usullardan doimiy foydalanish.&lt;/li&gt;
    &lt;li id=&quot;nfv7&quot;&gt;To&amp;#x27;g&amp;#x27;ridan -to&amp;#x27;g&amp;#x27;ri yechim qidirishdan ko&amp;#x27;ra, &amp;quot;aylanma kod&amp;quot; ni yozib, murakkablashtirish.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;7vyz&quot;&gt;Yechim&lt;/h2&gt;
  &lt;ol id=&quot;DWVi&quot;&gt;
    &lt;li id=&quot;Tyw4&quot;&gt;Bu mahoratni shakllantirish uchun vaqt kerak. Shunday ekan, shoshmang.&lt;/li&gt;
    &lt;li id=&quot;603C&quot;&gt;Muammoga duch kelganingizda boshqa  dasturchiga bormang yoki to&amp;#x27;g&amp;#x27;ridan-to&amp;#x27;g&amp;#x27;ri kodni nusxa ko&amp;#x27;chirmang. Vaqt ajrating. Hujjatlarni(documentation) o&amp;#x27;qing.&lt;/li&gt;
  &lt;/ol&gt;

</content></entry><entry><id>ifargoniy:v0myu0_n7uP</id><link rel="alternate" type="text/html" href="https://teletype.in/@ifargoniy/v0myu0_n7uP?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ifargoniy"></link><title>Siz bilishingiz zarur bo'lgan JavaScript tushunchalari.</title><published>2021-08-31T17:44:17.872Z</published><updated>2021-08-31T17:44:17.872Z</updated><summary type="html">JavaScriptda ishlashni osonlashtiruvchi muhim tushunchalarni o'rganing.</summary><content type="html">
  &lt;p id=&quot;xjBW&quot;&gt;JavaScriptda ishlashni osonlashtiruvchi muhim tushunchalarni o&amp;#x27;rganing.&lt;/p&gt;
  &lt;h1 id=&quot;5cDI&quot;&gt;1. O&amp;#x27;q (arrow) funksiyasi&lt;/h1&gt;
  &lt;p id=&quot;6sKK&quot;&gt;Javascriptda an&amp;#x27;anaviy tarzda &lt;em&gt;funktsiya&lt;/em&gt; kalit so&amp;#x27;zidan foydalanib funktsiyani yaratishingiz mumkin . Lekin o&amp;#x27;q (arrow) funksiya tuzilmasidan foydalanib, siz kodni tezroq yozishingiz va uni yanada qiziqroq qilib ko&amp;#x27;rsatishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;MoiQ&quot;&gt;function​ kalit so&amp;#x27;zi yordamida funktsiyani yaratish :&lt;/p&gt;
  &lt;p id=&quot;CH2O&quot;&gt;​function hello () {&lt;br /&gt;console.log(&amp;#x27;hello world&amp;#x27;);&lt;br /&gt;}&lt;/p&gt;
  &lt;p id=&quot;7tgI&quot;&gt;O&amp;#x27;q funksiyasidan foydalanish:&lt;/p&gt;
  &lt;p id=&quot;5A4Q&quot;&gt;const hello = () =&amp;gt; {&lt;br /&gt;console.log(&amp;#x27;hello world&amp;#x27;);&lt;br /&gt;};&lt;/p&gt;
  &lt;p id=&quot;SGfK&quot;&gt;Faqat bitta bayonotli funktsiyalar uchun siz jingalak qavslarsiz to&amp;#x27;g&amp;#x27;ridan -to&amp;#x27;g&amp;#x27;ri bayonotni belgilashingiz mumkin:&lt;/p&gt;
  &lt;p id=&quot;wnjp&quot;&gt;const hello = () =&amp;gt; console.log(&amp;#x27;hello world&amp;#x27;);&lt;/p&gt;
  &lt;p id=&quot;Hbdj&quot;&gt;Qaytish bayonotlari uchun siz to&amp;#x27;g&amp;#x27;ridan -to&amp;#x27;g&amp;#x27;ri &lt;code&gt;return&lt;/code&gt;kalit so&amp;#x27;zsiz qiymatlarni qaytarishingiz mumkin .&lt;/p&gt;
  &lt;p id=&quot;hTpQ&quot;&gt;const hello = () =&amp;gt; {&lt;br /&gt;return &amp;quot;Hello World&amp;quot;;&lt;br /&gt;}&lt;br /&gt;// quyidagi funksiya bilan bir xil&lt;br /&gt;const hello = () =&amp;gt; &amp;quot;Hello World&amp;quot;;&lt;/p&gt;
  &lt;h1 id=&quot;Aln2&quot;&gt;2. Qayta qo&amp;#x27;ng&amp;#x27;iroq qilish (callback) funktsiyasi&lt;/h1&gt;
  &lt;p id=&quot;UCY4&quot;&gt;Funktsiya chaqirilganda, u argument sifatida &amp;quot;qayta qo&amp;#x27;ng&amp;#x27;iroq qilish funktsiyasi&amp;quot; deb nomlangan funktsiyani qaytarishi mumkin.&lt;/p&gt;
  &lt;p id=&quot;JRhw&quot;&gt;Buni yaxshiroq tushunish uchun, keling, &lt;code&gt;hello&lt;/code&gt; qayta qo&amp;#x27;ng&amp;#x27;iroq qilish funktsiyasini yarataylik , u nom (string)ni parametr sifatida oladi va qayta qo&amp;#x27;ng&amp;#x27;iroqni xabar (string) bilan qaytaradi.&lt;/p&gt;
  &lt;p id=&quot;UFQ5&quot;&gt;const hello = (name, cb) =&amp;gt; {&lt;br /&gt;const greetings = &amp;quot;Hello, &amp;quot; + name + &amp;quot;!&amp;quot;;&lt;br /&gt;cb(greetings);&lt;br /&gt;};&lt;/p&gt;
  &lt;p id=&quot;ckEj&quot;&gt;&lt;em&gt;hello -&amp;gt; funksiya nomi&lt;/em&gt;&lt;br /&gt;&lt;em&gt;name -&amp;gt; &lt;/em&gt;funktsiya tomonidan qabul qilingan parametr&lt;/p&gt;
  &lt;p id=&quot;0l1J&quot;&gt;&lt;em&gt;cb -&amp;gt; &lt;/em&gt;so&amp;#x27;zlarni parametr sifatida yuborish orqali funktsiyani qaytaradi.&lt;/p&gt;
  &lt;p id=&quot;1zwP&quot;&gt;Keling, o&amp;#x27;z funktsiyamizni callback funksiyasi orqali qaytaramiz:&lt;/p&gt;
  &lt;p id=&quot;pdsV&quot;&gt;hello(&amp;quot;Ayyubxon&amp;quot;, (greet) =&amp;gt; {&lt;br /&gt;alert(greet);&lt;br /&gt;});&lt;/p&gt;
  &lt;p id=&quot;Ifvn&quot;&gt;&amp;quot;Ayyubxon&amp;quot; bu funksiyaga berilgan qiymat.&lt;/p&gt;
  &lt;h1 id=&quot;qJZL&quot;&gt;3. Javascriptda obyektlar&lt;/h1&gt;
  &lt;p id=&quot;AQCh&quot;&gt;Javascript obyekti xususiyatlari va ularning qiymatlarini o&amp;#x27;z ichiga oladi.&lt;/p&gt;
  &lt;p id=&quot;vAfG&quot;&gt;const student = {&lt;br /&gt;name : &amp;quot;Harry&amp;quot;,&lt;br /&gt;year : 5,&lt;br /&gt;house : &amp;quot;Griffindor&amp;quot;,&lt;br /&gt;}&lt;/p&gt;
  &lt;p id=&quot;4lMR&quot;&gt;// Qiymatlarga uning xususiyatidan foydalanib, nuqta operatori&lt;br /&gt;console.log (student.name) yordamida kirish mumkin ;&lt;/p&gt;
  &lt;p id=&quot;tjGF&quot;&gt;Xususiyatlar qiymat sifatida funktsiyaga ega bo&amp;#x27;lishi mumkin:&lt;/p&gt;
  &lt;pre id=&quot;i5E8&quot;&gt;const hello = { fname : &amp;quot;Hermoine&amp;quot;, lname : &amp;quot;Granger&amp;quot;, fullName : function () {
 return this.fname + &amp;quot; &amp;quot; + this.lname;
};
console.log(hello.fullName()); //logs &amp;quot;Hermoine Granger&amp;quot;ni chiqarib beradi&lt;/pre&gt;
  &lt;p id=&quot;kn6o&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ETee&quot;&gt;Hususiyatlar qiymati sifatida obyektga ega bo&amp;#x27;lishi mumkin:&lt;/p&gt;
  &lt;p id=&quot;0vZ0&quot;&gt;const nestedObject = {&lt;br /&gt;name: {&lt;br /&gt;type: String,&lt;br /&gt;maxLength: 10&lt;br /&gt;},&lt;br /&gt;regno: {&lt;br /&gt;turi: soni&lt;br /&gt;}&lt;br /&gt;};&lt;/p&gt;
  &lt;p id=&quot;QMRO&quot;&gt;Funktsiya deklaratsiyasi ham &lt;code&gt;{}&lt;/code&gt; bilan boshlanganligi sababli, ​obyektni shu tarzda qaytarganingizda, obyektni qavs bilan o&amp;#x27;raganingizga ishonch hosil qiling.&lt;/p&gt;
  &lt;p id=&quot;ZcCQ&quot;&gt;const funcToReturnObject = () =&amp;gt; {&lt;br /&gt;return {&lt;br /&gt;name : &amp;quot;Draco&amp;quot;,&lt;br /&gt;house : &amp;quot;Slytherin&amp;quot;&lt;br /&gt;};&lt;br /&gt;};&lt;/p&gt;
  &lt;p id=&quot;sr9b&quot;&gt;const one_line_funcToReturnObject = () =&amp;gt; ({&lt;br /&gt;name : &amp;quot;Draco&amp;quot;,&lt;br /&gt;house : &amp;quot;Slytherin&amp;quot;&lt;br /&gt;});&lt;/p&gt;
  &lt;h1 id=&quot;HSMB&quot;&gt;4. Massiv (array) va obyektlarni buzish(destructuring).&lt;/h1&gt;
  &lt;p id=&quot;PKbN&quot;&gt;Massiv yoki ob&amp;#x27;ektni o&amp;#x27;zgaruvchilarga buzish(destructuring). Ya&amp;#x27;ni o&amp;#x27;zgarmaydigan nomlarga massiv yoki obyekt qiymatlarini berish.&lt;/p&gt;
  &lt;p id=&quot;V3BH&quot;&gt;Qiymatlar massivdagi elementlar tartibida belgilanadi:&lt;/p&gt;
  &lt;pre id=&quot;oV6H&quot;&gt;const arr = [&amp;quot;Hello&amp;quot;, &amp;quot;World&amp;quot;];//Destructure 
[ hello, world ] = arr;
​console.log(hello); // logs &amp;quot;Hello&amp;quot;
console.log(world); // logs &amp;quot;World&amp;quot;
&lt;/pre&gt;
  &lt;p id=&quot;c7Tz&quot;&gt;Qolgan elementlarni alohida qatorda qayerda saqlashni tanlashingiz mumkin.&lt;/p&gt;
  &lt;pre id=&quot;86dC&quot;&gt;const newarr = [0, 1, 1, 2, 3, 5];
​
​[first, second, ...others] = newarr;
​
​​console.log(first); // logs 0
​
​console.log(others); // logs [1, 2, 3, 5]​&lt;/pre&gt;
  &lt;h2 id=&quot;EEwj&quot;&gt;Obyektni buzish (destructuring)&lt;/h2&gt;
  &lt;p id=&quot;Dv5w&quot;&gt;Siz faqat kerakli qiymatlarni belgilashingiz mumkin. Mulk nomlarini jingalak qavslar ichiga kiriting&lt;/p&gt;
  &lt;pre id=&quot;wwEo&quot;&gt;const person = { name : &amp;quot;Luna&amp;quot;, age : 16, house: &amp;quot;Ravenclaw&amp;quot;};

​{ name, age } = person;console.log(name); // logs &amp;quot;Luna&amp;quot;

​console.log(age); // logs 16​&lt;/pre&gt;
  &lt;h1 id=&quot;cOcx&quot;&gt;5. import va eksport&lt;/h1&gt;
  &lt;p id=&quot;jFRC&quot;&gt;Shunga o&amp;#x27;xshash funktsiyalarni alohida faylda bo&amp;#x27;lish har doim yaxshi amaliyotdir.&lt;/p&gt;
  &lt;p id=&quot;CcMC&quot;&gt;Siz keyinchalik funktsiyalarni modul sifatida ajratishingiz mumkin. Keyin ularni boshqa faylga import qilishingiz mumkin.&lt;/p&gt;
  &lt;p id=&quot;lm4h&quot;&gt;Fayldan funktsiyalarni eksport qilish uchun &lt;code&gt;module.exports&lt;/code&gt;​&amp;#x27;dan foydalaning&lt;/p&gt;
  &lt;p id=&quot;0KAn&quot;&gt;const hello = () =&amp;gt; {&lt;br /&gt;console.log(&amp;quot;hello world&amp;quot;);&lt;br /&gt;}&lt;br /&gt;module.exports = hello;&lt;/p&gt;
  &lt;p id=&quot;ShuW&quot;&gt;Keyin, eksport qilingan funktsiyalarni ishlatish uchun faylni package sifatida so&amp;#x27;rang(require):&lt;/p&gt;
  &lt;p id=&quot;DIys&quot;&gt;const hello = require(&amp;quot;hello&amp;quot;);&lt;br /&gt;hello();&lt;/p&gt;
  &lt;p id=&quot;s5ch&quot;&gt;Agar siz bir nechta funktsiyalarni eksport qilmoqchi bo&amp;#x27;lsangiz, ularni obyekt sifatida yuboring:&lt;/p&gt;
  &lt;ul id=&quot;VK9e&quot;&gt;
    &lt;li id=&quot;NT1X&quot;&gt;hello.js&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;BjvE&quot;&gt;const hello = () =&amp;gt; { alert(&amp;quot;Hello!&amp;quot;);};
const helloName = (name) =&amp;gt; { alert(&amp;quot;Hello!, &amp;quot; + name )};​
​module.exports = { hello: hello, helloName: helloName,};​&lt;/pre&gt;
  &lt;ul id=&quot;78HE&quot;&gt;
    &lt;li id=&quot;WeMQ&quot;&gt;Boshqa &lt;code&gt;.js&lt;/code&gt;faylga import qiling .&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;j6qD&quot;&gt;const hello = require(&amp;quot;hello.js&amp;quot;); ​&lt;/p&gt;
  &lt;p id=&quot;4C6q&quot;&gt;hello.hello();&lt;br /&gt;hello.helloName(&amp;quot;Ron&amp;quot;);&lt;/p&gt;
  &lt;ul id=&quot;NZRD&quot;&gt;
    &lt;li id=&quot;r1eS&quot;&gt;Obyektni buzish yordamida faqat kerakli funktsiyalarni import qiling.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;sKYD&quot;&gt;const { helloName } = require(&amp;quot;hello.js&amp;quot;);
​helloName(&amp;quot;Ron&amp;quot;);&lt;/pre&gt;
  &lt;h1 id=&quot;x14Y&quot;&gt;6. async va await&lt;/h1&gt;
  &lt;p id=&quot;OI08&quot;&gt;API orqali serverga so&amp;#x27;rov yuborilganda, so&amp;#x27;rovni qayta ishlashga biroz vaqt ketishi mumkin va kutish vaqtida javascript funktsiya chaqiruvidan keyin keyingi iborani bajaradi.&lt;/p&gt;
  &lt;p id=&quot;P3qT&quot;&gt;Ammo ba&amp;#x27;zida quyidagi bayonot funktsiya chaqiruvi tomonidan qaytariladigan ma&amp;#x27;lumotlarga bog&amp;#x27;liq bo&amp;#x27;lishi mumkin. Shunday qilib, siz kerakli natijaga erisha olmaysiz.&lt;/p&gt;
  &lt;p id=&quot;AdZR&quot;&gt;Bunga yo&amp;#x27;l qo&amp;#x27;ymaslik uchun, biz JavaScript -ni so&amp;#x27;rov &lt;em&gt;bajarilmaguncha kutish&lt;/em&gt; uchun &lt;em&gt;async/await -dan&lt;/em&gt; foydalanishimiz mumkin .&lt;/p&gt;
  &lt;p id=&quot;Yo8Z&quot;&gt;&lt;code&gt;await&lt;/code&gt;Funktsiya chaqiruvidan oldin kalit so&amp;#x27;zdan foydalaning&lt;/p&gt;
  &lt;p id=&quot;5XWn&quot;&gt;const data = await aFunctionCall();&lt;br /&gt;console.log(data);&lt;/p&gt;
  &lt;p id=&quot;SSZ8&quot;&gt;So&amp;#x27;ngra, so&amp;#x27;zlarni &lt;em&gt;asinxron&lt;/em&gt; funktsiyaga &lt;em&gt;qo&amp;#x27;shing&lt;/em&gt; :&lt;/p&gt;
  &lt;p id=&quot;QiSq&quot;&gt;const func = async () =&amp;gt; {&lt;br /&gt;const data = await aFunctionCall();&lt;br /&gt;console.log(data);&lt;br /&gt;}&lt;/p&gt;
  &lt;p id=&quot;jJ6Q&quot;&gt;O&amp;#x27;ylaymanki, siz uchun maqola foydali bo&amp;#x27;ldi.&lt;/p&gt;

</content></entry></feed>