IlmHamroh
JavaScript Full-stack/0-qism. Kursga kirish va o'rganish usuli3/3-dars12 daqiqa
Mundarija (26)

Dasturlashni o'rganish usuli: samarali amaliyot va mustahkam xotira sirlari

Qisqacha: Dasturlashni faqat o'qib yoki video ko'rib o'rganib bo'lmaydi. Eng yaxshi usul — har darsdan keyin o'zingiz yozib ko'rish, o'rganganni ma'lum kunlardan keyin qayta eslash (oraliqli takrorlash) va har kuni oz-ozdan, lekin muntazam o'qish.

Bu darsda

  • Shunchaki o'qish bilan o'zingiz qilib ko'rish orasidagi farqni tushunasiz.
  • "Tutorial hell" — cheksiz qo'llanmalar tuzog'idan chiqish yo'lini bilasiz.
  • O'rganganni uzoq esda saqlash uchun oraliqli takrorlash va Anki'dan foydalanishni o'rganasiz.
  • Kuniga 1 soatlik o'quv rejangizni tuzasiz.
  • Tushunmagan joyingizni qayerda va qanday so'rashni bilasiz.

Oldin bilishingiz kerak: Dasturlash nima va full-stack dasturchi kim?, Ish joyini tayyorlash

1. Nega bu kerak?

Har yili minglab odamlar dasturlashni katta orzu bilan boshlaydi. Ularning ko'pchiligi 2–3 haftadan keyin "menda qobiliyat yo'q ekan" deb to'xtab qoladi.

Nega shunday bo'ladi? Sabab odamning aqlida emas. Ko'pincha sabab — o'rganish usuli noto'g'ri tanlangani.

Tasavvur qiling, suzishni o'rganmoqchisiz. Suzish haqida 10 ta kitob o'qidingiz, chempionlarning 50 ta videosini ko'rdingiz. Endi suza olasizmi?

Yo'q. Suvga tushsangiz, cho'ka boshlaysiz. Chunki tanangiz harakatni hali bir marta ham qilib ko'rmagan.

Dasturlash ham shunday — qo'l bilan qilinadigan ko'nikma. Darsni shunchaki o'qish — qirg'oqda o'tirib suzuvchilarni tomosha qilishdek gap. Bu darsda IlmHamroh kursini qanday o'qisangiz, eng ko'p foyda olishingizni ko'ramiz.

2. Faol o'rganish: o'qish va bilish bir xil emas

O'rganish ikki xil bo'ladi: passiv (faqat o'qish va ko'rish) va faol (o'zingiz qilib ko'rish).

Usul Nima qilasiz Natija
Passiv Matnni o'qiysiz, tayyor yechimni ko'rasiz Tezda ko'p qismi unutiladi
Faol O'zingiz yozasiz, xatoni qidirasiz, o'zgartirasiz Bilim uzoq esda qoladi

Passiv o'qiyotganda miya sizni aldaydi. Matnni o'qib, "ha, hammasi tushunarli" deb o'ylaysiz. Buni psixologiyada bilish illyuziyasi deyishadi — bilgandek tuyulish.

Lekin bo'sh sahifa ochib, "qani, endi o'zing yoz" deyilsa, qo'l to'xtab qoladi.

2.1 Har darsdan keyin o'zingiz yozing

IlmHamroh'da bitta qoidaga amal qiling: o'qidingizmi — o'zingiz yozib ko'ring.

Misolni nusxalab (copy-paste qilib) qo'ymang. Uni harfma-harf o'zingiz tering. Shunda barmoqlaringiz qavslar, nuqtali vergullar va boshqa belgilarga o'rganadi.

"Qayerga yozaman?" degan savol tabiiy. Javob kurs davomida bosqichma-bosqich:

  • Hozir: JavaScript kodlari ostida "Ishga tushir" tugmasi bor — kodni o'sha yerning o'zida o'zgartirib ko'rasiz. Kompyuter kerak bo'lmagan darslarda misolni daftarga qo'lda yozing — bu ham faol o'rganish.
  • HTML qismida: birinchi sahifangizni kompyuterda yaratasiz.
  • Keyinroq: professional kod muharriri VS Code ni o'rnatib, sozlaymiz.

Kompyuteringiz bo'lmasa, oldingi darsdagi telefon yo'llarini eslang: brauzerdagi CodePen yoki StackBlitz.

2.2 O'zingizni tekshiring: faol eslash

