Django Özel Dersi
Python Django online özel ders, Python'un en yaygın web framework'ü Django'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
Programa; mobil uygulama geliştirmeye yeni başlayan üniversite öğrencileri, kendi uygulama fikrini hayata geçirmek isteyen girişimciler, web tarafından mobile geçen geliştiriciler ve halihazırda ekran ya da kullanıcı arayüzü işiyle ilgilenen profesyoneller katılıyor. Türkiye ve yurt dışından, kendi zaman dilimine uygun bire bir ders mümkündür.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- Python ve Django Setup
- Model ve ORM
- View ve URL Routing
- Template
- Form
- Admin Paneli
- Auth ve Permission
- DRF (Django REST Framework)
Konular tek tek anlatıp geçilmez; her bölümün sonunda gerçek bir senaryo üzerinde uygulanır. Mimari kararlar, hata ayıklama ve okunabilir kod yazmaya zaman ayrılır. Hedef, dersten çıktığında benzer problemleri kendi başına çözebilmendir. Her seans sonrası repo paylaşımı yapılır. Resmi dokümantasyon için Django resmi dokümantasyonu birincil kaynak olarak kullanılır.
Django Özel Dersi Konuları
1. Python ve Django Setup
- Python virtualenv
- pip install django
- Proje vs app
- manage.py komutları
2. Model ve ORM
- Field tipleri
- Migration
- QuerySet
- select_related / prefetch_related
3. View ve URL Routing
- Function-based view
- Class-based view
- URLconf
- reverse()
4. Template
- Template syntax
- Tag, filter
- Inheritance
- Static / media
5. Form
- Form sınıfı
- ModelForm
- Validation
- CSRF
6. Admin Paneli
- Model kaydı
- ModelAdmin özelleştirme
- list_display, list_filter
- Custom action
7. Auth ve Permission
- User model
- login / logout
- Permission
- Custom user
8. DRF (Django REST Framework)
- Serializer
- ViewSet, Router
- Permission, throttle
- JWT auth
9. Test
- TestCase
- Client
- Fixture
- Coverage
10. Deploy
- gunicorn / uvicorn
- Nginx
- PostgreSQL prod
- Docker compose
11. Bitirme Projesi
- Blog + admin
- REST API + JWT
- Postgres + Docker
- Production deploy
Django Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Python bilmiyorum, Django'ya başlayabilir miyim?
Önce 5-6 saatlik hızlı Python tanıtımı yapılabilir. Yoksa Django karmaşık gelir.
FastAPI ile Django arasında hangisi?
Tam-yığın web için Django, sadece API için FastAPI. Pakette karşılaştırma yapılır.
Class-based view zorluyor, FBV yeterli mi?
FBV ile başlarız, sonra CBV'nin avantajını görürsün. ViewSet hâlâ CBV'dir.
Async Django destekleniyor mu?
Evet (Django 4.1+). Pakette async view temel düzeyde gösterilir.
Sertifikalı kurs gibi bitiriyor muyuz?
Paket bitiminde dijital sertifika verilir. Asıl önemlisi portfolyona koyduğun gerçek proje.