AŞAMA 1: Python Sözdizimi ve Algoritmik Düşünme (Başlangıç Seviyesi)
Süre: 35 Saat
Odak noktası: Programlama mantığı, veri yapıları ve algoritma oluşturma becerileri.
-
1-10. Saatler: Giriş ve Python Anatomisi: Geliştirme ortamının kurulumu (VS Code ve Jupyter Notebook), değişkenler, veri tipleri (Dizeler, Tamsayılar, Ondalık Sayılar, Mantıksal Değerler) ve temel matematiksel/mantıksal operatörler.
-
11-20. Saatler: Kontrol Akışı ve Döngüler: Koşullu ifadeler (if/elif/else), for ve while döngüleri, hata yönetimi (try/except blokları) ve Temiz Kod prensipleri.
-
21-30. Saatler: Gelişmiş Veri Yapıları ve Fonksiyonlar: Listelerin, Demetlerin, Sözlüklerin ve Kümelerin Yönetimi. Fonksiyonların, parametrelerin, *args ve kwargs kavramlarının ve Lambda fonksiyonlarının tanımlanması.
-
31-35. Saatler: Uygulama ve Algoritma Eğitim Kampı: Algoritmik düşünmeyi geliştirmek için popüler mülakat sorularını (HackerRank/LeetCode tarzı) çözme ve gelişmiş bir Komut Satırı Arayüzü (CLI) telefon rehberi veya hesap makinesi projesi oluşturma.
AŞAMA 2: Nesne Yönelimli Programlama ve Veri İşleme (Orta Düzey)
Süre: 35 Saat
Odak noktaları: Nesne yönelimli programlama, dosya sistemleri ve veri işleme.
-
36-45. Saatler: Nesne Yönelimli Programlama (OOP): Sınıflar ve Nesneler ve nesne mimarisinin 4 temel direği: Kapsülleme, Kalıtım, Polimorfizm ve Soyutlama.
-
46-55. Saatler: Dosya Yönetimi ve Modüller: Python’ın yerleşik modülleri (Math, DateTime, OS), harici paket yönetimi (Pip ve Sanal Ortamlar) ve Metin (.txt), JSON ve CSV dosyalarıyla okuma/yazma işlemleri.
-
56-65. Saatler: Veri Analizine Giriş: Python’daki en popüler veri analizi kütüphaneleri olan NumPy ile çok boyutlu diziler ve Pandas ile veri tablosu (DataFrame) manipülasyonu, filtreleme ve temizleme teknikleri.
-
66-70. Saatler: Proje: Harici bir kaynaktan (CSV/JSON) veri çeken, temizleyen ve analiz eden ve sonuçları rapor olarak diske yazan nesne yönelimli bir veri işleme programı geliştirmek.
AŞAMA 3: İleri Düzey Python, Web Kazıma ve Otomasyon (İleri Seviye)
Süre: 30 Saat
Odak noktası: İleri düzey Python kavramları, web kazıma ve bot/otomasyon sistemleri oluşturma.
-
71-75. Saatler: İleri Düzey Python Kavramları: Jeneratörler, Dekoratörler, Bağlam Yöneticileri (‘with’ ifadesinin ardındaki mekanizma), Liste Anlamlandırmaları ve Python’da bellek yönetimi.
-
76-80. Saatler: Web Kazıma: Web sitelerinin HTML yapılarının ayrıştırılması, veri çıkarılması ve BeautifulSoup ve Requests kütüphaneleri kullanılarak bot korumasını aşma stratejileri.
-
81-85. Saatler: Gelişmiş Otomasyon ve Tarayıcı Kontrolü: Selenium ve Playwright kullanarak tarayıcı otomasyonu, otomatik form doldurma, tıklama senaryoları ve veri toplama botları geliştirme.
-
86-90. Saatler: FastAPI ile API Geliştirme: Verileri dış dünyaya açmak için hızlı ve modern REST API’leri oluşturma, uç nokta tasarımı ve API güvenliği.
-
91-100. Saatler: Bitirme Projesi (Akıllı Otomasyon ve Raporlama Botu): Hedef web sitelerinden (örneğin, e-ticaret fiyatları, finansal veriler) düzenli olarak veri çeken, bu verileri Pandas ile işleyen, bir API aracılığıyla sunan ve otomatik olarak Excel/PDF raporu olarak e-posta ile gönderen uçtan uca bir otomasyon sistemi oluşturmak.
📊 Müfredat ve Katma Değer Özeti
| Sahne | Süre | Temel Odak Alanı | ||
| Aşama 1 | 35 Saat | Temel Kodlama ve Mantık | ||
| Aşama 2 | 35 Saat | OOP ve Veri Analitiği Temelleri | ||
| Aşama 3 | 30 Saat | Otomasyon, Veri Kazıma ve API |







2 reviews for Introduction to Python Programming
There are no reviews yet.