Mavzuni o'qib bo'lgach, darsni yoping. Bo'sh qog'ozga o'rganganingizni 3–4 gap bilan yozing:

  • Bu narsa qaysi muammoni hal qiladi?
  • U qanday ishlaydi?

Bu faol eslash (active recall) deyiladi: javobni ko'rmasdan, xotiradan chiqarib olish. Qayta o'qishdan ko'ra ancha foydali, chunki miya "kerakli narsa ekan" deb uni mahkamroq saqlaydi.

Shuning uchun darslarimizda " Tekshirib ko'ring" savollari bor. Javobni ochishdan oldin, avval o'zingiz javob bering — hatto noto'g'ri bo'lsa ham.

2.3 Kauchuk o'rdak va Feynman usuli

Dasturchilar orasida mashhur kauchuk o'rdak usuli (rubber duck debugging) bor. Stolga kichik o'yinchoq o'rdak qo'yasiz. Yangi mavzuni yoki ishlamayotgan kodingizni unga oddiy so'zlar bilan, qatorma-qator tushuntirasiz.

Ko'pincha tushuntirish o'rtasida xatoni o'zingiz topasiz. O'rdak bo'lmasa, ukangiz, do'stingiz yoki hatto devor ham bo'ladi.

Shunga yaqin yana bir usul bor — Feynman usuli. Uni mashhur fizik Richard Feynman nomi bilan atashadi. Mavzuni 12 yoshli bolaga tushuntirayotgandek, oddiy so'zlar bilan tushuntirishga urinasiz. Qayerda to'xtab qolsangiz yoki murakkab so'z ishlatishga majbur bo'lsangiz — o'sha joyni hali yaxshi tushunmagansiz. O'sha joyni qayta o'qiysiz.

Tekshirib ko'ring: Nega tayyor kodni nusxalab olish o'rganish uchun zararli?

Javob

Nusxalaganda miya kodni tahlil qilmaydi, barmoqlar ham hech narsani eslab qolmaydi. O'zingiz yozganda esa har bir belgi ustida beixtiyor o'ylaysiz, xato qilasiz va tuzatasiz. Aynan shu jarayon eslab qolishni kuchaytiradi.

3. "Tutorial hell" nima va undan qanday chiqiladi?

Dasturchilar olamida mashhur bir tuzoq bor. Uni tutorial hell deyishadi — so'zma-so'z "qo'llanmalar do'zaxi". Biz uni qo'llanmalar tuzog'i deymiz.

Bu shunday bo'ladi: odam bitta video darsni tugatadi, keyin ikkinchisini, keyin uchinchisini. Birovning qo'l ostida kod chiroyli ishlaydi. Lekin o'zi mustaqil kichik dastur yozmoqchi bo'lsa, qayerdan boshlashni bilmaydi. Va yana yangi qo'llanma qidirishga tushadi.

Bu tuzoqdan chiqishning ikki sinalgan qoidasi bor.

3.1 Har misolga kichik o'zgarish kiriting

Darsdagi misolni ishga tushirganingizdan keyin, keyingi bo'limga shoshilmang. Unga o'zingizdan bir narsa qo'shing:

  • matn yoki rangni o'zgartiring;
  • sonlarni ikki barobar kattalashtiring;
  • yangi qator qo'shing;
  • bitta qatorni ataylab buzib, qanday xato chiqishini ko'ring.

Shu kichik tajribalar sizni birovning kodini takrorlovchidan mustaqil izlanuvchiga aylantiradi.

3.2 Har qismdan keyin — o'z kichik loyihangiz

Har bir qismni tugatgach, o'zingiz uchun kichik loyiha qiling. Masalan, HTML'ni o'rgandingizmi — sevimli taomingiz yoki kitobingiz haqida bir sahifali sayt yasang.

Loyiha sodda yoki xunuk bo'lishi mumkin. Lekin u sizniki. O'z qo'lingiz bilan qilingan narsa beradigan ishonchni hech qanday video bermaydi.

3.3 Ataylab mashq qilish

Ataylab mashq (deliberate practice) — o'zingizga qiyin bo'lgan joyni alohida olib, qayta-qayta mashq qilish.

Futbolchi yaxshi chiqadigan zarbalarini emas, qiyin chiqadigan zarbani mashq qiladi. Siz ham shunday qiling: qaysi mashq qiyin bo'ldi — o'shani ertasi kuni yana bir marta, yechimga qaramay yeching.

Tekshirib ko'ring: Darsdagi kodni ataylab buzib ko'rish nima uchun foydali?

Javob

