| 1 | M1 · Дарси 2–3 | Намефаҳмам, чаро код ғайримуқаррарӣ рафтор мекунад | Инак код: [код]. Сатр ба сатр шарҳ деҳ, ки чӣ рӯй дода истодааст ва чаро натиҷа чунин аст. Кодро аз нав нанавис — танҳо шарҳ деҳ. | Оё шарҳ бо он чизе, ки консол воқеан чоп мекунад, мувофиқ аст |
| 2 | M1 · Дарси 4 | Вазифаҳои машқӣ лозиманд | Барои [мавзӯъ] 5 вазифаи сатҳи навомӯз деҳ, аз содда то душвор, бе ҳал. | Вазифаҳо аз рӯи мавзӯъ ва бе ҷавобҳои тайёр бошанд |
| 3 | M1 · Дарси 5 | Функсия вазнин баромад | Барои ин функсия 3 вариант пешниҳод кун: кӯтоҳ, хондашаванда ва пурсамар. Бигӯ, ки барои лоиҳаи таълимӣ кадомашро интихоб кардан лозим ва чаро. | Интихобро Шумо мекунед, на варианти аввали ҷавоб |
| 4 | M1 · Дарси 6 | Маълумот барои тест лозим аст | Массиви 100 объекти намуди {id, name, price, category}-ро ҳамчун коди JS тавлид кун. Нархҳо аз 10 то 500. | 2–3 объект ва намуди майдонҳоро бо даст санҷед |
| 5 | M2 · Дарси 7 | JSON-и ношинос аз API | Инак порчаи JSON: [json]. Схемаро тавсиф кун: кадом майдонҳо, кадом намудҳо, кадомаш метавонад набошад. | Схемаро бо ҷавоби воқеии API муқоиса кунед |
| 6 | M2 · Дарси 8 | Барои вазифа аломатгузорӣ (разметка) лозим аст | Қолаби HTML-и корти молро бо классҳо аз рӯи BEM созед. Танҳо аломатгузорӣ ва CSS, бе JavaScript. | Мантиқро худатон менависед — ин қоидаи курс аст |
| 7 | M2 · Дарси 9 | Коркардкунандаҳои якхелаи зиёд | Делегатсияи ҳодисаҳоро дар ин мисол шарҳ деҳ: [код]. Версияи ҳадди ақалро тавассути як коркардкунанда дар волид нишон деҳ. | Оё мефаҳмед, ки чаро event.target кор мекунад |
| 8 | M2 · Дарси 10 | Санҷиши шакл | Қоидаҳои санҷишро барои майдонҳо тартиб деҳ: [рӯйхат]. Барои ҳар кадом — шарт, паёми хато ва ифодаи тартибӣ, агар лозим бошад. | Ифодаҳои тартибиро бо маълумоти воқеии худ санҷед |
| 9 | M2 · Дарси 11 | Намедонам, ҳолатро чӣ тавр нигоҳ дорам | Сохтори объекти ҳолатро барои барномаи [тавсиф] пешниҳод кун. Шарҳ деҳ, чаро чунин майдонҳо ва чиро ба localStorage гузоштан лозим. | Бо версияи худатон муқоиса кунед ва худатон қарор диҳед |
| 10 | M2 · Дарси 12 | Вазифаи калон, маълум нест аз куҷо оғоз кардан | Вазифаи «[ғояи лоиҳа]»-ро ба 10–15 зервазифа ба 20–40 дақиқа, бо тартиби иҷро ҷудо кун. | Зиёдатиро хориҷ кунед ва вақтро худатон баҳо диҳед |
| 11 | M3 · Дарси 13 | Дар ғайримутобиқӣ саргум шудаам | Event loop-ро дар мисоли ин код шарҳ деҳ: [код]. Тартиби чопро дар консол ва сабаби чунин будани онро нишон деҳ. | Кодро иҷро кунед ва тартиби чопро муқоиса намоед |
| 12 | M3 · Дарси 14 | Promise ва async/await | Ин кодро аз promise ба async/await аз нав навис, коркарди хатоҳоро нигоҳ дошта: [код]. | Санҷед, ки try/catch воқеан хаторо мегирад |
| 13 | M3 · Дарси 15 | Печонанда болои fetch лозим аст | Печонандаро болои fetch бинавис: URL-и асосӣ, таймаут, санҷиши response.ok, хатоҳои фаҳмо. JS-и тоза, бе китобхонаҳо. | Бо 404 ва ҳангоми хомӯш будани шабака санҷед |
| 14 | M3 · Дарси 16 | Дар ҳуҷҷатгузории API намефаҳмам | Инак ҳуҷҷатгузории API: [матн ё истинод]. Ба ман [вазифа] лозим аст. Кадом эндпоинт, кадом параметрҳо, мисоли дархост? | Параметрҳоро бо ҷавоби воқеии API муқоиса кунед |
| 15 | M3 · Дарси 17 | Ҳолатҳои боршавӣ ва хатоҳо | Ҳамаи ҳолатҳои экранро бо рӯйхат аз API тавсиф кун: боршавӣ, холӣ, хато, муваффақият. Барои ҳар кадом — истифодабаранда чӣ мебинад. | Ҳамаи 4 ҳолат дар интерфейси Шумо ҳастанд |
| 16 | M3 · Дарси 17 | Модулҳо ва барпоӣ | Ин файлро ба модулҳои ES тақсим кун: [код]. Сохтори папкаҳоро барои лоиҳаи Vite пешниҳод кун. | Воридотҳо ва роҳҳоро худатон санҷед, барпоиро оғоз кунед |
| 17 | M4 · Дарси 19 | Коммитҳо ва pull request | Инак diff: [diff]. Паёми коммитро бо сабки Conventional Commits ва тавсифи кӯтоҳи PR-ро нависед: чӣ анҷом ёфт ва барои чӣ. | Паём бояд маъноро инъикос кунад, на «fix» |
| 18 | M4 · Дарси 19 | Хато ба ҷои «кор намекунад» | Хато: интизорам [чӣ], мегирам [чӣ]. Коди ҳадди ақал: [код]. Хато дар консол: [матн]. 3 фарзияи сабабро аз рӯи эҳтимол деҳ. | Фарзияҳоро навбат ба навбат санҷед, ҳамаро якбора ислоҳ накунед |
| 19 | M4 · Дарси 20 | Баррасии коди худ | Кодро аз рӯи чек-лист санҷ: номҳо, андозаи функсияҳо, такрор, бозгашти барвақт, ҷудо кардани мантиқ ва намоиш. Танҳо эзоҳҳо, бе аз нав навиштан. | Ҳамаи маслиҳатҳоро қабул накунед — ҳар ислоҳро асоснок кунед |
| 20 | M4 · Дарси 20 | README ва портфолио | README барои лоиҳа бинавис: [тавсиф, стек, функсияҳо]. Бахшҳо: ин чист, стек, оғоз, скриншот, минбаъд чӣ. | Бо суханони худ аз нав нависед — вагарна ЗС намоён аст |
| 21 | M4 · Дарси 21 | Резюме ва ҳимояи лоиҳа | Лоиҳаи [ном]-ро барои резюме дар 3 сатр тавсиф кун: масъала, стек, натиҷа. Бе пафос ва бе калимаи «беназир». | Ҳар чизеро, ки навиштаед, бояд шарҳ дода тавонед |
| 22 | M5 · Дарси 22 | Гузариш аз DOM ба React | Инак коди JS-и тоза: [код]. Онро ҳамчун компоненти React аз нав навис ва сатр ба сатр шарҳ деҳ, ки чӣ ба ҷои querySelector ва addEventListener омад. | Мефаҳмед, ки ҳолат дар куҷост ва аломатгузорӣ дар куҷо |
| 23 | M5 · Дарси 23 | Ҳолат нав намешавад | UI нав намешавад. Компонент: [код]. Шарҳ деҳ, чаро useState кор накард ва чӣ тавр ислоҳ кардан лозим. | Оё ҳолатро бевосита мутатсия намекунед |
| 24 | M5 · Дарси 23 | key барои чӣ лозим аст | Дар мисоли ман шарҳ деҳ, ки React барои чӣ key дар .map() лозим дорад ва бе он чӣ вайрон мешавад: [код]. | Ҳангоми нест кардани унсур аз миёнаи рӯйхат санҷед |
| 25 | M5 · Дарси 24 | Боркунии маълумот дар React | Компоненти React-ро бинавис, ки маълумотро аз [API] дар useEffect бор мекунад ва ҳолатҳои loading, error, empty, success-ро нишон медиҳад. Бе китобхонаҳо. | Рендери такрорӣ ва бекор кардани дархостро санҷед |
| 26 | M5 · Дарси 24 | Пас аз курс чӣ кор кардан лозим | Нақшаи 8 ҳафтаро барои гузариш аз навомӯзи React ба React + Next.js-и боэътимод тартиб деҳ: мавзӯъҳо аз рӯи ҳафтаҳо ва барои ҳар 2 ҳафта як лоиҳа. | Нақшаро бо барномаи Сатҳи 3 муқоиса кунед |