Python İle Masaüstü Uygulama Geliştirme – 1

Python ile masaüstü uygulaması nasıl geliştirilirmiş öğrenmek için hazırım ve hemen başlıyorum. Benimle beraber bu eğitim serisini takip edecek olan varsa en azından bir programlama dilinde altyapınız ve az çok Python’un dil kurallarını bilmeniz gerek. Çünkü bunlara değinmeyeceğim.

Bu eğitim setinde ana kaynağım Python Desktop Application Development

Gerekli Araçlar

Ayrıca Linux Mint üzerinde çalışıyorum. Continue reading

JavaScript’te Sınıf Oluşturma

JS de sınıf oluşturma biraz farklı. Birçok yöntem var ama en popüler yöntemlerden biri fonksiyonlar.

Oluşturulan sınıflara fonksiyonlar da eklenebilir. Yalnız burada önemli bir nokta var: prototype

prototype JS’de sınıflar oluşturulurken sadece fonksiyonlar için kullanılıyor. Bunun sebebi her yeni nesne üretildiğinde fonksiyonların tekrar tekrar belleğe çıkmasını önlemektir kısaca.

setTimeout() VS setInterval() – JS

setTimeout ve setInterval belli bir süre sonunda istediğimiz kodların çalışmasını sağlar. Aralarındaki fark ise setTimeout sadece 1 kere çalışır ve durur. setInterval ise sürekli tekrar eder.

Bir görevi zamanladıktan sonra sonsuza kadar çalışmasını istemeyebilirsiniz. clearInterval ile tekrar eden görevi temizleyebilirsiniz.

Javascript ve Scope

Javascripte scope sadece fonksiyonlar için geçerli.

Yukarıdaki kod geçerli. Fakat aşağıdaki geçersiz.