Buzganingizda qanday xato xabari chiqishini oldindan ko'rasiz. Keyin real loyihada xuddi shu xatoga duch kelsangiz, uni darrov taniysiz va qo'rqmasdan tuzatasiz.

4. Oraliqli takrorlash: bilimni esda saqlash

Xotira shunday tuzilgan: yangi narsani takrorlamasangiz, bir necha kunda uning ko'p qismini unutasiz.

Buni 1885-yilda nemis olimi Hermann Ebbinghaus tajribada ko'rsatgan. U o'zi ma'nosiz bo'g'inlarni yodlab, qancha vaqtda unutishini o'lchagan. Bu unutish egri chizig'i deb ataladi. Ma'noli bilim (masalan, siz tushungan dars) sekinroq unutiladi, lekin qoida bir xil: takrorlanmagan narsa so'nadi.

Yechim — oraliqli takrorlash (spaced repetition): o'rganganni ma'lum kunlardan keyin qisqa qilib qayta eslash. Har takrordan keyin keyingi unutish sekinroq bo'ladi.

Qachon Nima qilasiz Qancha vaqt
1-kun Darsni o'qiysiz va mashqlarni bajarasiz 1 soat
2-kun Kechagi darsning asosiy fikrlarini xotiradan eslaysiz 5 daqiqa
7-kun Bir hafta oldingi darsdan bitta mashqni qayta yechasiz 10 daqiqa
30-kun O'sha bilimni kichik loyihangizda ishlatasiz loyiha ichida

Takrorlamasangiz va takrorlasangiz, farq taxminan shunday bo'ladi:

Vaqt o'tgach Takrorlamasangiz Takrorlasangiz
1 kun Ko'p qismi xiralashadi Asosiy fikrlar joyida
1 hafta Deyarli hech narsa esda yo'q Mashqni yecha olasiz
1 oy Noldan qayta o'qish kerak Bilim loyihada ishlaydi

4.1 Anki — telefondagi takrorlash yordamchisi

