Deepcode Academy tomonidan taqdim etilgan Django REST Framework (DRF) bo'yicha to'liq o'quv dasturi
Bu kurs Django REST Framework (DRF) ni noldan boshlab professional darajagacha o'rgatishga mo'ljallangan. Kurs davomida siz zamonaviy RESTful API yaratish, autentifikatsiya, xavfsizlik, optimizatsiya va deployment bo'yicha amaliy ko'nikmalarni egallaysiz.
- ✅ Django asoslarini biladigan va API yaratishni o'rganmoqchi bo'lganlar
- ✅ Backend dasturchilari
- ✅ Full-stack dasturchilarga aylanmoqchi bo'lganlar
- ✅ Mobil ilovalar uchun backend tayyorlamoqchi bo'lganlar
- ✅ React, Vue, Angular bilan ishlash uchun API kerak bo'lganlar
| # | Mavzu | Tavsif |
|---|---|---|
| 00 | Django REST Framework bilan Tanishish | DRF nima? Nima uchun kerak? REST API konsepsiyalari |
| 01 | Django va DRF O'rnatish | Loyiha yaratish, virtual environment, DRF config |
| 02 | Birinchi API Yaratish | Oddiy API, Serializers asoslari |
| 03 | CRUD Operatsiyalari | Create, Read, Update, Delete amallarini amalga oshirish |
| 04 | ModelSerializer bilan Ishlash | ModelSerializer, validatsiya, custom fields |
| # | Mavzu | Tavsif |
|---|---|---|
| 05 | Generic API Views | ListAPIView, RetrieveAPIView, CreateAPIView va boshqalar |
| 06 | ViewSets va Routers | ModelViewSet, ReadOnlyModelViewSet, DefaultRouter |
| 07 | Token-Based Authentication | Foydalanuvchilarni autentifikatsiya qilish |
| 08 | Permissions bilan Ishlash | IsAuthenticated, IsAdminUser, custom permissions |
| 09 | Throttling va Rate Limiting | API so'rovlarini cheklash, xavfsizlik |
| 10 | Filtering, Searching, Ordering | Ma'lumotlarni filtrlash va qidirish |
| 11 | Pagination | PageNumberPagination, LimitOffsetPagination |
| # | Mavzu | Tavsif |
|---|---|---|
| 12 | JWT Authentication | JSON Web Token bilan xavfsiz autentifikatsiya |
| 13 | Signals va DRF | Django signals va ularni DRF bilan ishlatish |
| 14 | Celery va Background Tasks | Asinxron vazifalar, email yuborish, rasmlarni qayta ishlash |
| 15 | API Testing | Unit testlar, APITestCase, test yozish best practices |
| 16 | Caching va Optimizatsiya | Redis cache, database optimization, N+1 problem |
| 17 | WebSockets va Django Channels | Real-time ilovalar, chat, notifications |
| 18 | Deployment va Docker | Production sozlash, Docker, CI/CD |
| 19 | Ilg'or Konsepsiyalar | API versioning, CORS, Security, Best Practices |
- Python 3.8+
- Django 4.0+
- Django REST Framework 3.14+
- PostgreSQL (production uchun)
- Redis (caching uchun)
- Celery (background tasks uchun)
- Docker (deployment uchun)
Kurs mantiqiy tartibda tuzilgan. Har bir dars oldingi darslarga asoslanadi.
Faqat o'qimang, balki har bir misolni o'zingiz kod yozib sinab ko'ring.
Har bir darsda Amaliyot bo'limi bor. Albatta bajaring!
Kursni tugatgandan so'ng, o'z loyihalaringizni yaratib ko'ring:
- Blog API
- E-commerce API
- Social Media API
- Task Management API
- 📘 Django Rasmiy Dokumentatsiyasi
- 📗 DRF Rasmiy Dokumentatsiyasi
- 🎥 Deepcode Academy YouTube
- 💬 Deepcode Academy Telegram Guruhi
Agar siz bu kursni yaxshilash yoki xatoliklarni tuzatish istasangiz:
- Repository ni fork qiling
- O'zgarishlar kiriting
- Pull request yuboring
Bu kurs ochiq manbali va bepul. Siz uni o'rganish va tarqatish uchun erkin foydalanishingiz mumkin.
Deepcode Academy
- 🌐 Website: deepcode.academy
- 📱 Telegram: @deepcode_academy
- 📧 Email: info@deepcode.academy
Agar bu kurs sizga foydali bo'lsa, repositoryga ⭐ star berishni unutmang!
Birinchi darsga o'tish: 00 - Django REST Framework bilan Tanishish
© 2024 Deepcode Academy. Barcha huquqlar himoyalangan.