DEVELOPING APPS WITH TKINTER: MENU BARS, SEABORN VISUALIZATION, & MYSQL DBS EĞİTİMİ

Tkinter, MySQL ve Seaborn ile masaüstü uygulamalar geliştirin

Tkinter arayüz, menu bar, MySQL bağlantısı, CRUD, Pandas ve Seaborn görselleştirme

Developing Apps with Tkinter: Menu Bars, Seaborn Visualization & MySQL DBs eğitimi, Python ile masaüstü uygulamalar geliştirmeyi öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Python ile Tkinter arayüz, MySQL veritabanı ve Seaborn görselleştirme

Bu eğitim, Python ile veri odaklı masaüstü uygulamalar geliştirmeyi uçtan uca öğretir. Tkinter ile pencere, widget, yerleşim, menu bar, olay ve diyaloglarla başlar; ardından mysql-connector ile MySQL bağlantısı, CRUD, parametreli güvenli sorgular ve formdan veritabanına veri akışını kapsar. Son olarak Pandas ile veri hazırlama, Seaborn ile görselleştirme ve grafiklerin Tkinter'a gömülmesi işlenir. Her konu gerçek bir uygulama üzerinde kodlanır.

Süre ve Format

3 Gün. İlk gün Tkinter arayüz, widget ve menu bar; ikinci gün MySQL bağlantısı ve CRUD; üçüncü gün Pandas, Seaborn ve grafikleri arayüze gömme işlenir.

Seviye

Orta Seviye — temel Python bilen, Tkinter, MySQL ve Seaborn ile veri odaklı masaüstü uygulama geliştirmek isteyenler için

Öğrenme Metodu

Her konu Python ortamında Tkinter, MySQL ve Seaborn kullanılarak çalışan gerçek bir masaüstü uygulaması kodlanarak uygulamalı işlenir.

Neden Bu Eğitim?

🎯Uçtan Uca Uygulama

Arayüz, veritabanı ve görselleştirmeyi tek bir çalışan masaüstü uygulamada birleştirerek bütünsel geliştirme deneyimi kazanırsınız.

🗄️Gerçek Veritabanı

MySQL ile CRUD işlemleri ve parametreli sorgular yazarak uygulamanızı kalıcı ve güvenli veriyle beslersiniz.

📊Veri Görselleştirme

Pandas ve Seaborn ile verinizi anlamlı grafiklere dönüştürüp doğrudan arayüze gömmeyi öğrenirsiniz.

Anahtar Konular

tkinter eğitimipython masaüstü uygulama eğitimitkinter mysql eğitimiseaborn görselleştirme eğitimipython gui eğitimipython veritabanı uygulamasıtkinter menu barpython mysql connector kursupandas seaborn eğitimimasaüstü uygulama geliştirme
“İyi bir uygulama veriyi saklamakla kalmaz, onu görünür ve kullanılır kılar; Tkinter, MySQL ve Seaborn bu üçlüyü tek elde buluşturur.”

Ön Koşullar

Eğitimden verim almak için önerilen ön bilgiler

1
Temel Python Bilgisi

Değişken, fonksiyon, döngü ve liste gibi temel Python yapılarını kullanabilmek gereklidir.

2
Temel SQL Farkındalığı

SELECT ve INSERT gibi temel SQL ifadelerine aşina olmak MySQL modülünü kolaylaştırır.

3
Geliştirme Ortamı

Python, pip ve bir kod editörünün (VS Code vb.) kurulu olduğu bir çalışma ortamı önerilir.

4
MySQL Erişimi

