Kayıtlar

Python Fonksiyonlar

✅ Python’da Fonksiyon Nedir? Fonksiyon, bir işi yapan kodları bir araya toplayan küçük program parçacıklarıdır. Avantajları: Kod tekrarını azaltır. Okunabilirliği artırır. Programı parçalara ayırarak yönetilebilir hale getirir. Fonksiyonları def anahtar kelimesiyle tanımlarız. 🔹 1. Basit Bir Fonksiyon def selamla(): print("Merhaba, hoş geldin!") Fonksiyonu çalıştırmak için: selamla() 🔹 2. Parametre Alan Fonksiyon Fonksiyonun dışarıdan bilgi almasına parametre denir. def selam(isim): print("Merhaba", isim) selam("Eren") selam("Mahir") 🔹 3. Birden Fazla Parametre def topla(a, b): print("Sonuç:", a + b) topla(5, 7) 🔹 4. Değer Döndüren Fonksiyon (return) return , fonksiyonun sonucunu geri döndürür. Bu sonuç başka bir yerde kullanılabilir. def carp(a, b): return a * b sonuc = carp(4, 6) print("Çarpım:", sonuc) 🔹 5. Varsayılan Parametre (Default Parameter) Fonksiyon ç...

Python While Döngüsü

🧠 1. While Döngüsü Nedir? while döngüsü, bir koşul doğru ( True ) olduğu sürece belirli işlemleri tekrar eder. Koşul yanlış ( False ) olunca döngü durur. Temel yapı: while koşul: # yapılacak işlemler 🔹 2. Basit Örnek sayi = 1 while sayi <= 5: print(sayi) sayi += 1 🟢 Nasıl çalışır: sayi önce 1’dir Her seferinde ekrana yazdırılır sayi += 1 ile bir artırılır sayi <= 5 artık yanlış olunca döngü biter Çıktı: 1 2 3 4 5 🔹 3. Sonsuz Döngü while True : print("Bu döngü hiç bitmez!") ⚠️ Bu döngü hiç durmaz . Çünkü koşul hep True ’dur. Sonsuz döngü leri genelde break komutuyla durdururuz. 🔹 4. break ile Döngüyü Bitirme while True: isim = input("İsminizi giriniz: ") if isim == "Eren": print("Doğru isim girildi!") break else: print("Yanlış isim, tekrar deneyin.") 🟢 Bu döngü, kullanıcı “Eren” yazana kadar devam eder. Doğru isim girilince break ...

Python for döngüsü

🧠 1. For Döngüsünün Mantığı for döngüsü, bir koleksiyonun (liste, string, tuple, sözlük, range vs.) elemanları üzerinde tek tek gezinmek için kullanılır. Temel yapı: for degisken in koleksiyon : # her eleman için yapılacak işlemler 🔹 2. range() ile Sayı Döngüsü for i in range(5) : print(i) Çıktı: 0 1 2 3 4 ➡️ range(5) demek → 0’dan 4’e kadar sayılar (5 hariç). 🔹 3. Başlangıç, Bitiş ve Adım Belirtmek for i in range(2, 11, 2) : print(i) Çıktı: 2 4 6 8 10 ➡️ range( başlangıç , bitiş , adım ) Burada: 2’den başla, 11’e kadar (11 hariç), 2’şer artır. 🔹 4. Liste Üzerinde Döngü meyveler = ["elma", "armut", "muz"] for meyve in meyveler : print("Benim meyvem:", meyve) Çıktı: Benim meyvem: elma Benim meyvem: armut Benim meyvem: muz 🔹 5. String Üzerinde Döngü for harf in "Python" : print(harf) Çıktı: P y t h o n ➡️ Yani for döngüsü string’in her karakterini sırayla a...

Python if else

   Python’da if-else yapısı karar verme (koşul kontrolü) için kullanılır. Yani bir koşul doğru ( True ) ise bir kod bloğu, yanlış ( False ) ise başka bir kod bloğu çalıştırılır. Temel yapısı: if koşul: # koşul doğruysa çalışacak kodlar else: # koşul yanlışsa çalışacak kodlar 1️⃣ Basit bir örnek sayi = 10 if sayi > 5: print("Sayı 5'ten büyüktür.") else: print("Sayı 5'e eşit veya küçüktür.") 👉 Çıktı: Sayı 5'ten büyüktür. 2️⃣ Kullanıcıdan giriş alma isim = input("Adınızı giriniz: ") if isim == "Eren": print("Merhaba Eren!") else: print("Sen Eren değilsin.") 3️⃣ Birden fazla koşul (if - elif - else) notu = int(input("Notunuzu giriniz: ")) if notu >= 90: print("Puanınız: AA") elif notu >= 80: print("Puanınız: BA") elif notu >= 70: print("Puanınız: BB") else: print("Puanınız düşük, dersten kaldınız....

