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

Full-Stack Framework

✅ 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

Micro Framework

✅ 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

📝

Blog Platformu

Flask ile minimal blog sistemi. Markdown desteği, yorum sistemi.

Flask SQLite Markdown Bootstrap
📊

REST API Service

Flask ile RESTful web servisi. JWT authentication, rate limiting.

Flask-RESTful JWT MongoDB Docker
💬

Real-time Chat App

WebSocket ile gerçek zamanlı chat uygulaması. Rooms ve private messaging.

Flask-SocketIO WebSocket JavaScript Redis

🌐 Deployment ve DevOps

🌩️ Cloud Platforms

🔷 Heroku

Beginner-friendly, easy deployment

Maliyet: $7-25/ay

☁️ AWS

Scalable, professional grade

Maliyet: $5-50+/ay

🌊 DigitalOcean

Developer-friendly, good value

Maliyet: $5-20/ay

🐳 Containerization

Docker Avantajları:

  • Consistent environment across platforms
  • Easy scaling ve load balancing
  • Microservices architecture support
  • CI/CD pipeline integration

Örnek Dockerfile:

FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python", "app.py"]

💼 Web Developer Kariyer

🌐 Backend Developer

💰 12,000 - 35,000 ₺/ay

Sorumluluklar:

  • API geliştirme ve maintenance
  • Database design ve optimization
  • Server-side logic implementation
  • Security ve performance tuning

Gerekli Yetenekler:

Python Django/Flask SQL REST API Git

📋 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.

Python Tkinter

📊 Hava Durumu Uygulaması

API kullanarak şehirlerin hava durumu bilgilerini gösteren uygulama.

Python Requests JSON

🎮 Kelime Oyunu

Random kelimeler ile kelime tahmin oyunu.

Python Random File I/O

📈 Borsa Takip Uygulaması

Hisse senedi fiyatlarını takip eden ve analiz yapan uygulama.

Python pandas matplotlib

🛣️ Öğrenme Yolu

1

🎯 Hedef Belirleme (1 gün)

Python ile ne yapmak istediğinizi belirleyin: Web geliştirme, veri analizi, otomasyon vs.

2

🏗️ Temel Kurulum (1-2 gün)

Python kurulumu, IDE seçimi, geliştirme ortamını hazırlayın.

3

📚 Temel Syntax (1-2 hafta)

Variables, data types, control structures gibi temel konuları öğrenin.

4

⚙️ Fonksiyonlar ve Modüller (2-3 hafta)

Kod organizasyonu, functions, modules ve packages konularını öğrenin.

5

🏗️ OOP Kavramları (3-4 hafta)

Object-oriented programming prensiplerini öğrenin ve uygulayın.

6

💻 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!

50+ Saat Video
100+ Kod Örneği
10+ Proje