Yerel veya uzak bir MySQL/MariaDB sunucusuna erişim uygulamaların yapılması için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiTkinter ile pencere ve widget oluşturmak, yerleşim yöneticilerini kullanmak, menu bar ve menüler tasarlamak, olay ve diyaloglarla etkileşimli arayüz kurabilmek.
Modül 1
Tkinter ve GUI Temelleri
  • Tk kök penceresi oluşturma ve mainloop olay döngüsü
  • Pencere başlığı, boyut ve geometry yönetiminin ayarlanması
  • Label, Button ve Entry gibi temel widget'ların eklenmesi
  • StringVar ve IntVar ile değişken bağlama (variable binding)
  • Frame ile arayüzü mantıksal bölümlere ayırma
  • ttk temalı widget'lar ile modern görünüm kazandırma
Modül 2
Widget'lar ve Yerleşim Yönetimi
  • pack yerleşim yöneticisiyle yan yana ve alt alta dizim
  • grid ile satır/sütun tabanlı hassas yerleşim kurulması
  • place ile mutlak konumlandırmanın kullanım senaryoları
  • Listbox, Combobox ve Checkbutton gibi seçim widget'ları
  • Treeview ile tablo biçiminde veri listeleme
  • padding, sticky ve weight ile esnek düzen oluşturma
Modül 3
Menu Bar ve Menüler
  • Menu bileşeniyle üst menü çubuğu (menu bar) oluşturma
  • add_cascade ile Dosya, Düzen ve Yardım menülerinin eklenmesi
  • add_command ile menü öğesine fonksiyon (callback) bağlama
  • Ayırıcı (separator) ve alt menülerle menü yapısının düzeni
  • Hızlı tuşlar (accelerator) ve kısayol tanımlanması
  • Sağ tık ile açılan bağlam menüsünün (context menu) kurulması
Modül 4
Olaylar ve Diyaloglar
  • command ve bind ile tıklama ve klavye olaylarının yakalanması
  • messagebox ile bilgi, uyarı ve onay pencereleri gösterimi
  • filedialog ile dosya açma ve kaydetme diyaloglarının kullanımı
  • simpledialog ile kullanıcıdan değer alma
  • Toplevel ile ikincil pencere ve modal diyalog oluşturma
  • Olay nesnesinden koordinat ve tuş bilgisinin okunması
Günün hedefimysql-connector ile MySQL'e bağlanmak, CRUD işlemlerini yapmak, Tkinter formlarını veritabanına bağlamak, parametreli sorgular ve hata yönetimiyle güvenli veri akışı kurabilmek.
Modül 1
MySQL ve Python Bağlantısı
  • mysql-connector-python kurulumu ve içe aktarılması
  • connect ile sunucuya bağlanma ve bağlantı parametreleri
  • cursor nesnesi oluşturma ve sorgu çalıştırma mantığı
  • commit ve rollback ile değişikliklerin yönetilmesi
  • Bağlantıyı güvenli kapatma ve kaynak (resource) yönetimi
  • Bağlantı bilgilerini koddan ayırıp yapılandırmada tutma
Modül 2
CRUD İşlemleri ve Sorgular
  • INSERT ile Python'dan veritabanına kayıt ekleme
  • SELECT ile veri çekip fetchall/fetchone ile okuma
  • UPDATE ile mevcut kayıtların güncellenmesi
  • DELETE ile koşullu kayıt silme işlemleri
  • Sorgu sonuçlarını Treeview widget'ında listeleme
  • lastrowid ve rowcount ile işlem sonucunun doğrulanması
Modül 3
Formlar ve Veri Girişi
  • Entry ve Combobox'tan alınan verinin sorguya aktarılması
  • Kayıt ekleme formunun tasarlanması ve kaydet butonu
  • Treeview'de seçilen satırı forma doldurma (edit akışı)
  • Form alanlarının temizlenmesi ve listenin yenilenmesi
  • Zorunlu alan ve veri tipi doğrulamasının yapılması
  • Arama kutusuyla filtreli sorgu ve dinamik listeleme
