Bu nafaqat oddiy tutorial - bu sizning professional backend dasturchisiga aylanish yo'lingiz!
Django REST Framework (DRF) yordamida zamonaviy, xavfsiz va masshtablanadigan RESTful API yaratishni o'rganasiz. Kurs amaliy loyihalar, real-world misollar va industry best practices bilan to'ldirilgan.
β
Production-ready API'lar yarata olasiz
β
JWT va Token autentifikatsiyani qo'lla olasiz
β
Redis cache va optimization texnikalarini bilasiz
β
Docker yordamida deploy qila olasiz
β
Real-time WebSocket ilovalar yaratishni o'rganasiz
β
Professional development workflow'ni egallaysiz
|
|
|
|
graph LR
A[π± Beginner] --> B[πΏ Intermediate]
B --> C[π³ Advanced]
C --> D[π Professional]
style A fill:#4ade80,stroke:#22c55e,stroke-width:3px,color:#000
style B fill:#fbbf24,stroke:#f59e0b,stroke-width:3px,color:#000
style C fill:#f87171,stroke:#ef4444,stroke-width:3px,color:#000
style D fill:#a78bfa,stroke:#8b5cf6,stroke-width:3px,color:#000
5 ta dars β’ Taxminan 2 hafta β’ Beginner friendly
| π | Mavzu | Nima O'rganasiz |
|---|---|---|
| 00 | Django REST Framework bilan Tanishish | DRF nima? REST API konsepsiyalari, HTTP metodlari, Status kodlari |
| 01 | Django va DRF O'rnatish | Virtual environment, Poetry, Django setup, DRF konfiguratsiyasi |
| 02 | Birinchi API Yaratish | Serializers, API endpoints, GET/POST so'rovlari |
| 03 | CRUD Operatsiyalari | Create, Read, Update, Delete - to'liq funksional API |
| 04 | ModelSerializer bilan Ishlash | Validatsiya, custom fields, read_only/write_only maydonlar |
7 ta dars β’ Taxminan 3-4 hafta β’ Real-world uchun tayyor
| π | Mavzu | Nima O'rganasiz |
|---|---|---|
| 05 | Generic API Views | ListAPIView, CreateAPIView, UpdateAPIView - kod yozishni kamaytirish |
| 06 | ViewSets va Routers | ModelViewSet, DefaultRouter - professional API tuzilishi |
| 07 | Token-Based Authentication | Foydalanuvchi autentifikatsiyasi, token yaratish va tekshirish |
| 08 | Permissions bilan Ishlash | IsAuthenticated, IsAdminUser, custom permission classlar |
| 09 | Throttling va Rate Limiting | API xavfsizligi, so'rovlarni cheklash, DDoS himoyasi |
| 10 | Filtering, Searching, Ordering | DjangoFilterBackend, SearchFilter, OrderingFilter - qidiruv tizimi |
| 11 | Pagination | PageNumberPagination, LimitOffsetPagination - katta ma'lumotlarni boshqarish |
8 ta dars β’ Taxminan 4-5 hafta β’ Production-ready malakalar
| π | Mavzu | Nima O'rganasiz |
|---|---|---|
| 12 | JWT Authentication | JSON Web Tokens, refresh tokens, secure authentication |
| 13 | Signals va DRF | Django signals, post_save, pre_save, disconnecting signals |
| 14 | Celery va Background Tasks | Asinxron vazifalar, email yuborish, scheduled tasks, Celery Beat |
| 15 | API Testing | APITestCase, test fixtures, TDD approach, coverage reports |
| 16 | Caching va Performance | Redis cache, database optimization, N+1 problem yechimi, query optimization |
| 17 | WebSockets va Django Channels | Real-time applications, chat systems, live notifications, ASGI |
| 18 | Deployment va Docker | Production settings, Docker, docker-compose, Nginx, Gunicorn, CI/CD |
| 19 | Advanced Concepts | API versioning, CORS, Security best practices, Documentation with Swagger |
|
Python 3.8+ Asosiy dasturlash tili |
Django 4.0+ Web framework |
DRF 3.14+ REST API toolkit |
PostgreSQL Production database |
|
Redis Caching & sessions |
Celery Background tasks |
Docker Containerization |
JWT Authentication |
|
|
Kurs davomida quyidagi loyihalarni yaratishga tayyor bo'lasiz:
|
|
|
|
Kursni muvaffaqiyatli tugatsangiz va barcha amaliy topshiriqlarni bajarsangiz, Deepcode Academy tomonidan Professional API Developer sertifikatini olasiz!
β
Barcha 20 ta darsni tugatish
β
Har bir darsning amaliy topshiriqlarini bajarish
β
Kamida 3 ta portfolio loyiha yaratish
β
Final loyihani himoya qilish
Bu kurs ochiq manbali! Sizning hissangiz juda qimmatli:
- π΄ Fork qiling
- πΏ Branch yarating (
git checkout -b feature/AmazingFeature) - βοΈ O'zgarishlar kiriting
- πΎ Commit qiling (
git commit -m 'Add some AmazingFeature') - π€ Push qiling (
git push origin feature/AmazingFeature) - π Pull Request yuboring
Issue ochib, quyidagilarni ko'rsating:
- Xatolik tavsifi
- Takrorlash yo'li
- Kutilgan natija
- Screenshot (agar kerak bo'lsa)
MIT License
Copyright (c) 2024 Deepcode Academy
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
Bu kurs ochiq manbali va bepul. Siz uni o'rganish, tarqatish va o'zgartirish uchun erkin foydalanishingiz mumkin.
|
Lead Instructor Senior Backend Developer |
Co-Instructor Full-Stack Developer |
Content Creator Technical Writer |
π Website: deepcode.academy
π± Telegram: @deepcode_academy
π§ Email: info@deepcode.academy
π₯ YouTube: Deepcode Academy
Bu kurs sizga foydali bo'lsa, β star berishni unutmang!
Har bir star bizni yanada ko'proq quality content yaratishga ilhomlantiradi! πͺ