4 Haftalık Python Eğitim Planı
Hafta 1 — Python Temelleri + Seri Haberleşme
Ön Araştırma
→ Python sözdizimi (değişken, liste, sözlük, fonksiyon, döngü)
→ pip kullanımı ve sanal ortam (venv) mantığı
→ pyserial kütüphanesi nedir ve nasıl kullanılır?
→ Hataların try/except ile yakalanması
Uygulama Görevleri
→ Python kurulumu ve çalışma klasörü oluşturma
→ Temel Python uygulamaları (liste, döngü, fonksiyon, karar yapıları)
→ USB–TTL üzerinden STM32’den veri okuma
→ Temel seri okuma scripti yazmak (port seçimi, baud rate, okuma)
→ Gelen verileri log dosyasına kaydetme
Kaynak Listesi
Video Kaynakları
1) Corey Schafer – Python Basics (EN)
[Link]
2) freeCodeCamp – Python Full Course (EN)
[Link]
3) NeuralNine – Python Crash Course (EN)
[Link]
Yazılı Kaynaklar
4) Python Official Tutorial
[Link]
5) W3Schools Python Guide
[Link]
6) PySerial Documentation
[Link]
Hafta 2 — Veri İşleme + Görselleştirme (matplotlib & pandas)
Ön Araştırma
→ matplotlib ile grafik çizim mantığı
→ pandas ile CSV okuma/yazma
→ Hareketli ortalama ve basit filtreleme yöntemleri
→ Python’da modüler dosya yapısı
Uygulama Görevleri
→ STM32 telemetrisini CSV formatına kaydetmek
→ Kaydedilen verileri pandas ile okumak
→ IMU/GPS/ADC verilerini grafiğe dökmek
→ Hareketli ortalama filtresi uygulamak
→ Canlı grafik çizim denemesi ([Link])
Kaynak Listesi
Video Kaynakları
1) Corey Schafer – Matplotlib Tutorial (EN)
[Link]
2) Corey Schafer – Pandas Tutorial (EN)
[Link]
3) Tech With Tim – Matplotlib Crash Course (EN)
[Link]
4) Data School – Pandas Basics (EN)
[Link]
Yazılı Kaynaklar
5) Matplotlib Tutorials
[Link]
6) Pandas Tutorials (Official)
[Link]
7) RealPython – Matplotlib Guide
[Link]
8) RealPython – Pandas Guide
[Link]
Proje Tabanlı Örnekler
9) Real-Time Plotting in Python
[Link]
10) CSV Reading & Plot Example
[Link]
Hafta 3 — Canlı Arayüz + Telemetri Paneli (tkinter)
Ön Araştırma
→ Tkinter ile GUI temelleri
→ Threading mantığı ve aynı anda veri okuma + arayüz güncelleme
→ Python veri protokolü tasarımı (key:value, CSV, JSON)
Uygulama Görevleri
Basit bir arayüz oluşturmak (Butonlar: Bağlan, Kes)
Canlı veri gösterimi (IMU, sensör verileri)
Canlı grafik penceresi eklemek
Telemetri paneli mini projesi: veri okuma → ekranda gösterme → kaydetme
Kaynak Listesi
Video Kaynakları
1) Tkinter Full Course (EN)
[Link]
2) Threading in Python Explained (EN)
[Link]
Yazılı Kaynaklar
3) Tkinter Resmî Dokümantasyon
[Link]
4) TKDocs (EN – çok iyi kaynak)
[Link]
5) Python Threading Documentation
[Link]
6) RealPython – GUI Programming with Tkinter
[Link]
Proje Tabanlı Örnekler
7) Serial Port + Tkinter GUI Example
[Link]
8) Live Data Dashboard Example
[Link]
9) Python Telemetry Panel (Sample Project)
[Link]
Hafta 4 — OpenCV ile Kamera İşleme + Nesne Seçimi
Ön Araştırma
→ OpenCV nedir? Nasıl kurulur?
→ Renk uzayları (BGR → HSV) ve maskeleme
→ Contour analizi ile nesne belirleme
→ ROI (Region of Interest) mantığı
Uygulama Görevleri
→ Webcam’den görüntü almak
→ Görüntü üzerine çizim yapmak (kutu, daire, metin)
→ Belirli bir rengi maskeleme (HSV thresholding)
→ Conturları bularak en büyük nesneyi seçmek
→ Seçilen nesnenin merkez koordinatlarını hesaplamak
→ Mini proje: sağ el sol el tespiti ve parmak sayma uygulaması
→ Mini proje 2: renk tabanlı nesne tespiti + telemetri çıktısı üretmek
Kaynak Listesi
Video Kaynakları
1) OpenCV Python Course – freeCodeCamp (EN – 4 saatlik komple kurs)
[Link]
2) OpenCV Color Detection (EN – Murtaza's Workshop)
[Link]
Yazılı Kaynaklar
3) OpenCV Resmî Python Dokümantasyonu
[Link]
4) PyImageSearch – Color Detection Guide
[Link]
5) PyImageSearch – Contour Analysis
[Link]
9) OpenCV Threshold & Masking Tutorial
[Link]
Proje Tabanlı Örnekler
10) Webcam Object Tracking Example
[Link]
11) Ball Tracking Project (HSV + Contours)
[Link]
12) Live Camera Drawing & Mask Example
[Link]