Modül 4
Hata Yönetimi ve Güvenli Sorgular
  • Parametreli sorgularla (%s) SQL injection'ın önlenmesi
  • try/except ile veritabanı hatalarının yakalanması
  • mysql.connector.Error ile hata türüne göre mesaj gösterimi
  • Bağlantı kopması ve zaman aşımı durumlarının ele alınması
  • Transaction kullanarak çok adımlı işlemlerin tutarlılığı
  • Kullanıcıya messagebox ile anlamlı hata geri bildirimi
Günün hedefiPandas ile veri hazırlamak, Seaborn ile anlamlı grafikler üretmek, matplotlib grafiklerini Tkinter'a gömmek ve tüm parçaları çalışan tek bir uygulamada birleştirebilmek.
Modül 1
Pandas ile Veri Hazırlama
  • MySQL sorgu sonucunu Pandas DataFrame'e dönüştürme
  • read_sql ile doğrudan sorgudan DataFrame üretme
  • Eksik veri temizleme ve sütun tiplerinin düzeltilmesi
  • groupby ve agg ile veriyi özetleme ve gruplama
  • Filtreleme ve sıralama ile görselleştirmeye veri hazırlama
  • Pivot ve yeniden şekillendirme ile grafik girdisi oluşturma
Modül 2
Seaborn ile Görselleştirme
  • Seaborn ve matplotlib ilişkisinin kavranması
  • barplot ve countplot ile kategorik veri gösterimi
  • lineplot ile zaman serisi ve trend çizimi
  • histplot ve boxplot ile dağılım analizinin görselleştirilmesi
  • heatmap ile korelasyon ve yoğunluk matrisi çizimi
  • hue, palette ve stil ile grafiklerin okunur kılınması
Modül 3
Grafikleri Tkinter'a Gömme
  • FigureCanvasTkAgg ile matplotlib figürünü pencereye yerleştirme
  • Figure ve Axes nesneleriyle grafik alanının yönetimi
  • Grafiği buton veya menüyle dinamik olarak yeniden çizme
  • NavigationToolbar ile yakınlaştırma ve kaydetme araçları
  • Veritabanı değişince grafiğin güncellenmesi (refresh)
  • Grafiği PNG olarak dışa aktarma ve raporlama
Modül 4
Tam Uygulama ve Dağıtım
  • Arayüz, veritabanı ve grafik modüllerinin tek uygulamada birleşimi
  • Kodun fonksiyon ve sınıflara bölünerek düzenlenmesi
  • Sekmeli arayüz (Notebook) ile liste ve grafik ekranları
  • requirements.txt ile bağımlılıkların tanımlanması
  • PyInstaller ile uygulamanın çalıştırılabilir dosyaya paketlenmesi
  • Uygulamanın test edilmesi ve son kullanıcıya teslimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tkinter Arayüz

Pencere, widget ve yerleşim yöneticileriyle işlevsel ve düzenli masaüstü arayüzler tasarlayabilirsiniz.

✅
Menu Bar Tasarımı

Menu bar, alt menüler, kısayollar ve bağlam menüleriyle profesyonel menü yapıları kurabilirsiniz.

✅
Olay ve Diyaloglar

bind, messagebox ve filedialog ile kullanıcı etkileşimini ve dosya işlemlerini yönetebilirsiniz.

✅
MySQL Bağlantısı

mysql-connector ile veritabanına bağlanıp cursor, commit ve rollback mantığını güvenle kullanabilirsiniz.

✅
CRUD ve Formlar

INSERT, SELECT, UPDATE ve DELETE işlemlerini Tkinter formlarıyla birleştirip veri yönetimi yapabilirsiniz.

✅
Güvenli Sorgular

Parametreli sorgular ve hata yönetimiyle SQL injection'a karşı güvenli ve dayanıklı kod yazarsınız.

✅
Seaborn Görselleştirme

Pandas ve Seaborn ile barplot, lineplot ve heatmap gibi anlamlı grafikler üretebilirsiniz.

✅
Entegre Uygulama

Grafikleri arayüze gömüp tüm modülleri paketleyerek çalışan, dağıtılabilir bir uygulama üretirsiniz.

Kimler İçin Uygundur?

  • Temel Python bilen yazılım geliştiriciler
  • veri analistleri
  • öğrenciler
  • mühendisler
  • Tkinter arayüzü MySQL veritabanı ile Seaborn görselleştirmeyi birleştiren masaüstü uygulamalar yapmak isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Python bilgisine sahip yazılım geliştiriciler, veri analistleri, mühendisler ve öğrenciler için uygundur. Değişken, fonksiyon ve döngü gibi yapıları kullanabilmek yeterlidir. Eğitim arayüz, veritabanı ve görselleştirmeyi birleştirdiği için Python'u somut, çalışan bir projeyle pekiştirmek isteyenler için idealdir.
Hangi kütüphaneler ve araçlar kullanılıyor?
Arayüz için standart kütüphanedeki Tkinter ve ttk, veritabanı için mysql-connector-python, veri işleme için Pandas, görselleştirme için Seaborn ve matplotlib kullanılır. Paketleme aşamasında PyInstaller ele alınır. MySQL veya uyumlu MariaDB sunucusu gereklidir; tüm bağımlılıklar pip ile kurulur.
Veritabanı olarak MySQL mi MariaDB mi gerekiyor?
Eğitim MySQL odaklıdır ancak mysql-connector MariaDB ile de uyumlu çalıştığı için her ikisi de kullanılabilir. Kurulum yerel bir sunucuda veya kurumun paylaştığı bir MySQL/MariaDB örneğinde yapılabilir. Bağlantı, CRUD ve güvenli sorgu teknikleri iki sistemde de aynı şekilde uygulanır.
Eğitim online mı yoksa yüz yüze mi veriliyor?
Eğitim hem yüz yüze hem de canlı online sınıf olarak verilebilir ve kurumun ihtiyaçlarına göre uyarlanır. Tüm modüller, gün boyunca büyüyen gerçek bir masaüstü uygulaması kodlanarak uygulamalı işlenir; katılımcılar kendi veri senaryolarını da projeye dahil edebilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim sonunda her katılımcı Tkinter arayüzü, MySQL veritabanı ve Seaborn görselleştirmeyi birleştiren çalışan bir uygulamayı tamamlamış ve portföyüne eklemiş olur.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Developing Apps with Tkinter: Menu Bars, Seaborn Visualizati Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

MySQL ve MariaDBMySQL Database Development: DDL Statements Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: DDL Statements Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL DDL eğitimi: CREATE, ALTER, DROP ile tablo, kısıt, indeks, view ve partitioning oluşturma ile canlı sistemlerde güvenli şema değişikliği öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: GIS, Cloud, & Connectors Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: GIS, Cloud, & Connectors Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL GIS, bulut ve connector eğitimi: spatial veri ve coğrafi fonksiyonlar, RDS/Aurora bulut dağıtımı ve JDBC, Python, Node.js entegrasyonu öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Introduction Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

MySQL'e sıfırdan başlangıç eğitimi: mimari, kurulum, veritabanı ve tablo kavramları, veri tipleri ve temel SELECT sorguları uygulamalı olarak öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Manipulating Data Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Manipulating Data Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL veri işleme eğitimi: INSERT, UPDATE, DELETE, upsert, JOIN, alt sorgular, CTE, pencere fonksiyonları ve transaction yönetimi uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Query & Performance Optimization Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Query & Performance Optimization Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL performans optimizasyonu eğitimi: EXPLAIN analizi, indeks stratejileri, sorgu ayarlama, InnoDB buffer pool ve Performance Schema izleme öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: SELECT Statement & Operators Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: SELECT Statement & Operators Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL SELECT sorgusu ve operatörler eğitimi: WHERE, BETWEEN, IN, LIKE, ORDER BY, GROUP BY, JOIN ve alt sorgular uygulamalı olarak işlenir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn