Python Özel Dersi
Python online özel ders, dünyanın en yaygın programlama dilini 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.
Bu ders, halihazırda Python ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan Python'a geçen profesyoneller için tasarlandı.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- Python kurulumu, sanal ortam (venv), pip ve paket yönetimi
- Veri tipleri: sayı, string, list, tuple, dict, set
- Kontrol akışı, fonksiyon, modül ve paket yapısı
- OOP: class, kalıtım, magic method, property
- Dosya işlemleri, JSON, CSV, exception yönetimi
- Iterator, generator, decorator, context manager
- Async programlama: asyncio, await, coroutines
- Test (pytest), tip ipuçları (typing) ve modern Python pratikleri
Programın ilk yarısı temel kavramlar ve günlük kullanımı oturtmak için ayrılır; ikinci yarısı seçilen ileri başlıklar (performans, test, mimari) üzerinde derinleşme amaçlıdır. Her seans sonrası küçük ödev verilir, bir sonraki seansta gözden geçirilir. Hedef, soru sorabilen ve cevap aradığı yerleri tanıyan bir geliştirici çıkartmaktır. Resmi dokümantasyon için Python resmi dokümantasyonu birincil kaynak olarak kullanılır.
Python Özel Dersi Konuları
1. Python Kurulumu ve Sanal Ortam
- Python ve pip kurulumu
- venv ile sanal ortam
- Paket kurulumu, requirements.txt
- VS Code / PyCharm temel kullanım
2. Veri Tipleri ve Operatörler
- Sayı, string, boolean
- List, tuple, set
- Dictionary ve dict comprehension
- String biçimlendirme (f-string)
3. Kontrol Akışı ve Fonksiyonlar
- if/elif/else, match statement
- for, while, break, continue
- Fonksiyon: parametre, *args, **kwargs
- Lambda fonksiyonlar
4. Modül, Paket ve Standart Kütüphane
- import, from ... import
- Paket yapısı ve __init__.py
- datetime, os, pathlib, collections
- itertools, functools
5. OOP: Class ve Kalıtım
- Class, __init__, self
- Kalıtım ve multiple inheritance
- Magic / dunder methods
- property, classmethod, staticmethod
6. Dosya İşlemleri ve Veri Formatları
- Dosya okuma/yazma (text, binary)
- JSON, CSV işleme
- Pickle ile serileştirme
- SQLite ile basit veritabanı
7. Hata Yönetimi
- try/except/finally
- Custom exception
- Context manager (with)
- Logging
8. Iterator, Generator, Decorator
- Iterator protokolü
- Generator ve yield
- Decorator yazımı
- functools.wraps
9. Async Programlama
- async / await
- asyncio.run, gather
- Coroutine vs thread vs process
- aiohttp ile async HTTP
10. Test ve Modern Python
- pytest ile birim test
- fixture, parametrize
- Type hints (typing, mypy)
- Dataclass ve Pydantic temelleri
Python Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Hiç programlama bilmiyorum, Python'a başlayabilir miyim?
Evet. Sıfırdan başlayan katılımcılar için ilk seanslarda algoritmik düşünme ve temel programlama mantığı üzerinde durulur. Python, başlangıç için en uygun dillerden biridir.
Dersler online mı yapılıyor?
Evet, tüm dersler online ve birebir. Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla yapılır. Türkiye'nin her şehrinden ve yurt dışından katılım uygundur.
Python ile ne tür projeler yapılabilir?
Veri analizi, web geliştirme (Django, FastAPI), otomasyon, makine öğrenmesi, oyun ve bilimsel hesaplama. Eğitimde projelere uygun temel kurulur, sonraki adımlar için yön gösterilir.
Üniversite öğrencisiyim, müfredata uyarlanabilir mi?
Evet. Üniversitede aldığın Python veya programlamaya giriş dersinin müfredatına bakılır, eksik kalan konular önceliklendirilir. Vize/final öncesi yoğun program da kurulabilir.
Hangi IDE veya editör kullanılıyor?
VS Code (ücretsiz) veya PyCharm Community tercih edilir. Kurulum birlikte yapılır.
Ders saatleri ve programını nasıl planlıyorsunuz?
Tarih ve saatler katılımcı uygunluğuna göre birlikte planlanır. Hafta içi akşam, hafta sonu veya gündüz seansları mümkündür. Standart seans 90 dakikadır.