Python Tkinter
Slayt içeriği
• 1. Tkinter nedir
• 2. Tarihsel gelişimi
• 3. Yaygın kullanım alanları
• 4. Türkiye´deki iş olanakları
• 5. Yurtdışı iş olanakları
• 6. Türkiye´deki maaş
• 7. Yurtdışı maaş
• 8. Diğer dillere göre artısı eksisi
• 9. Hangi platformlarda kullanılır
• 10. Veritabanı kullanım alanları
Tkinter nedir?
Tkinter, Python
programlama dili ile
birlikte gelen grafiksel
kullanıcı arayüzü (GUI)
aracıdır. Python'la
birlikte gelmesi ve basit
bir yapıya sahip olması,
Tkinter'in yaygın
kullanımına neden
olmuştur. Eleman (görsel
nesne) eksikleri çeşitli
paketlerle (ek kodlarla)
kapatılmaya
çalışılmaktadır.
Sanıldığı gibi
geliştirici Python
değil, ActiveState’dir.
Python'da çok sayıda GUI
çerçevesi vardır, ancak
Tkinter, Python standart
kütüphanesinde yerleşik
olan tek çerçevedir. Tkinter
kullanıcı girişine tepki verir,
programınızda değişiklik
yapar ve hatta yalnızca bir
olay döngüsünü aktif olarak
çalıştırırken ekranı yeniler.
Programınız olay döngüsünü
çalıştırmıyorsa kullanıcı
arayüzünüz güncellenmez.
Tarihsel Gelisimi
• Tk, John Ousterhout tarafından Tcl kodlama
dili için bir GUI uzantısı olarak geliştirildi. İlk
sürüm 1991'de çıktı. Tk, 1990'larda son
derece başarılı olduğunu kanıtladı çünkü
öğrenilmesi ve kullanılması diğer araç
setlerine göre daha kolaydı.Zamanla daha
da popülerleşen Tkinter GitHub´da 41 bin
yıldıza ulaştı.
• (Not: GitHub yıldızlarına aşina olmayanlar
için, bunlar kullanıcıların ilginç veya değerli
buldukları depolara yer işareti koymalarının
bir yoludur (sanal bir beğeni vermek gibi).
Yaygin Kullanim
Alanlari
• Tkinter bir arayüz olduğundan kullanım alanları
oldukca geniştir fakat Tkinter bir masaüstü
yazılımıdır ve mobilde kullanılamaz.
• Oyunlarda
• Spotify gibi muzik oynaticilari
• E-kitap uygulamalari
• Hesap makinesi
• Kayit olma, Giris yapma ekrani ve sitenin
genelinde
• Son olarak Sibirya´da havaalaninda düsük ucak
trafigi sirasinda kullanilmis
Türkiye´de İş • Ülkemizde tkinter pek aranan bir is kolu değil.
[Link] sitesinde tkinter diye arama
Olanakları yaptığımda arayüz yapan kişiler aranıyor ama
bunlar tkinter üzerinden olmuyor.
Yurtdışı İş Olanakları
• Yabancı sitelerde tkinter ilanları arandığında:
• Amerika´da 17, Almanya´da 2 ve Birleşik Krallıkta 0
sonuç elde ediyoruz.
• Arayüz Yazılım Uzmanı maaşları kıdem ve
çalışılan kuruma göre değişiklik
gösterebilmektedir. 2024 yılı itibari ile 9
Türkiye´de Maaş kişinin paylaştığı veriler ışığında aylık
ortalama Arayüz Yazılım Uzmanı maaşları
35.100 TL'dir. En düşük Arayüz Yazılım Uzmanı
maaşı 28.000 TL iken, en yüksek Arayüz
Yazılım Uzmanı maaşı 55.000 TL'dir.
Yurtdışı maaş
Tablodaki gibidir
Diğer Dillere
Göre Artısı Eksisi
• (C#)
Artıları:
1) Performans: C#, özellikle oyun geliştirme veya sistem programlama gibi
performansın kritik olduğu senaryolarda genellikle Python'dan daha hızlı ve
daha verimli olarak kabul edilir.
2) Tür Güvenliği: C#, statik olarak yazılan bir dildir; bu, tür denetiminin
derleme zamanında gerçekleştirildiği ve program çalıştırılmadan önce birçok
olası hatanın yakalandığı anlamına gelir.
3) Platform Entegrasyonu: C#, Microsoft teknolojileriyle sıkı bir şekilde
entegre olduğundan Windows tabanlı uygulamalar ve hizmetler için tercih
edilen bir seçimdir.
4) Güçlü Geliştirme Araçları: C# için birincil IDE olan Visual Studio,
üretkenliği artıran güçlü ve zengin özelliklere sahip bir geliştirme ortamıdır.
5) Nesneye Yönelik: C#, karmaşık ve bakımı yapılabilir yazılım mimarileri
oluşturmak için faydalı olabilecek tamamen nesne yönelimli bir dildir.
• Eksileri:
1) Platform Bağımlılığı: .NET Core gibi çalışmalar platformlar arası uyumluluk
konusunda ilerlemeler kaydetmiş olsa da, C# genellikle Windows
ekosistemiyle ilişkilendirilir.
2) Öğrenme Eğrisi: C#, özellikle programlamaya yeni başlayanlar için
Python'a kıyasla yeni başlayanlar için daha dik bir öğrenme eğrisine sahip
olabilir.
Diğer Dillere Göre Artısı Eksisi
(Swift)
Pytho´nun artıları Swift´in artıları
• 1. Basitlik ve okunabilirlik: • 1. Okunması ve bakımı kolay:
Python kullanmanın en önemli faydalarından biri kodlamanın ve Swift program kodları, diğer programlama dillerinden sözdizimleri
okumanın basit olmasıdır. Elbette takip edilmesi gereken tekrarlayan aldığı için İngilizceyi temel alır ve böylece dili daha anlamlı hale
bir dil değil ancak İngilizceye çok benzer ve dolayısıyla takip edilmesi getirir.
kolaydır. Üstelik Python programlamaya yeni başlayanlar için iyi bir
seçimdir. • 2. Ölçeklenebilir:
Swift'in daha fazla özelliği sayesinde ölçeklenebilir bir
programlama dilidir. Swift zaten Objective C'nin yerini aldı ve
• 2. Çoklu paradigma:
Swift, Apple'ın güvendiği şey
Prosedürel olduğu kadar nesne yönelimli bir programlama dilidir.
Prosedürel paradigması, kodun yeniden kullanılmasına izin verir ve • 3. Kısa ve öz:
nesne yönelimli metodoloji, çeşitli miraslara ve verilerin ve işlevlerin Swift, uzun kod satırları içermez ve bu, kısa bir sözdizimi isteyen
tek bir şekilde özetlenmesine olanak tanır. geliştiricilerin lehine olur, böylece programın geliştirme ve test
etme oranı artar.
• 3. Açık kaynak: • 4. Güvenlik ve geliştirilmiş performans:
Python açık kaynak olduğundan kaynak kodunu indirebilir ve Objective-C'den neredeyse %40 daha iyi olan Swift, hız ve
değiştirebilirsiniz. Bu çok yönlü özellik, giderek güçlenen güçlü bir performans söz konusu olduğunda daha güvenli programlamaya
topluluğun oluşmasına yol açtı. yol açan hataların üstesinden gelmede daha kullanışlıdır.
Diğer Dillere Göre Artısı Eksisi
(Kotlin)
Kotlin'in faydaları: Kotlin’in eksileri:
- Kotlin'in entegrasyonu hızlıdır, hafiftir ve uygulamanın - Nispeten küçük mühendislik topluluğu Java'dan daha
yağlanmasını önler.
küçüktür. Bu, teknik sorunlara çözüm bulma sorununun,
öğrenme kaynaklarının kısıtlı olduğu anlamına gelir.
- Kotlin, Java'dan daha çok yönlü ve iletişimseldir, bu da
daha az hata anlamına gelir.
- Dil, hayat kurtarıcı olarak dikkate alınan güvenli, içsel bir - Mühendisler Kotlin'e geçtikten sonra keskin bir öğrenme
güvenlik ağı sağlar. süreci yaşanacak. Kısa sözdizimi geliştiriciler için bir nimet ve
bir zorluk olabilir.
- Java Sanal Makinesinde kullanılabilen bayt kodunu
oluşturmak için program kodunu içerir.
- Piyasada çok sayıda Kotlin geliştiricisi olmasına rağmen,
önlisans düzeyinde uygulamalı ve deneyimli ekip mentoru
- Mühendisler, yazma becerileri nedeniyle Kotlin'i doğrudan bulmak zordur.
Gradle inşaat malzemelerinde kullanacaklar.
- Kotlin'de yeni modüller üretebilir ve bunların Java - Kotlin, en çok müjdelenen yazılı materyal dilidir, ancak
kodunun yanında çalışmasını sağlayabilirsiniz. Tüm Java uyumlu JVM klavyesinde yüksek standart hacimler üretir.
kütüphaneleri ve çerçeveleriyle uyumludur. Basitçe duyum
ve Gradle bina planlarıyla bütünleşecek.
Diğer Dillere Göre Artısı Eksisi
(HTML, CSS, JS)
• HTML, CSS ve JavaScript'in tümü • HTML, CSS, JS artıları
web geliştirmenin temel 1- Ögrenmesi daha kolay.
bileşenleri olsa da, bunları
yalnızca UX (Kullanıcı Deneyimi) 2- Daha esnek diller.
veya UI (Kullanıcı Arayüzü)
öğeleri olarak sınıflandırmak • Eksileri
biraz fazla basitleştirilmiş olur. Bu
yüzden fazla detaya girmeden 1- Sınırlı güvenlik
anlattım. 2- Kod uzunluğu
Hangi platformlarda
kullanilir
•Tkinter, Python ile önceden
yüklenmiş olarak gelen ve
Windows, macOS ve Linux'ta çalışan
standart çapraz platform Python
GUI araç setidir. Bircok platformda
bulunması diğer dillere göre bir
artıdır.
Veritabanı
Kullanım
Tercihleri
• Tkinter kullanırken genellikle SQLite, MySQL,
PostgreSQL gibi veritabanlarını tercih ederler. Bu
veritabanları Tkinter ile iyi entegre olabilir ve veri
tabanı işlemlerini kullanıcı arayüzüyle etkileşimli
bir şekilde gerçekleştirmek için kullanılabilir.
SQLite, küçük ölçekli uygulamalar için genellikle
tercih edilen bir seçenektir çünkü sunucu
gerektirmez ve tek bir dosyada depolanır. MySQL
ve PostgreSQL ise daha büyük ölçekli
uygulamalar için daha uygun olabilir çünkü daha
güçlü veritabanı sunucularını gerektirir ve daha
karmaşık veri işleme ihtiyaçlarını karşılayabilir.
Son