Python Programlama Kursu - Sıfırdan İleri Seviyeye
🌐 Python Web Geliştirme
Python'un güçlü web framework'leri ile modern web uygulamaları geliştirmeyi öğrenin. Django ve Flask ile backend geliştirme, REST API tasarımı ve deployment süreçleri.
⚖️ Django vs Flask
🎯 Django
✅ Avantajları:
- Built-in admin panel
- ORM (Object-Relational Mapping)
- Authentication system
- Security features
- Scalable architecture
❌ Dezavantajları:
- Steeper learning curve
- More complex for simple projects
- Less flexibility
🎯 İdeal Kullanım Alanları:
- Large-scale web applications
- E-commerce platforms
- Content management systems
- Social media platforms
⚡ Flask
✅ Avantajları:
- Lightweight and flexible
- Easy to learn
- Great for prototyping
- Minimal boilerplate
- Extension ecosystem
❌ Dezavantajları:
- More manual configuration
- Fewer built-in features
- Security features need setup
🎯 İdeal Kullanım Alanları:
- REST API services
- Microservices
- Small to medium applications
- Rapid prototyping
📚 Web Geliştirme Müfredatı
🎯 Django Yol Haritası
Hafta 1-2: Django Temelleri
🎯 Django'ya Giriş
- MVT (Model-View-Template) pattern
- Project ve app structure
- URL routing system
- Views ve templates
- Static files yönetimi
🗄️ Models ve Database
- Model tanımlama ve field types
- Migrations system
- QuerySet API
- Relations (ForeignKey, ManyToMany)
- Django Admin interface
Hafta 3-4: İleri Django
🔐 Authentication & Authorization
- User model customization
- Login/logout/signup views
- Permissions ve groups
- Session management
- Social authentication
🌐 Django REST Framework
- Serializers ve ViewSets
- API endpoints oluşturma
- Authentication & permissions
- Pagination ve filtering
- API documentation
⚡ Flask Yol Haritası
Hafta 1-2: Flask Temelleri
⚡ Flask Başlangıç
- Flask application factory
- Route decorators
- Request handling
- Jinja2 templating
- Blueprint system
🗄️ Database Integration
- SQLAlchemy ORM
- Flask-Migrate
- Database relationships
- Query optimization
💻 Web Geliştirme Projeleri
E-ticaret Platformu
Django ile tam özellikli e-ticaret sitesi. Ürün katalogu, sepet, ödeme sistemi.
Özellikler:
- ✅ Kullanıcı kayıt/giriş sistemi
- ✅ Ürün arama ve filtreleme
- ✅ Sepet ve checkout işlemi
- ✅ Admin panel
- ✅ Email notifications
Blog Platformu
Flask ile minimal blog sistemi. Markdown desteği, yorum sistemi.
REST API Service
Flask ile RESTful web servisi. JWT authentication, rate limiting.
Real-time Chat App
WebSocket ile gerçek zamanlı chat uygulaması. Rooms ve private messaging.
🌐 Deployment ve DevOps
💼 Web Developer Kariyer
🌐 Backend Developer
Sorumluluklar:
- API geliştirme ve maintenance
- Database design ve optimization
- Server-side logic implementation
- Security ve performance tuning
Gerekli Yetenekler:
🎯 Full-Stack Developer
Sorumluluklar:
- End-to-end web application development
- Frontend ve backend integration
- User experience optimization
- Project architecture decisions
Gerekli Yetenekler:
📋 Kurs İçeriği
Bölüm 1: Python Temelleri (0-2 hafta)
🐍 Python'a Giriş
- Python nedir ve neden öğrenmeli?
- Kurulum ve IDE seçimi
- İlk Python programınız
- IDLE ve VS Code kullanımı
📊 Veri Tipleri ve Değişkenler
- String, Integer, Float, Boolean
- Liste, Tuple, Dictionary, Set
- Değişken tanımlama ve kullanımı
- Type conversion işlemleri
🔄 Kontrol Yapıları
- if, elif, else koşulları
- for ve while döngüleri
- break, continue, pass
- Nested loops (iç içe döngüler)
Bölüm 2: Fonksiyonlar ve Modüller (2-4 hafta)
⚙️ Fonksiyonlar
- Fonksiyon tanımlama (def)
- Parametre ve return değerleri
- Local vs Global değişkenler
- Lambda fonksiyonları
- Decorator kullanımı
📦 Modüller ve Paketler
- import ve from import
- Standart kütüphaneler
- pip ile paket yönetimi
- Virtual environment
Bölüm 3: Object-Oriented Programming (4-6 hafta)
🏗️ OOP Temelleri
- Class ve Object kavramları
- Constructor (__init__) metodları
- Instance ve class variables
- Method tanımlama ve kullanımı
🔒 Encapsulation ve Inheritance
- Private ve protected members
- Getter ve setter metodları
- Inheritance (kalıtım) kavramı
- super() fonksiyonu
- Multiple inheritance
🎭 Polymorphism ve Abstraction
- Method overriding
- Abstract classes
- Interface benzeri yapılar
- Magic methods (__str__, __len__, vb.)
💻 Pratik Projeler
📱 Hesap Makinesi
Temel matematiksel işlemleri gerçekleştiren GUI hesap makinesi.
📊 Hava Durumu Uygulaması
API kullanarak şehirlerin hava durumu bilgilerini gösteren uygulama.
🎮 Kelime Oyunu
Random kelimeler ile kelime tahmin oyunu.
📈 Borsa Takip Uygulaması
Hisse senedi fiyatlarını takip eden ve analiz yapan uygulama.
🛣️ Öğrenme Yolu
🎯 Hedef Belirleme (1 gün)
Python ile ne yapmak istediğinizi belirleyin: Web geliştirme, veri analizi, otomasyon vs.
🏗️ Temel Kurulum (1-2 gün)
Python kurulumu, IDE seçimi, geliştirme ortamını hazırlayın.
📚 Temel Syntax (1-2 hafta)
Variables, data types, control structures gibi temel konuları öğrenin.
⚙️ Fonksiyonlar ve Modüller (2-3 hafta)
Kod organizasyonu, functions, modules ve packages konularını öğrenin.
🏗️ OOP Kavramları (3-4 hafta)
Object-oriented programming prensiplerini öğrenin ve uygulayın.
💻 Projeler ve Portfolio (4-8 hafta)
Gerçek projeler yaparak portfolio oluşturun ve deneyim kazanın.
🎆 Python Yolculuğuna Başla!
Bugün Python öğrenmeye başla, yarın harika projeler geliştir!