Python Programlama Kursu - Sıfırdan İleri Seviyeye
🛠️ Programlama Araçları Rehberi
Verimli kod yazabilmek için doğru araçları seçmek çok önemlidir. Bu rehberde en popüler IDE'ler, text editörler ve geliştirme araçlarını karşılaştıracağız.
💻 IDE Karşılaştırması
PyCharm
✅ Avantajları:
- Güçlü Python debugging
- Akıllı code completion
- Built-in Git integration
- Database tools (Pro)
- Web framework support
- Remote development
❌ Dezavantajları:
- Resource hungry (RAM usage)
- Slow startup time
- Pro version is expensive
- Overwhelming for beginners
🎯 En İyi Seçenek:
- Professional Python development
- Large codebases
- Team collaboration
- Django/Flask projects
Visual Studio Code
✅ Avantajları:
- Lightweight ve hızlı
- Zengin extension ecosystem
- Multi-language support
- Integrated terminal
- Git integration
- Live Share collaboration
- Regular updates
❌ Dezavantajları:
- Extension dependency
- Memory usage with many extensions
- Less powerful debugging than PyCharm
🎯 En İyi Seçenek:
- Multi-language development
- Web development
- Beginners to advanced
- Open source projects
Sublime Text
✅ Avantajları:
- Extremely fast
- Minimal resource usage
- Multiple selections
- Command palette
- Distraction-free mode
- Cross-platform
❌ Dezavantajları:
- Limited debugging features
- Package management complexity
- No integrated terminal
- License cost
🎯 En İyi Seçenek:
- Quick text editing
- Performance-critical work
- Minimalist workflow
- Large file editing
Atom (Discontinued)
✅ Avantajları (Historical):
- Highly customizable
- GitHub integration
- Teletype collaboration
- Package ecosystem
❌ Dezavantajları:
- ⚠️ Discontinued by GitHub
- Slow performance
- High memory usage
- Security concerns
🔄 Alternatif:
VS Code veya Pulsar (community fork) kullanın
🔧 Temel Geliştirme Araçları
📊 Version Control
🔧 Git + GitHub
En popüler version control sistemi. Code history, branching, collaboration.
📚 Öğrenme Kaynakları:
🦊 GitLab
GitHub alternatifi. Built-in CI/CD, private repos.
🐳 Containerization
🐳 Docker
Application containerization. Consistent development environments.
🎯 Docker Avantajları:
- Environment consistency
- Easy deployment
- Resource efficiency
- Scalability
☸️ Kubernetes
Container orchestration. Large-scale container management.
📱 API Testing
📬 Postman
API development ve testing platformu. Request collections, automated testing.
📬 Postman Özellikleri:
- Request collections
- Environment variables
- Pre/post-request scripts
- Mock servers
- API documentation
⚡ Insomnia
Lightweight API client. GraphQL support, clean interface.
💾 Database Tools
🐘 pgAdmin
PostgreSQL administration tool. Database management interface.
🔍 DBeaver
Universal database client. Multiple database support, SQL editor.
📊 MongoDB Compass
MongoDB GUI client. Query builder, performance monitoring.
⚡ Productivity Araçları
⌨️ Terminal & Shell
📝 Note Taking
🎨 Design & Mockup
🎯 Önerilen Setup Konfigürasyonları
🌱 Başlangıç Seviye
Önerilen Stack:
- IDE: VS Code (Free)
- Version Control: Git + GitHub (Free)
- Terminal: Built-in terminal
- Browser: Chrome DevTools
- Notes: Notion (Free plan)
📚 Öğrenme Yolu:
- VS Code kurulumu ve basic extensions
- Git basics ve GitHub account
- İlk Python/JavaScript proje
- Debugging techniques
⚡ Orta Seviye
Önerilen Stack:
- IDE: PyCharm Pro veya VS Code
- API Testing: Postman Pro
- Database: DBeaver + cloud database
- Design: Figma Pro
- Terminal: Oh My Zsh / Windows Terminal
🛠️ Ek Araçlar:
- Docker for containerization
- Postman collection testing
- Advanced Git workflows
- CI/CD basic setup
💼 Profesyonel Seviye
Önerilen Stack:
- IDE: PyCharm Pro + VS Code
- Cloud: AWS/GCP/Azure credits
- Monitoring: Sentry, New Relic
- Collaboration: Slack, Notion Pro
- Security: 1Password, VPN
🏢 Enterprise Özellikler:
- Advanced debugging ve profiling
- Team collaboration tools
- Automated testing pipelines
- Production monitoring
- Security scanning
⚡ Performans İpuçları
💻 System Optimization
- RAM: Minimum 8GB, önerilen 16GB+
- SSD: Mechanical disk yerine SSD kullanın
- Multiple Monitors: Productivity için 2+ monitor
- Backup: Automated backup solutions
⌨️ Keyboard Shortcuts
VS Code Essential:
- Ctrl+Shift+P - Command Palette
- Ctrl+Backtick - Terminal toggle
- Ctrl+Shift+F - Global search
- Alt+Up/Down - Move line
Git Commands:
git status
- Check statusgit add -A
- Stage all changesgit commit -m "message"
- Commitgit push origin main
- Push to remote
🔧 Configuration Tips
- Settings Sync: Enable across devices
- Extensions: Only install needed ones
- Themes: Dark themes for eye strain
- Auto-save: Enable for peace of mind
- Format on save: Consistent code style
📋 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!