Counter'dan Production-Quality Final Project'gacha progressiv 8 ta loyiha — har biri talablar, konseptlar va test/debugging mashqlari bilan.
Handbook davomida o'rgangan barcha bilimlarni birlashtiruvchi, progressiv murakkablikdagi loyihalar ro'yxati.
Talablar: Increment, decrement, reset. Konseptlar: useState, events.
Talablar: Qo'shish, o'chirish, bajarilgan deb belgilash, filtrlash (barchasi/bajarilgan/bajarilmagan). Konseptlar: useState (array), lists & keys, conditional rendering.
Talablar: Shahar bo'yicha ob-havo qidirish, loading/error holatlari. Konseptlar: useEffect, data fetching, conditional rendering.
Talablar: Debounced qidiruv, natijalar ro'yxati, tafsilotlar sahifasi (routing). Konseptlar: useDebounce, React Router, useParams.
Talablar: Xarajat qo'shish/o'chirish, kategoriya bo'yicha filtrlash, umumiy summa. Konseptlar: useReducer, derived state, forms.
Talablar: Mahsulotlar katalogi, savat (Context/Redux), checkout jarayoni, autentifikatsiya. Konseptlar: Context/Redux, protected routes, forms validation.
Talablar: Ma'lumotlar jadvali, sahifalash, qidiruv, CRUD amallari, ruxsatlar tizimi. Konseptlar: Data fetching, pagination, performance optimization.
Task: Yuqoridagi loyihalardan birini (masalan E-commerce Frontend) noldan boshlab, Requirements → UI Components → State Architecture → Folder Structure → API Architecture → Edge Cases → Performance → Accessibility tartibida to'liq loyihalashtiring va amalga oshiring.
Stsenariy: E-commerce loyihangizda savat sahifasi juda sekin ishlayapti, checkout jarayonida foydalanuvchilar formani to'ldirishda xatoliklarga duch kelmoqda, va production'da vaqti-vaqti bilan "oq ekran" xatosi haqida shikoyatlar kelmoqda.
Your Task: Bu uchta muammoni handbookdagi qaysi boblar yordamida yechish mumkin?
<details> <summary>Solution</summary> 1. **Sekin savat sahifasi** → PART 25 (Performance): React.memo, useMemo bilan keraksiz re-renderlarni kamaytirish. 2. **Forma xatoliklari** → PART 10 (Forms): to'g'ri validatsiya va foydalanuvchiga aniq xato xabarlari. 3. **"Oq ekran" xatosi** → PART 27 (Error Handling): Error Boundary qo'shib, xatoni chiroyli fallback UI bilan almashtirish. </details>Capstone loyihalar — handbookda o'rgangan barcha tushunchalarni (komponentlar, state, hooks, routing, performance, testing, accessibility) real, progressiv murakkablikdagi ilovalarda birlashtirish imkonini beradi.
code.textTEXT🟢 Counter, Todo → useState, lists, conditional rendering🟡 Weather, Movie Search, Expense Tracker → useEffect, routing, useReducer🔴 E-commerce, Admin Dashboard → Context/Redux, performance, protected routes🟣 Final Project → Barcha konsepsiyalar + TypeScript + Testing + Production checklist
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: