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

Professional API Development Masterclass

Django DRF Python PostgreSQL Redis Docker

πŸŽ“ Deepcode Academy tomonidan taqdim etilgan professional kurs

Website Telegram YouTube


πŸ’Ό Noldan professional API dasturchisiga aylanish yo'lingiz


πŸ“– Kurs Haqida

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.

🎯 Kurs Oxirida Siz:

βœ… 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

πŸ‘¨β€πŸ’» Bu Kurs Kimlar Uchun?

✨ Boshlang'ich Dasturchilar

  • Django asoslarini bilasiz
  • API dunyosiga kirishni istaysiz
  • Backend yo'nalishini tanlagan bo'lsangiz

πŸš€ Tajribali Dasturchilar

  • Backend malakangizni oshirmoqchimisiz
  • Modern API arxitekturasini o'rganasiz
  • Full-stack dasturchiga aylanmoqchisiz

πŸ“± Mobil Dasturchilar

  • iOS/Android uchun backend kerak
  • RESTful API bilan ishlashni xohlaysiz
  • O'z backend'ingizni yaratishni o'ylayapsiz

🎨 Frontend Dasturchilar

  • React/Vue/Angular bilan ishlaysiz
  • Backend qanday ishlashini bilmoqchisiz
  • Full-stack bo'lish orzu qilasiz

πŸ—ΊοΈ O'rganish Yo'li

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
Loading

πŸ“š Kurs Rejasi

🌱 Beginner Level - Poydevor Quramiz

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
🎯 Oraliq Natija: Oddiy CRUD API yaratishni bilasiz

🌿 Intermediate Level - Professionallik Sari

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
🎯 Oraliq Natija: Xavfsiz, optimallashtirilgan API yaratishni bilasiz

🌳 Advanced Level - Expert Bo'ling

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
πŸ† Yakuniy Natija: Production-ready, professional API dasturchisisiz!

πŸ› οΈ Texnologiyalar Stack

Core Technologies


Python 3.8+
Asosiy dasturlash tili

Django 4.0+
Web framework

DRF 3.14+
REST API toolkit

PostgreSQL
Production database

Advanced Tools


Redis
Caching & sessions

Celery
Background tasks

Docker
Containerization

JWT
Authentication

πŸ“– Qanday O'rganish Kerak?

πŸ“… O'rganish Grafigi

Week 1-2:  🌱 Beginner (00-04)
Week 3-6:  🌿 Intermediate (05-11)
Week 7-11: 🌳 Advanced (12-19)
Week 12+:  πŸ† Portfolio Projects

⏱️ Kunlik Rejalashtirish

  • 1-2 soat/kun: Dars materiallari
  • 1 soat/kun: Amaliy mashqlar
  • Dam olish kunlari: Loyiha ustida ish

βœ… O'rganish Qoidalari

  1. πŸ“ Tartib bilan: Darslarni o'tkazib yubormang
  2. πŸ’» Amaliyot: Har bir kodni o'zingiz yozing
  3. πŸ”„ Takrorlash: Tushunmagan joylarni qaytaring
  4. 🀝 Jamiyat: Telegram guruhida faol bo'ling
  5. πŸš€ Loyihalar: O'z portfolio'ingizni yarating
  6. πŸ“š Dokumentatsiya: Rasmiy docs'ni o'qing

🎯 Amaliy Loyiha G'oyalari

Kurs davomida quyidagi loyihalarni yaratishga tayyor bo'lasiz:

πŸ”° Beginner Loyihalari

  • πŸ“ Blog API - CRUD operations
  • πŸ“‹ Todo API - Task management
  • πŸ“š Book Library API - Kutubxona tizimi
  • πŸ‘€ User Profile API - Profil boshqaruvi

πŸš€ Advanced Loyihalari

  • πŸ›’ E-commerce API - To'liq onlayn do'kon
  • πŸ’¬ Real-time Chat - WebSocket chat
  • πŸ“± Social Network API - Ijtimoiy tarmoq
  • πŸŽ“ Online Learning Platform - Ta'lim platformasi

πŸ’‘ Qo'shimcha Resurslar

πŸ“š Rasmiy Dokumentatsiya

πŸŽ“ Deepcode Academy


πŸ† Sertifikat

Kursni muvaffaqiyatli tugatsangiz va barcha amaliy topshiriqlarni bajarsangiz, Deepcode Academy tomonidan Professional API Developer sertifikatini olasiz!

πŸ“œ Sertifikat Olish Shartlari

βœ… Barcha 20 ta darsni tugatish
βœ… Har bir darsning amaliy topshiriqlarini bajarish
βœ… Kamida 3 ta portfolio loyiha yaratish
βœ… Final loyihani himoya qilish


🀝 Jamiyatga Qo'shiling

πŸ’¬ Savol-javoblar, yordam va networking uchun:

Telegram Discord LinkedIn


🀝 Hissa Qo'shish (Contributing)

Bu kurs ochiq manbali! Sizning hissangiz juda qimmatli:

Qanday hissa qo'shish mumkin?

  1. 🍴 Fork qiling
  2. 🌿 Branch yarating (git checkout -b feature/AmazingFeature)
  3. ✍️ O'zgarishlar kiriting
  4. πŸ’Ύ Commit qiling (git commit -m 'Add some AmazingFeature')
  5. πŸ“€ Push qiling (git push origin feature/AmazingFeature)
  6. πŸ”„ Pull Request yuboring

πŸ› Xatolik Topsangiz

Issue ochib, quyidagilarni ko'rsating:

  • Xatolik tavsifi
  • Takrorlash yo'li
  • Kutilgan natija
  • Screenshot (agar kerak bo'lsa)

πŸ“ Litsenziya

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.


πŸ“Š Statistika

GitHub Stars GitHub Forks GitHub Watchers

20 Dars β€’ 100+ Soat Material β€’ 50+ Amaliy Mashqlar β€’ ∞ Imkoniyatlar


✍️ Muallif & Jamoat

πŸ‘¨β€πŸ’» Deepcode Academy Team


Lead Instructor
Senior Backend Developer

Co-Instructor
Full-Stack Developer

Content Creator
Technical Writer

πŸ“ž Bog'lanish

🌐 Website: deepcode.academy
πŸ“± Telegram: @deepcode_academy
πŸ“§ Email: info@deepcode.academy
πŸŽ₯ YouTube: Deepcode Academy


⭐ Star History

Bu kurs sizga foydali bo'lsa, ⭐ star berishni unutmang!

Har bir star bizni yanada ko'proq quality content yaratishga ilhomlantiradi! πŸ’ͺ


πŸš€ Tayyor? Keling, Boshlaymiz!

πŸ‘‡ Birinchi Darsga O'ting

Start Learning


🎯 "Eng yaxshi investitsiya - bu o'zingizga investitsiya"

Bugun boshlansin, ertasi professional bo'ling! 🌟


Made with ❀️ by Deepcode Academy β€’ Last Updated: January 2024

Β© 2024 Deepcode Academy. Barcha huquqlar himoyalangan.

Releases

No releases published

Packages

No packages published