Mühendislik notları.
Yazılım geliştirirken aldığım notlar, karşılaştığım sorunlar ve çözümleri.
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…
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…
Helm Nedir, Nasıl Kullanılır ?| Kubernetes Dersleri 4
Merhabalar, önceki yazımda Kubernetes Yaml dosyalarının nasıl yazılabileceğinden bahsetmiştim. Sizin de fark ettiğiniz üzere yaml dosyalarını sıfırdan yazmak hiç de kolay…
Kubernetes Yaml Dosyası Nasıl Yazılır ? | Kubernetes Dersleri 3
Merhabalar, önceki dersimizde kubernetes konseptlerinden bahsetmiştim. Simdi ise bu konseptlerin nasıl kullanılacağını anlatacağım. Yazdığımız uygulamaları veya yardımcı…
Kubernetes Servisleri Pending Hatası Nasıl Çözülür ? MetalLB
Merhabalar, bu yazımda sizlere kendiniz kubernetes kurduğunuzda karşılaşabileceğiniz muhtemel sorunlardan bir tanesi olan Pending issue (bekleme hatasını) anlatacağım.…
Kubernetes Konseptleri | Kubernetes Dersleri 2
Selamlar, önceki dersimizde Kubernetes’in ne olduğunu ve Kubernetes mimarisini öğrendik. Şimdi ise Kubernetes Konseptlerini öğreneceğiz. İlk olarak Kubernetes Konseptlerinden…
Kubernetes Nedir ? | Kubernetes Dersleri 1
Kubernetes k8s olarak kısaltılmaktadır. Bu kısaltma ‘k’ ile ‘s’ arasında bulunan 8 harften gelmektedir. Kubernetes Mimarisi Kubernetes, Master ve Worker Node olarak…
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…
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ç…
Rancher ile Kubernetes Cluster Kurulumu Dev, Stage ve Prod.
Selamlar, Kubernetes kurulumu yapmak bir hayli uzun ve zor bir süreçtir. Bu sureci nasıl kısaltıp daha kolay hale getirebileceğini öğrenmek ister misiniz? Son zamanlarda…
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…
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…
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 ?…
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…
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…
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…
Python Variables | Python Dersleri – 1
Merhaba, ilk python dersimize hoşgeldiniz. Bugün birlikte Variables konusuna bakacağız. String Türkçesi metin olan bir veri tipidir. Üstte gördüğümüz kod satırını…
Docker Run Komutu ? Docker Dersleri 3
Tekrar Hoşgeldiniz 🙂 Önceki dersimizde bulunan django ve vuejs için yazdığımız dockerfile’ları çalıştırdığınızda uygulama çalışmış ancak siz uygulamaya ulaşamamış…
Dockerfile Nasıl Yazılır ? Docker Dersleri 2
Dockerfile image oluşturmak için kullanılan template dosyalarıdır. Docker Nedir bilmiyorsanız ilk dersimize bakabilirsiniz. Docker Nedir ? Uygulamamız için docker file…
Docker Nedir ? Docker Dersleri 1
Ama benim bilgisayarımda çalışıyordu. bir yazılımcı bahanesi 🙂 Docker tam olarak bu soruna çözüm getiren bir teknolojidir. Docker Image(imaj) ve Docker Container Docker…
Python Thread ve Process Kullanimi 1
Thread ve Process kullanımını öğrenmeden önce thread ve process’in anlamlarını ve işlevlerini bilmemiz gerekir. Process (işlem) Tanım olarak herhangi bir dil ile kodlanmış ve…
Python nedir? Python Dersleri
Python, nesne yönelimli, yorumlamalı, birimsel ve etkileşimli yüksek seviyeli bir programlama dilidir. Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda…
AsyncIO Nedir ? Nasıl Kullanılır ?
AsyncIO nedir? AsyncIO’yu bir örnek ile açıklayalım. Bu örnek PyCon 2017 konuşmasında anlatılmıştır. Bir satranç ustasının 24 amatör ile satranç oynayacağını düşünelim.…
Git Dersleri
Merhabalar, İlk olarak yazılımın olmazsa olmazı olan git hakkında bilgiler vermek istedim. Git yazılım projeleri geliştirirken en çok kullanılan versiyon kontrol sistemidir.…
Git: Local’de ki Projeyi GitHub’a yukleyelim
Bu yazimda localimizideki projeleri Github’a nasil yukleyecegimizi anlatacagim. Bunun icin ilk once Github’dan repository acmaliyiz. Github hesabiniza girip add new repositoy…
Git Komutlari
Gelistiricilerin Bimesi Gereken Git Komutlari Git Config: Tum local repositoryler icin username, email bilgilerini yapilandirir. Git Remote: Local repository’i remote…
Git Versiyon Kontrol sistemi Nedir ? Neden Kullanmaliyiz ?
Bir proje gelistirmeye basladiginizi dusunelim. Projeyi kodlarken bir cok degisiklik yapiyoruz ve bu degisikliklerden ne yazik ki hepsi istedigimiz gibi calismiyor eger…