Python ve QT ile Grafik Masaüstü Uygulamaları

Ana Sayfa » Kurslar » Python ve QT ile Grafik Masaüstü Uygulamaları

Eğitimin Kısa Özeti
25+ yıldır popülerliğini yitirmemiş Python dili ve Qt kütüphanelerini kullanarak kullanışlı ve göze şık gözüken grafik arayüz uygulamaları geliştireceğiz.

Eğitimin sonunda herkesin başarıyla çalışan bir uygulama yazmış olmasını bekleyeceğiz. Sınıfın düzeyine göre son gün anlatılması planlanan paketleme konusu iptal edilip önceki 3 günün tekrarı yapılabilir.

Dersin hedefi katılımcıların konu ile ilgili vizyonunu geliştirmek ve ‘tut sürükle’ uygulama geliştiriciliğinin ötesini öğrenmeleri için yol açmaktır. Özgür teknolojilerle yapılan uygulamaların sadece komut satırı olmadığını pekiştirmek ve 1973’ten süre gelen grafik arayüz kültürünü aktarmaktır.

 

Eğitmenler: Umut Karcı, Berk Buzcu

 

Katılımcılar için ön-şartlar

  • Python ile Programlama 1. Düzey konularına hakim olmak.
  • Nesne yönelimli programlama ve Threading konularına aşina olmak.
  • Okuduğunu anlayabilecek düzeyde İngilizce bilgisi

Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım

  • Python 3.5 ve üzeri bir Python kurulu bir GNU/Linux dağıtımı yüklü olması. (Eğer dağıtımınızda 3.4 ya da daha eski sürümler varsa pyenv ile kurabilirsiniz)

Eğitim İçeriği

  • Sabah, Ortamların testi, Python ve PySide2’nin kurulumları ve eğer vakit kalırsa grafik arayüzlerinin kısa tarihçesi ve Qt’nin önemli noktaları ve başarıları.
  • İlk grafik arayüz uygulamamız, Widget’lara giriş. Temel Widgetlar ve Layoutlar. Qt widget ve uygulamalarının yaşam döngüsü.
  • Signal Slot sistemi, etkileşimli widget’lar. Basit bir hesap makinesi. Event’lar ve action’lar.
  • Çalışan basit bir stateless http mesajlaşma uygulaması. QThread.
  • Qt designer’la tasarıma giriş. QSS (CSS) ve widgetların şekillendirilmesi. Temalar.
  • Daha gelişmiş bir sistem kaynak görüntüleme uygulaması. Menüler ve kısayollar.
  • Kaynak görüntü uygulamasının paketlenmesi ve dağıtılabilir bir forma sokulması.
  • Gelişmiş bir uygulamanın kod incelemesi. Geliştirme fikirlerinin çıkartılması ve uygulamaya iş kayıtlarının açılması.