Skip to content

deepcode-academy/DRF-Tutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Django REST Framework - To'liq Kurs

Deepcode Academy tomonidan taqdim etilgan Django REST Framework (DRF) bo'yicha to'liq o'quv dasturi

📚 Kurs Haqida

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.


🎯 Kimlar Uchun?

  • ✅ 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

📋 Kurs Rejasi

🟢 Beginner Level (Boshlang'ich)

# 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

🟡 Intermediate Level (O'rta)

# 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

🔴 Advanced Level (Ilg'or)

# 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

🛠️ Texnologiyalar

  • Python 3.8+
  • Django 4.0+
  • Django REST Framework 3.14+
  • PostgreSQL (production uchun)
  • Redis (caching uchun)
  • Celery (background tasks uchun)
  • Docker (deployment uchun)

📖 O'rganish Yo'li

1️⃣ Har bir darsni tartib bilan o'rganing

Kurs mantiqiy tartibda tuzilgan. Har bir dars oldingi darslarga asoslanadi.

2️⃣ Kodni o'zingiz yozing

Faqat o'qimang, balki har bir misolni o'zingiz kod yozib sinab ko'ring.

3️⃣ Amaliyot bajaring

Har bir darsda Amaliyot bo'limi bor. Albatta bajaring!

4️⃣ Loyihalar yarating

Kursni tugatgandan so'ng, o'z loyihalaringizni yaratib ko'ring:

  • Blog API
  • E-commerce API
  • Social Media API
  • Task Management API

💡 Qo'shimcha Resurslar


🤝 Hissa Qo'shish

Agar siz bu kursni yaxshilash yoki xatoliklarni tuzatish istasangiz:

  1. Repository ni fork qiling
  2. O'zgarishlar kiriting
  3. Pull request yuboring

📝 Litsenziya

Bu kurs ochiq manbali va bepul. Siz uni o'rganish va tarqatish uchun erkin foydalanishingiz mumkin.


✍️ Muallif

Deepcode Academy


⭐ Iltimos Star Bering!

Agar bu kurs sizga foydali bo'lsa, repositoryga ⭐ star berishni unutmang!


🚀 Keling, Boshlaymiz!

Birinchi darsga o'tish: 00 - Django REST Framework bilan Tanishish


© 2024 Deepcode Academy. Barcha huquqlar himoyalangan.

Releases

No releases published

Packages

No packages published