Python & Qt: Temel Programlama ve Uygulama Geliştirme
Eğitmenler: Nikita Türkmen, Bülent Kablan, Burçin Sarıgül
Bu 9 günlük yoğun eğitimde, katılımcılar Python programlama dili ile başlayıp, QT ve QML arayüz tasarımı araçlarına geçiş yapacaklar. Eğitim, temel programlama kavramlarından başlayarak, daha ileri seviye konulara doğru ilerleyecek. Katılımcılar ayrıca, QT ile veritabanı işlemleri, multimedya işleme ve mobil uygulama geliştirme gibi ileri düzey konuları da öğrenecekler. Son gün ise katılımcıların öğrendiklerini uygulamaya koyacakları ve kendi projelerini oluşturacakları bir gün olacaktır.
Katılımcılar için ön şartlar
- Yazılım Dili Deneyimi: Katılımcıların daha önce herhangi bir mantıksal dil ailesine ait bir yazılım dili ile
deneyimleri olmalıdır.
Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:
- Katılımcıların bilgisayarlarında veya sanal makinelerinde çalışan bir GNU/Linux işletim sistemi kurulu olması gerekmektedir.
Eğitim İçeriği
- Python’a Giriş, tarihçesi, avantajları ve kullanım alanları
- Python kurulumu ve kullanımı
- Python temelleri
- Değişkenler ve Veri Tipleri
- Operatörler
- Koşullu İfadeler ve Döngüler
- Fonksiyonlar ve Modüller
- Python Standart Kütüphanesi
- Dış Kütüphanelerin İçe Aktarılması ve Kullanılması
- Sınıflar ve Nesneler; Miras ve Polimorfizm
- Dosya İşlemleri, dosya okuma/yazma, dosya işleme modları
- Hata Yakalama, try/except, hata türleri
- Python ile Veritabanı Programlama, SQLite kullanımı
- Çoklu Thread Kullanımı, Thread’ler ve threading kütüphanesi
- PySide6 ile GUI Geliştirme, Temel Widgetlar ve Kullanımları
- Event-Driven Programlama
- QML’a Giriş, QML nedir, neden kullanılır?
- QML Temelleri, temel QT bileşenleri
- İlk QML uygulamasının oluşturulması
- QML’nin CSS benzeri dili: Qt Quick
- QML ile Arayüz Tasarımı, temel UI bileşenleri: Button, Label, TextField vb.
- Layout kullanımı: Row, Column, Grid vb.
- Signal/Slot mekanizması ve örnekleri
- Python ve QML’in birlikte kullanımı
- PySide6
- Python ve QML ile ileri düzey UI tasarımı
- Öğrencilerin kendi projelerini oluşturması
- Proje sunumları