Bilgisayar Ağları - Ağda Yük Dengeleme

    **Ağda Yük Dengeleme (Load Balancing)**, ağ trafiğini veya işlem yükünü birden fazla sunucu, bağlantı veya kaynak üzerinde dağıtarak **performansı artıran, güvenilirliği sağlayan ve hata toleransı** ekleyen kritik bir ağ hizmetidir. --- ### **1. Yük Dengelemenin Temel Amacı ve Faydaları** *   **Performans Artışı:** Tek bir sunucunun kapasitesinin aşıldığı durumlarda, trafik birden fazla sunucuya dağıtılarak yanıt süreleri kısaltılır ve sistem performansı optimize edilir. *   **Yüksek Erişilebilirlik (High Availability):** Bir sunucu veya bileşen arızalandığında, yük dengeleyici trafiği sağlıklı sunuculara yönlendirir. Kullanıcılar için kesintisiz hizmet sağlar. *   **Ölçeklenebilirlik (Scalability):** Artan trafiği karşılamak için sunucu havuzuna (server pool/backend pool) yeni sunucular kolayca eklenebilir. Bu, yatay ölçeklendirme (scale-out) için temel mekanizmadır. *   **Bakım Kolaylığı:** Sunuculara sırayla bakım yapılabilir. Yük...

Bilgisayar Ağları - Ağ Sanallaştırması

  Ağ Sanallaştırması (Network Virtualization) , geleneksel donanım tabanlı ağ altyapısının yazılım katmanında soyutlanarak (abstracted), mantıksal (logical) ve bağımsız ağ segmentlerine bölünmesi işlemidir. Temel amaç, fiziksel ağ altyapısından bağımsız, daha esnek, dinamik ve yönetimi kolay ağlar oluşturmaktır.     1. Ağ Sanallaştırmasının Temel Prensipleri ve Amacı         *    Ayrıştırma (Decoupling) : Ağ servislerini (yönlendirme, güvenlik, yük dengeleme) altta yatan fiziksel donanımdan (switch, router) ayırır.        *    Soyutlama (Abstraction) : Fiziksel ağ kaynaklarını (bant genişliği, portlar) bir havuzda toplayarak yazılım aracılığıyla mantıksal ağlar olarak yönetir.        *    Otomasyon ve Çeviklik : Ağ politikalarının yazılımla tanımlandığı (software-defined) ve API'lar aracılığıyla saniyeler içinde sağlanabildiği bir ortam sunar. Ana Amaç : Bulut bilişim, çok kiracılı (...

Bilgisayar Ağları - IoT (Nesnelerin İnterneti) Ağları

IoT (Nesnelerin İnterneti) Ağları , fiziksel nesnelerin (cihazların, sensörlerin, araçların) internete bağlanarak veri topladığı, birbiriyle iletişim kurduğu ve bu verileri işleyerek akıllı kararlar alınmasını sağlayan ağ altyapılarını ifade eder. Geleneksel ağlardan farklı olarak, IoT ağları çok sayıda düşük güçlü, düşük maliyetli cihazı kapsar ve bu da iletişim protokolleri, mimari ve güvenlik açısından özel gereksinimler doğurur.     1. IoT Ağ Mimarisi (Genel Bakış) IoT ekosistemi genellikle dört katmandan oluşur: 1.  Cihaz Katmanı (Algılama Katmanı) : Fiziksel nesneler (sensörler, aktüatörler, akıllı sayaçlar, kameralar). Veri toplama ve bazen basit işlemler yapma. 2.  Ağ/Ağ Geçidi Katmanı (İletişim Katmanı) : Toplanan verileri buluta veya işleme merkezine ileten iletişim protokolleri ve ağ geçitleri (gateway). Bu katman, farklı protokolleri birbirine bağlar ve veriyi ön işlemden geçirir. 3.  Platform Katmanı (İşleme Katmanı) : Bulut veya şirket içi sunucula...