Kayıtlar

C++ Pointer

 C++'da pointer (gösterici) konusu, bellek yönetimi ve veri yapıları gibi ileri seviye konuların temelidir. Şimdi sana sıfırdan başlayarak bol örnekle C++ pointer konusunu detaylıca anlatayım. 🔹 1. Pointer Nedir? Pointer, bir değişkenin bellekteki adresini tutan değişkendir. Örneğin: int a = 10; int* p = &a; a bir tamsayı değişkenidir. &a ifadesi, a değişkeninin bellek adresini verir. p , bu adresi tutan bir pointer 'dır. 🔸 2. Pointer Tanımlama veri_tipi* pointer_adi; Örnek: int* p; // int tipinde bir pointer float* f; // float tipinde bir pointer char* c; // char tipinde bir pointer 🔹 3. Pointer ile Temel İşlemler Örnek: #include <iostream> using namespace std; int main() { int sayi = 42; int* ptr = &sayi; cout << "sayi: " << sayi << endl; cout << "sayi adresi: " << &sayi << endl; cout << "ptr içeriği (adres): " << ...

C++ Switch Case

 C++’ta switch-case , çok sayıda durumu kontrol etmek için kullanılan yapıdır. Özellikle bir değişkenin değerine göre farklı işlemler yapmak istediğimizde if-else yerine daha düzenli ve okunabilir bir yapı sağlar. 🧱 1. switch-case Yapısının Temel Söz Dizimi switch (deger) { case sabit1: // Kod bloğu break; case sabit2: // Kod bloğu break; ... default: // Hiçbir case eşleşmezse çalışır } switch içine sadece bir değişken veya ifade yazılır. case ifadeleri sabit (const) değerler olmalıdır. break komutu, o case bloğundan çıkışı sağlar. default , hiçbir case uyuşmazsa çalışır (tüm if-else’lerdeki else gibi). ✅ 2. Basit switch-case Örneği Örnek: Rakamdan güne geçiş #include <iostream> using namespace std; int main() { int gun; cout << "1-7 arasında bir sayı girin: "; cin >> gun; switch (gun) { case 1: cout << "Pazartesi" ...

React Nedir? - React To-Do List Örneği

🔷 React Nedir? React , kullanıcı arayüzleri (UI) oluşturmak için kullanılan, Facebook tarafından geliştirilen açık kaynaklı bir JavaScript kütüphanesidir . Özellikle tek sayfa uygulamaları (SPA) oluşturmak için idealdir. 🔧 Temel Özellikleri: Bileşen Tabanlı Mimari (Component-Based Architecture): UI'yi küçük, tekrar kullanılabilir parçalara böler. Sanal DOM (Virtual DOM): Gerçek DOM'a göre daha hızlıdır. Değişiklikleri önceden hesaplar ve sadece değişen kısmı günceller. Tek Yönlü Veri Akışı (One-way Data Binding): Veriler, parent bileşenden child bileşene akar, bu da kodun takibini kolaylaştırır. JSX (JavaScript XML): JavaScript içinde HTML benzeri sözdizimi kullanmayı sağlar. 🧱 Temel Yapı Taşları 1. Bileşenler (Components) İki çeşit bileşen vardır: Fonksiyonel Bileşen: function Merhaba() { return <h1>Merhaba, React!</h1>; } Sınıf Bileşeni: class Merhaba extends React.Component { render() { return <h1>Merhaba, React!...

Bilgisayar Ağları - Ağ Donanımlari ve Bileşenleri

🧩 AĞ DONANIMLARI VE BİLEŞENLERİ Bilgisayar ağlarının çalışabilmesi için sadece yazılım değil, aynı zamanda belirli donanım bileşenlerine de ihtiyaç vardır. Bu donanımlar, verinin iletilmesini, yönlendirilmesini ve alınmasını sağlar. 1. NIC – Ağ Arayüz Kartı (Network Interface Card) Tanım: NIC, bilgisayarın ağa bağlanmasını sağlayan donanımdır. Her bilgisayarda veya ağ cihazında bulunur. Görevleri: Veriyi ağ kablosu (Ethernet) ya da kablosuz olarak iletmek Her NIC'nin kendine ait MAC adresi vardır (fiziksel adres). Hem kablolu hem kablosuz çeşitleri bulunur. Günlük Hayattan Örnek: Bilgisayarın ya da dizüstü bilgisayarın internet kablosunu taktığın yer aslında NIC bağlantısıdır. Kablosuz bağlanıyorsan da içinde bir Wi-Fi NIC vardır. 2. Hub (Dağıtıcı) Tanım: Birden fazla cihazı birbirine bağlayan basit ağ cihazıdır. Gelen veriyi tüm portlara gönderir (ayrım yapmaz). Özellikleri: Akıllı değildir, veri yönlendirme yapmaz. Tüm cihazlara aynı veriyi gönde...

Bilgisayar Ağları - Giriş ve Temel Kavramlar

📚 GİRİŞ VE TEMEL KAVRAMLAR 1. Bilgisayar Ağı Nedir? Tanım: Bilgisayar ağı, iki veya daha fazla bilgisayarın birbiriyle veri paylaşımı yapmak amacıyla birbirine bağlanmasıyla oluşan yapıdır. Amaçları: Dosya ve veri paylaşımı Donanım paylaşımı (yazıcı, tarayıcı gibi) İletişim (e-posta, mesajlaşma, VoIP) Merkezi yönetim ve kontrol İnternet erişimi Günlük Hayattan Örnek: Evimizdeki modem sayesinde telefon, bilgisayar ve akıllı TV aynı ağa bağlanarak internet kullanabilir. Bunlar aslında birer ağın parçasıdır. 2. Ağ Türleri (LAN, WAN, MAN, PAN) Ağ Türü Açılımı Kapsam Örnek LAN Local Area Network Küçük alanlar (ofis, ev) Okuldaki bilgisayar laboratuvarı WAN Wide Area Network Ülke veya kıtalar arası İnternet MAN Metropolitan Area Network Şehir düzeyinde Belediyenin şehir çapında ağı PAN Personal Area Network Kişisel cihazlar arası Bluetooth kulaklık ile telefon bağlantısı Not: LAN, genelde özel mülklerde kurulan yüksek hızlı ağ...

C++ Fonksiyonlar

  C++’ta fonksiyonlar , kod tekrarını önlemek ve programı daha modüler hale getirmek için kullanılır. Fonksiyonlar, belirli bir işlemi yerine getiren kod bloklarıdır ve gerektiğinde çağrılarak çalıştırılırlar. 1. C++ Fonksiyonlarının Tanımlanması Bir fonksiyon üç ana bileşenden oluşur: Fonksiyon bildirimi (Prototype) – Fonksiyonun ne yaptığı ve nasıl çağrılacağı tanımlanır. Fonksiyon tanımı (Definition) – Fonksiyonun içeriği yazılır. Fonksiyon çağrısı (Call) – Fonksiyonun çalıştırıldığı yerdir. Genel format: veri_tipi fonksiyon_adı(parametreler) { // Fonksiyonun kodları return değer; } 2. Parametresiz ve Geri Dönüş Değeri Olmayan Fonksiyonlar Bu tür fonksiyonlar, dışarıdan hiçbir veri almaz ve geri dönüş yapmaz ( void kullanılır). Örnek: Ekrana mesaj yazdıran fonksiyon #include <iostream> using namespace std; // Fonksiyon bildirimi void mesajYaz() { cout << "Merhaba, bu bir fonksiyondur!" << endl; } int main() { ...

C++ Diziler

 Tabii! C++’ta diziler (arrays) , aynı veri tipine sahip birden fazla değeri saklamak için kullanılan veri yapılarıdır. Diziler, bellekte ardışık olarak saklanır ve her eleman bir indeks numarası ile erişilebilir. 1. C++ Dizilerinin Tanımlanması Bir dizi tanımlamak için şu yapıyı kullanırız: veri_tipi dizi_adı[eleman_sayısı]; Örneğin: int sayilar[5]; // 5 elemanlı bir integer dizisi Bununla birlikte, dizi tanımlanırken boyutu sabit olmak zorundadır . 2. Dizilere Değer Atama ve Erişim Bir dizi şu şekilde başlatılabilir: int sayilar[5] = {10, 20, 30, 40, 50}; Eğer tüm değerleri başlatmazsan, kalan elemanlar varsayılan olarak 0 olur : int dizi[5] = {5, 10}; // İlk iki eleman 5 ve 10, diğerleri 0 olur . Dizi elemanlarına indeks kullanarak erişebilirsin: #include <iostream> using namespace std; int main() { int sayilar[3] = {10, 20, 30}; cout << "İlk eleman: " << sayilar[0] << endl; cout << "İkinci eleman: ...