Kategori: Software Languages

Interface Segregation Nedir? – SOLID Prensipleri

Interface segregation prensibi: Nesnelerin kullanmayacakları method’lara bağımlı olmaması gerektiğini savunmaktadır. Interface Segregation Örneği Örnek olarak televizyon kumandası interface’i yazalım ve buradaki sorunu birlikte inceleyelim. Yukarıda gördüğümüz üzere uzaktan kumanda interface’i ve eski kumanda ve yeni kumanda olmak uzere 2 class’imiz mevcut. Eski kumanda olarak eski tüplü televizyonlarin veya youtube, netflix olmayan televizyonların kumandaların düşünebiliriz. Bu

Python pdb ve Python Debugging

Debug Nedir? Debug hata ayıklama olarak bilinir ve genelde ortaya çıkan bug’larin nerelerden kaynaklandığını bulmak için kullanılır. Fakat Debugging geliştirme yaparken de çok fazla fayda sağlamaktadır. Buna örnek olarak oluşturulan class’in içinde o anda neler olduğunu ve nelerin doldurulup nelerin bos kaldığını görebilirisiniz. Python PDB Debug Python pdb, built_in gelen ve runtime’da debug yapabilmemize olanak

Dependency Injection vs Dependency Inversion

Yazılımdaki herkesin ara ara açıp okuduğu, öğrense de unuttuğu ama bilmeden de kullandığı yapılardan Dependency Injection ve Dependency Inversion’i inceleyeceğiz. Bu yapılar genelde çok karışık anlatılmaktadır. Fakat ben size çok basit bir örnek üzerinden anlatmaya çalışacağım. İlk olarak Dependency Inversion ve dependency injection nedir gibi bilgileri öğrenelim. Dependency Inversion S.O.L.I.D prensiplerinin son harfi olan D

Python *Args ve **Kwargs Kullanımı

Yazılımda yazdığımız fonksiyonların yeniden kullanılabilir olmasını isteriz. Ama eğer yazacağımız fonksiyona gelen parametre sayısı belli değil ise ne yapmalıyız hiç duşundunuz mu ? Gelin Beraber inceleyelim. İlk olarak * yıldız ve ** iki yıldız işaretinin ne ise yaradığını öğrenelim. Yukarıdaki kod parçacığıma bakacak olursak * (yıldız) işaretinin listeyi açtığını (tuple’a çeviriyor) ve tek tek yazdırdığın

Python ile Socket Programlama 4

Merhabalar, One to One Chat(1’e 1 mesajlaşma) uygulamamızı AsyncIO kullanarak yeniden yapacağımızı söylemiştik gelin birlikte yapalim. Yazımızda bir önceki AsyncIO socket örneğinden alıntılara yer vereceğim için AsyncIO ile Basit Socket Örneği yazımı okumanızı tavsiye ederim. Python Socket 1’e 1 Mesajlaşma Örneği(AsyncIO ile) Bir önceki yazımızda da bahsettiğimiz gibi 1’e 1 mesajlaşma yapabilmemiz için kullanıcının ve

Python ile Socket Programlama 3

Python ile One to One Chat(1’e 1 mesajlaşma uygulaması) yapmak isterseniz Socketleri nasıl yöneteceğim ? Bir kullanıcıdan gelen mesajı nasıl diğerine aktaracağım ? gibi sorular sorabilirsiniz. Python veya herhangi bir dil için bunları cevaplar yok denecek kadar az. Python Socket 1’e 1 Mesajlaşma Örneği(Thread ile) 1’e 1 mesajlaşma yapabilmemiz için kullanıcının ve kullanıcının mesaj attığı

Python ile Socket Programlama 2

Merhabalar, Bir önceki bloğumuzda yazdığımız örneği bu sefer AsyncIO ile yazacağız fakat öncesinde biraz bilgi verelim mesela TCP/UDP nedir, aralarında ki fark nelerdir ? TCP/UDP nedir, aralarında ki fark nelerdir ? TCP => Transmission Control Protocol (İletim Denetimi Protokolü) UDP => User Datagram Protocol (Kullanıcı Datagram Protokolü)  TCP ve UDP socket programlamada kullanılan protokollerdir. Verinin

Python ile Socket Programlama 1

Merhabalar, Son zamanlar da socket üzerine çalışmalar yaptım ve bu çalışmaları yaparken fark ettim ki socket üzerine çok az kaynak var.(İngilizce) Socket yönetimi nasıl olur sorusunu sır gibi saklıyorlar sanırım. Python ile Socket Programlama yazılarım da yazdığım örnek kodları ve socket mantinini açıklamaya çalışacağım. Öncelikle Socket ile ilgili örneklere bakarsanız hepsinin thread ile yapıldığını göreceksiniz

Django Middleware Nasıl Yazılır ?

Merhabalar, Django projesi yazarken bir kodu tekrar tekrar tüm api’ler için yazmamız gerekebilir veya biz öyle düşünebiliriz tüm api’ler için ortak olan kodu tek bir yere yazıp ara katman olarak çağırmaya ne dersiniz ? Middleware (Ara katman) Nedir ? Middleware’i kısaca gönderdiğimiz isteğin isleme alınmasından önce ve isleme alınmasından sonra çalıştırılması istenen kodlar bütünü olarak

Django-Admin Komutlari Nasil Oluşturulur?

Herkese merhabalar, Django projesi ile çalışırken python manage.py ile başlayarak makemigrations, migrate, runserver vb.) gibi komutlar kullanıyoruz, peki kendi komutumuzu oluşturabilir miyiz ? Tabii ki evet. 🙂 Django bize komut oluşturmamız için gerekli bir yapı sunmaktadır. Birlikte bu yapıyı inceleyelim. Çok basit bir örnek ile başlayalım. Öncelikle django projemiz altına belli bir klasör yapısı kurmamız