Kayıtlar

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...

C++ Soyutlama (Abstraction), Kapsülleme (Encapsulation), Kalıtım/Miras (Inheritance), Çok Şekillilik/Çok Biçimlilik (Polymorphism)

 C++ dilinde Nesne Yönelimli Programlama (OOP) 'nın temel taşları: 🧱 Soyutlama (Abstraction) 🔒 Kapsülleme (Encapsulation) 🧬 Kalıtım / Miras (Inheritance) 🎭 Çok Biçimlilik (Polymorphism) 🧱 1. Soyutlama (Abstraction) Tanım: Karmaşık sistemleri daha basit hale getirmek için sadece gerekli bilgilerin gösterilmesi, gereksiz detayların gizlenmesidir. 🧠 Yani: "Ne yaptığı önemli, nasıl yaptığı önemli değil." ✅ Örnek: #include <iostream> using namespace std; class BankaHesabi { public: void paraYatir(double miktar) { bakiye += miktar; } void bakiyeGoster() { cout << "Bakiye: " << bakiye << " TL" << endl; } private: double bakiye = 0.0; // Detaylar gizli }; int main() { BankaHesabi hesap; hesap.paraYatir(1000); hesap.bakiyeGoster(); return 0; } 📌 Açıklama: Kullanıcı bakiye değişkenine direkt ulaşamaz. Sadece paraYatir() ve bakiyeGoster() fonksi...

C++ Object-Oriented Programming (OOP)

 C++ dilinin en güçlü yönlerinden biri Nesne Yönelimli Programlama (Object-Oriented Programming - OOP) desteğidir. Bu yaklaşım, yazılımı daha modüler , bakımı kolay ve yeniden kullanılabilir hale getirir. 🧱 1. Nesne Yönelimli Programlamanın Temel Kavramları Kavram Açıklama Class (Sınıf) Nesnelerin şablonudur. Veri ve fonksiyonları bir arada tutar. Object (Nesne) Sınıftan oluşturulan örnektir. Bellekte yer kaplar. Encapsulation (Kapsülleme) Verilerin ve fonksiyonların sınıf içinde saklanması. Inheritance (Kalıtım) Bir sınıfın başka bir sınıftan türemesi. Polymorphism (Çok Biçimlilik) Aynı isimde farklı iş yapan fonksiyonlar. Abstraction (Soyutlama) Gereksiz detaylardan soyutlama. Sadece gerekli olanı gösterme. 🔹 2. Sınıf (Class) ve Nesne (Object) 🧪 Örnek: Basit bir sınıf #include <iostream> using namespace std; // Sınıf tanımı class Araba { public: string marka; int hiz; void bilgileriGoster() { cout <<...