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

$89/yıl (Pro) | Ücretsiz (Community)

✅ 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
⭐⭐⭐⭐⭐ 9.2/10

Sublime Text

$80 (one-time)

✅ 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
⭐⭐⭐⭐ 8.5/10

Atom (Discontinued)

Ücretsiz (No longer maintained)

✅ 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

⭐⭐ 4.0/10

🔧 Temel Geliştirme Araçları

📊 Version Control

🦊 GitLab

GitHub alternatifi. Built-in CI/CD, private repos.

CI/CD DevOps Tools Self-hosted Option

🐳 Containerization

☸️ Kubernetes

Container orchestration. Large-scale container management.

Orchestration Enterprise Auto-scaling

📱 API Testing

⚡ Insomnia

Lightweight API client. GraphQL support, clean interface.

GraphQL Lightweight Open Source

💾 Database Tools

🐘 pgAdmin

PostgreSQL administration tool. Database management interface.

PostgreSQL Web-based Free

📊 MongoDB Compass

MongoDB GUI client. Query builder, performance monitoring.

MongoDB Visual Query Performance

⚡ Productivity Araçları

⌨️ Terminal & Shell

🐚 Zsh + Oh My Zsh

Güçlü shell with plugins ve themes

macOS Linux

🔥 Windows Terminal

Modern terminal for Windows

Windows

⚡ Hyper Terminal

Electron-based terminal

Cross-platform

📝 Note Taking

📓 Obsidian

Knowledge management with linking

Local Files Graph View Markdown

🎨 Design & Mockup

🎨 Figma

Web-based design tool. UI/UX mockups.

Free Plan Collaboration Prototyping

📱 Balsamiq

Rapid wireframing tool

Quick Mockups Hand-drawn Style

🎯 Önerilen Setup Konfigürasyonları

🌱 Başlangıç Seviye

💰 Bütçe: $0-50

📚 Öğrenme Yolu:

  1. VS Code kurulumu ve basic extensions
  2. Git basics ve GitHub account
  3. İlk Python/JavaScript proje
  4. Debugging techniques

⚡ Orta Seviye

💰 Bütçe: $50-200

🛠️ Ek Araçlar:

  • Docker for containerization
  • Postman collection testing
  • Advanced Git workflows
  • CI/CD basic setup

💼 Profesyonel Seviye

💰 Bütçe: $200-500/yıl

🏢 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 status
  • git add -A - Stage all changes
  • git commit -m "message" - Commit
  • git 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.

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