Qachon nimani takrorlashni eslab yurish qiyin. Buni Anki ilovasi hal qiladi. Bu — bepul "savol-javob kartochkalari" ilovasi (Android'da AnkiDroid, kompyuterda Anki; iPhone versiyasi pullik, lekin brauzerdagi AnkiWeb bepul).

Kartochkaning bir tomonida savol, ikkinchi tomonida javob bo'ladi:

  • Savol: "Frontend nima?" — Javob: "Saytning foydalanuvchi ko'radigan qismi (menyu)."

Anki qaysi kartochkani qachon ko'rsatishni o'zi hisoblaydi: yaxshi bilganingizni kamroq, qiyinini tez-tez so'raydi. Kuniga 5–10 daqiqa yetadi. Avtobusda, navbatda — telefonda.

4.2 Daftar tuting

Har darsdan keyin daftarga (qog'oz yoki telefondagi eslatmalar) uch qator yozing:

  1. Bugun nimani o'rgandim?
  2. Nima qiyin bo'ldi?
  3. Qaysi savolim qoldi?

Bir oydan keyin bu daftar o'zingizning shaxsiy qo'llanmangizga aylanadi. "Qiyin bo'ldi" qatori esa ataylab mashq uchun tayyor ro'yxat.

4.3 Kichik qadamlar: har kuni oz-ozdan

Ko'pchilik yakshanba kuni 6 soat o'tiradi, keyingi 6 kun umuman o'qimaydi. Bu eng samarasiz yo'l.

Miya mushakka o'xshaydi. Sport zalida bir kunda 6 soat shug'ullansangiz, kuchli bo'lib qolmaysiz — faqat charchaysiz yoki jarohat olasiz. Har kuni oz-ozdan shug'ullanish barqaror o'sish beradi.

Bu kursning oltin qoidasi: kuniga 1 soat, haftada 5–6 kun. Bir kun dam olish — normal, hatto foydali. Muhimi, uzilish ikki kundan oshmasin.

4.4 Pomodoro: bir soatni to'g'ri taqsimlash

Miya qiyin narsa ustida ishlaganda charchaydi. Charchaganda diqqat tarqaladi va oddiy xatolarni ham ko'rmay qolasiz.

Buning oldini olish uchun Pomodoro usuli bor. Nomi italyancha "pomidor" — uni o'ylab topgan odam pomidor shaklidagi oshxona taymeridan foydalangan.

Sizning 1 soatingiz ikki davradan iborat bo'ladi:

Vaqt Nima qilasiz
25 daqiqa Diqqat bilan o'qiysiz va yozasiz (telefon — ovozsiz)
5 daqiqa Dam: o'rningizdan turing, suv iching, derazaga qarang
25 daqiqa Yana diqqat bilan ishlaysiz
5 daqiqa Dam va kunning qisqa xulosasi daftarga

Bir kunda 2 soat o'qisangiz, to'rtta davradan keyin 15–20 daqiqalik katta tanaffus qiling.

Muhim: dam olish paytida ijtimoiy tarmoqlarni varaqlamang. Miya dam olishi va o'rganganini tartiblashi kerak — yangi axborot bilan to'ldirmang.

Tekshirib ko'ring: Kamola haftada bir marta, shanba kuni 6 soat o'qiydi. Malika har kuni 1 soat, haftada 6 kun o'qiydi. Ikkalasi haftada 6 soat o'qiyapti. Kim ko'proq eslab qoladi va nega?

Javob

Malika. U har kuni kechagi bilimni yangisiga ulaydi — bu o'z-o'zidan oraliqli takrorlash. Kamola esa 6 soat ichida charchaydi va keyingi 6 kunda ko'p narsani unutadi. Vaqt bir xil, lekin natija har xil.

5. Ko'p uchraydigan xatolar va ulardan qochish

5.1 Xatodan qo'rqish

Ekranda qizil rangli xato yozuvi chiqsa, boshlovchilar ko'pincha qo'rqib ketadi. Aslida xato xabari — sizga yordam berayotgan maslahatchi. U qaysi qatorda nima noto'g'ri ekanini ko'rsatadi.

Xato qilmasdan dasturchi bo'lib bo'lmaydi. Tajribali dasturchilar ham har kuni xato qiladi — ular faqat xatoni tezroq o'qishni o'rgangan. Buni kursda xato xabarini o'qish darsida o'rganamiz.

5.2 O'zini boshqalar bilan solishtirish

Ijtimoiy tarmoqlarda "3 oyda dasturchi bo'ldim, katta maoshli ishga kirdim" degan postlarni ko'rib tushkunlikka tushmang. Har bir odamning boshlang'ich bilimi, sharoiti va tezligi har xil.

Faqat kechagi o'zingiz bilan solishtiring. Kechagidan bitta yangi narsa o'rgandingizmi — demak, to'g'ri yo'ldasiz.

5.3 Savol berishdan uyalish

"Bunday oddiy savolni bersam, ustimdan kulishadi" degan fikr o'sishni to'xtatadi. Hozirgi har bir tajribali dasturchi ham bir paytlar xuddi shunday savollar bergan.

Qayerda so'rash mumkin:

  • Dars ostidagi izohlar — IlmHamroh'da har bir dars ostida savol qoldirishingiz mumkin.
  • Dasturchilar hamjamiyatlari — Telegram'dagi o'zbekcha dasturlash guruhlari.
  • Tanish dasturchi bo'lsa — undan ham.

Savolni qanday yozsangiz, tezroq javob olishingizni kursda yordam so'rash darsida o'rganamiz. Hozircha oddiy qoida: nima qilmoqchi edingiz, nima qildingiz va nima chiqdi — shu uchtasini yozing.

5.4 Javobni darhol ochib qo'yish

Mashq qiyin bo'lsa, yechimni darhol ochgingiz keladi. Avval kamida 10–15 daqiqa o'zingiz urinib ko'ring. Keyin yechimni oching, tushuning, yoping — va o'zingiz qaytadan yozing. Chala urinish ham urinmaslikdan yaxshi.

6. Mashqlar

1-mashq (oson): Haftalik o'quv rejangiz

Kunlik jadvalingizga qarang. Qaysi vaqtda 1 soat hech kim chalg'itmaydigan tinch vaqt topasiz?

Haftaning 5–6 kuni uchun aniq vaqt belgilang. Masalan: "har kuni 20:00–21:00".

Yechim

Namuna (haftada 6 kun, har kuni 1 soat = ikki Pomodoro davrasi):

Kun 20:00–21:00
Dushanba Yangi dars + mashqlar
Seshanba Yangi dars + mashqlar
Chorshanba Yangi dars + oldingi haftadan bitta mashq
Payshanba Yangi dars + mashqlar
Juma Yangi dars + mashqlar
Shanba Haftani takrorlash va kichik loyiha
Yakshanba Dam olish

Eng muhimi — vaqtni o'zingizga qulay tanlash va har kuni bir xil vaqtda o'tirishga odatlanish. Odat bo'lib qolgan ishga kuch kamroq ketadi.

2-mashq (o'rta): Kauchuk o'rdak mashqi

Dasturlash nima darsidagi "frontend va backend farqi"ni oling. Uni kompyuterdan uzoq odamga (ukangizga yoki buvingizga) 3 gap bilan tushuntiring. Ishora: o'sha darsdagi choyxona misolidan foydalaning.

Yechim

Namuna:

"Choyxonaga kirsangiz, dasturxon va menyuni ko'rasiz — bu frontend. Oshxonada oshpaz palov damlaydi, siz uni ko'rmaysiz — bu backend. Menyudan tanlaysiz, ofitsiant buyurtmani oshxonaga olib boradi va taomni sizga olib keladi."

Tinglovchi tushunib, bosh irg'atsa — siz ham tushunibsiz. Qayerda to'xtab qolgan bo'lsangiz, o'sha joyni birinchi darsda qayta o'qing (bu — Feynman usuli).

3-mashq (qiyin): Alini tuzoqdan chiqaring

Ali 2 oydan beri YouTube'da video darslarni ko'rib, kodlarni ko'chirib yozadi. Hammasi ishlaydi. Lekin o'zi oddiy kalkulyator yozmoqchi bo'lganda, bo'sh ekranga qarab nima qilishni bilmay qoldi.

Aliga 4 qadamli reja tuzib bering. Ishora: 3-bo'limdagi qoidalar va 5.4-bo'limga qarang.

Yechim
  1. Qadamlarni oddiy tilda yozish: kod yozishdan oldin kalkulyator nima qilishini qog'ozga yozadi: ikki sonni olish, amalni tanlash, hisoblash, natijani chiqarish.
  2. Eng kichik qismdan boshlash: butun kalkulyatorni emas, avval faqat ikki sonni qo'shadigan 2–3 qatorlik kod yozadi.
  3. Asta-sekin qo'shish: qo'shish ishlagach, ayirishni, keyin ko'paytirishni qo'shadi.
  4. Xatoni o'zi o'qish: xato chiqsa, darrov video qidirmay, avval xato matnini o'qiydi va 10–15 daqiqa o'zi urinib ko'radi. Chiqmasa — savolni aniq yozib so'raydi.

Shunda Ali birinchi mustaqil dasturini o'z kuchi bilan yozadi. Bu ishonch keyingi har bir loyihada kerak bo'ladi.

7. Real ishda

Kuchli dasturchilar ham o'rganishni hech qachon to'xtatmaydi. Soha tez o'zgaradi: har yili yangi vositalar chiqadi.

Tajribali dasturchi yangi vositani o'rganish uchun 100 soatlik video ko'rmaydi. U vositaning rasmiy qo'llanmasini (documentation) ochadi, 15–20 daqiqa ko'zdan kechiradi va darhol kichik sinov loyihasi qiladi. Bu — siz hozir o'rganayotgan faol usulning o'zi.

Rasmiy qo'llanmalar asosan inglizcha. Boshida brauzerning tarjima funksiyasi yoki Google Translate bilan o'qish ham bo'ladi. Vaqt o'tib, dasturchi ingliz tili va rasmiy hujjatni o'qish darslari bilan bu ish osonlashadi.

Ish suhbatlarida ham ko'pincha "yangi narsani qanday o'rganasiz?" deb so'rashadi. Bu darsdagi odatlar — shu savolga tayyor javob.

Xulosa

  • Dasturlash qo'l bilan o'rganiladi: har darsdan keyin o'zingiz yozing, misollarni o'zgartiring va buzib ko'ring.
  • Qo'llanmalar tuzog'idan chiqish uchun har qismdan keyin o'z kichik loyihangizni qiling.
  • Javobni ko'rmasdan eslang (faol eslash) va 2-, 7-, 30-kunlarda takrorlang; Anki bunda yordam beradi.
  • Kuniga 1 soat, haftada 5–6 kun — bir kunlik 6 soatdan ko'ra ancha samarali; soatni ikki Pomodoro davrasiga bo'ling.
  • Tushunmagan joyingizni dars ostidagi izohlarda so'rang — savol berish ham ko'nikma.

Keyingi dars: Kompyuter nima: apparat va dastur — endi asbobimizning ichiga qaraymiz: kompyuter nimalardan tuzilgan va qanday ishlaydi.

Ulashish:Telegram'da

Izohlar (0)

Izoh yozish uchun kiring.

  • Hozircha izoh yo'q. Birinchi bo'ling!
Dasturlashni o'rganish usuli: samarali amaliyot va mustahkam xotira sirlari — IlmHamroh