• Buradasın

    Python'da Spor Takip Programı Geliştirme Eğitimi

    youtube.com/watch?v=elycW_ncZpA

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir ve Python programlama dilinde spor takip programı geliştirme sürecini adım adım göstermektedir.
    • Video, veritabanı güncelleme işlemlerini anlatarak başlamakta ve "doldurma" fonksiyonu ile tablo widget'ından seçilen kaydın bilgilerinin form üzerindeki widget'lara aktarılmasını göstermektedir. Daha sonra "güncelle" fonksiyonu oluşturularak veritabanındaki kayıtların nasıl güncelleneceği, ortalama kilo hesaplama özelliği ekleme ve menüye yeni form ekleme gibi konular ele alınmaktadır.
    • Eğitim içeriğinde sporcu verileri (TC kimlik numarası, ad, soyad, spor kulübü, branş, cinsiyet, doğum tarihi, kilo, medeni hal) üzerinde işlemler yapılmakta, try-except bloğu kullanılarak hata yönetimi gösterilmekte ve "Hakkında" menüsüne tıklandığında "UV iki" adlı yeni bir formun açılması için gerekli kodlama adımları anlatılmaktadır.
    00:12Güncelleme İşlemi İçin Fonksiyon Yazma
    • Proje güncelleme işlemi aşamasında bulunuyor ve önce kaydı seçerek güncelleme yapılacak.
    • Table widget içerisindeki bilgilerin diğer widget'larda da görüntülenmesi, kullanıcıların kolayca güncelleme yapmasını sağlayacak.
    • Table widget'dan seçilen kaydın bilgilerini diğer alanlara aktarmak için "doldur" adlı bir fonksiyon yazılacak.
    02:01Fonksiyonun Yazımı ve İlk Değerlerin Aktarılması
    • "doldur" fonksiyonu yazılır ve table widget'dan seçilen kaydın bilgileri bir değişkene atanır.
    • Seçilen kaydın TC kimlik numarası, adı, soyadı gibi bilgileri settext fonksiyonu kullanılarak ilgili widget'lara aktarılır.
    • Spor kulübü bilgisi için setEditText fonksiyonu kullanılarak bilgi aktarılır.
    06:11Listbox ve Combobox İşlemleri
    • Branş listbox'ında seçili olan spor türüne göre setItem fonksiyonu kullanılarak ilgili item seçili hale getirilir.
    • Seçili branşın mevcut öğe olarak işaretlenmesi için setItem fonksiyonu tekrar kullanılır.
    • Cinsiyet combobox'ı için seçili kaydındaki cinsiyet bilgisi setEditText fonksiyonu ile aktarılır.
    12:28Tarih İşlemleri
    • ISO formatında belirlenen tarih, yıl, ay ve gün olarak parçalanarak ayrı değişkenlere atanır.
    • Yıl için seçili kaydındaki ilk dört karakter alınır ve int() fonksiyonu ile sayısal forma getirilir.
    • Ay ve gün için de benzer şekilde parçalama işlemi yapılır ve kendiVücutDoğumTarihi widget'ına setSelectionDate fonksiyonu ile aktarılır.
    17:59Form Verilerini Doldurma Fonksiyonu
    • Medeni hal bilgisini doldurmak için "set checked" özelliği kullanılıyor, evli ise true değerini alıyor.
    • Kilo bilgisini doldurmak için spinbox'ın "set value" özelliği kullanılıyor ve integer değer alıyor.
    • Form verilerini doldurma fonksiyonu, table widget'ta seçim değiştiğinde (item selection changed) çalışacak şekilde bağlanıyor.
    23:17Güncelleme İşlemi
    • Güncelleme işlemi için önce kullanıcıdan onay isteniyor ve "Kaydı güncellemek istediğinize emin misiniz?" mesajı gösteriliyor.
    • Try-except bloğu kullanılarak hata yönetimi yapılıyor, hata oluştuğunda status bar'a "Bir hata meydana geldi" mesajı gösteriliyor.
    • Güncelleme iptal edildiğinde status bar'a "Güncelleme iptal edildi" mesajı 10 saniye gösteriliyor.
    29:44Güncelleme Sorgusunun Oluşturulması
    • Güncelleme işlemi için önce seçili kaydın ID'si alınıyor ve integer'a dönüştürülüyor.
    • Update sorgusu oluşturuluyor ve spor tablosunda güncellenecek alanlar (TC kimlik, ad, soyad, kulüp adı, branş, cinsiyet, doğum tarihi, medeni hal, kilo) belirleniyor.
    • Sorguda güncellenecek değerler, formdan alınan değerlerle dolduruluyor.
    34:39Veritabanı Güncelleme İşlemi
    • Veritabanında güncelleme işlemi için cinsiyet, doğum tarihi ve medeni hal gibi alanlar kullanılıyor.
    • Güncelleme sorgusu yazılırken, ay, medeni hal ve doğum tarihi gibi alanlar virgülle ayrılarak belirtiliyor.
    • Güncelleme işlemi tamamlandıktan sonra, listele fonksiyonu çalıştırılarak güncellenen bilgiler görüntüleniyor.
    37:34Güncelleme İşleminin Test Edilmesi
    • Melis Aydın'ın medeni hali "bekar" olarak güncelleniyor ve kilosu 55 kiloya çıkartılıyor.
    • Güncelleme işlemi tamamlandıktan sonra "Kaydı güncelle" butonuna basılıyor ve güncelleme başarılı bir şekilde gerçekleşiyor.
    • Form üzerinde güncelleme işlemi başarılı bir şekilde çalışıyor.
    38:57Kilo Ortalaması Ekleme
    • Form üzerinde "kilo ortalaması" alanı ekleniyor.
    • Listele fonksiyonunda "SELECT AVG(kilo) FROM spor" sorgusu kullanılarak kilo ortalaması hesaplanıyor.
    • Kilo güncellendiğinde, kilo ortalaması otomatik olarak güncelleniyor.
    42:11Hakkında Formu Oluşturma
    • Yardım menüsünde "hakkında" adlı bir menü alt menüsü oluşturuluyor.
    • Yeni bir diyalog formu oluşturuluyor ve başlığı "Program Hakkında" olarak ayarlanıyor.
    • Forma bir resim ekleniyor ve "Her hakkı saklıdır 2020" gibi bilgiler yazılabilir.
    46:18Hakkında Formunu Uygulamaya Ekleme
    • Hakkında formu uzantılı olarak kaydediliyor ve ana form klasörüne atılıyor.
    • Form dosyası Python dosyasına dönüştürülüyor.
    • Hakkında penceresi için QDialog sınıfından bir pencere nesnesi oluşturuluyor ve menüdeki "hakkında" adlı kısma tıklandığında açılması için fonksiyon yazılıyor.
    50:08Menü ve Pencere İşlemleri
    • Hakkında adında bir fonksiyon tanımlanıyor ve pencerenin gösterilmesi isteniyor.
    • Menülerde click yerine trigger adlı olay kullanılıyor ve fonksiyon trigger connect ile bağlanıyor.
    • İlk çalıştırma başarısız olurken, hata düzeltilince "Hakkında" menüsüne tıklandığında hakkında penceresi başarıyla açılıyor.
    52:18Dersin Sonu
    • Yeni bir formun kullanımı ve menü kullanımı gösterilmiş oluyor.
    • Eğitmen, izleyicilere derse kadar dinledikleri için teşekkür ediyor.
    • Eğitmen, bu eğitim serisinin faydalı olmasını umduğunu belirtiyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor