Konu Başlıkları
10 bölüm ve 40 konu başlığıyla dersin tamamı.
01 Programlamaya Giriş ve C/C++ Temelleri 4 konu
Programlama, belirli bir problemi çözmek veya belirli bir görevi gerçekleştirmek için bilgisayara talimatlar verilmesidir. Algoritma, bir problemin çözümü için izlenecek sonlu ve düzenli adımlar bütünüdür. Programlama dili bu algoritmanın bilgisayar tarafından çalıştırılabilir biçimde ifade edilmesini sağlar. C ve C++, genel…
Örnek soru: C# programında aşağıdaki char tanımlamalarından hangisi derleme hatasına yol açar?
- Programlama ve Algoritma Kavramı
- C ve C++ Programlarının Temel Yapısı
- Değişkenler ve Veri Tipleri
- Sabitler ve Tür Dönüşümleri
02 Operatörler ve Kontrol Yapıları 4 konu
Aritmetik operatörler sayısal veriler üzerinde matematiksel işlemler yapmak için kullanılır. C/C++'ta +, -, *, / ve % temel aritmetik operatörlerdir. `%` operatörü kalan değeri verir ve tam sayı işlemlerinde kullanılır. İşlemlerin sonucunda veri tipi ve işlem sırası önem taşır. Özellikle…
Örnek soru: `double b = 7*2/4 + 15%4;` ifadesi çalıştırıldığında `b` değişkeninin değeri kaçtır?
- Aritmetik Operatörler
- Karşılaştırma ve Mantıksal Operatörler
- if, else ve else if
- switch-case ve Koşullu Operatör
03 Döngüler, Diziler ve Metinler 4 konu
Dizi, aynı veri tipindeki birden fazla değeri belirli bir düzen içinde saklamaya yarayan veri yapısıdır. C/C++ dizilerinde indisler varsayılan olarak 0'dan başlar. `int sayilar[5]` tanımı beş tamsayı elemanı için alan oluşturur ve indisler 0 ile 4 arasında olur. Dizilere indis…
Örnek soru: C dili temelli bir programda bir bloğun koşula bağlı olarak tekrar tekrar çalıştırılmasını...
- Diziler
- for Döngüsü
- while ve do-while Döngüleri
- C Dizileri ve Stringler
04 Fonksiyonlar ve Modüler Programlama 4 konu
Fonksiyonlar, belirli bir görevi yerine getiren ve gerektiğinde tekrar kullanılabilen kod bloklarıdır. Fonksiyonlar kodun modülerliğini ve okunabilirliğini artırır. Bir fonksiyonun dönüş tipi, adı, parametreleri ve gövdesi bulunabilir. Fonksiyon çağrıldığında ilgili kod bloğu çalıştırılır. Aynı işlevi tekrar tekrar yazmak yerine fonksiyon…
Örnek soru: C dilinde math.h kütüphanesinde yer alan, verilen ondalıklı sayının kendisinden büyük olan...
- Fonksiyon Tanımlama ve Çağırma
- Parametreler ve Dönüş Değeri
- Değerle ve Referansla Parametre Gönderme
- Rekürsif Fonksiyonlar
05 İşaretçiler, Referanslar ve Yapılar 4 konu
Pointer (işaretçi), başka bir değişkenin bellekteki adresini saklayabilen değişkendir. C ve C++'ta pointer işlemleri dinamik bellek, diziler ve veri yapıları gibi birçok alanda kullanılır. Adres alma için &, adresteki değere erişmek için * operatörü kullanılır. Pointer tanımlanırken gösterdiği veri tipi…
Örnek soru: C# dilinde bir `struct` türündeki değişken ile bir `class` türündeki referans değişkeni iç...
- Pointer Kavramı
- Pointer Aritmetiği ve Diziler
- Dinamik Bellek Yönetimi
- struct ve Kullanıcı Tanımlı Veri Tipleri
06 İleri C++ Programlama ve Nesne Yönelimli Programlama 4 konu
C++'ta sınıflar, veri ve bu veriler üzerinde çalışan fonksiyonları bir arada tanımlayan kullanıcı tanımlı yapılardır. Sınıf bir şablon, nesne ise bu sınıftan oluşturulan somut örnektir. Sınıf içinde veri üyeleri ve üye fonksiyonlar bulunabilir. Bir sınıftan birden fazla nesne oluşturulabilir ve…
Örnek soru: `Kedi` sınıfının kurucu metodu yazılırken `Main` metodundan `new Kedi();` çağrısı yapılaca...
- Sınıf ve Nesne Kavramı
- Kapsülleme ve Erişim Belirleyicileri
- Kalıtım (Inheritance)
- Çok Biçimlilik ve Fonksiyon Aşırı Yükleme
07 Dosya İşlemleri, Hata Yönetimi ve Preprocessor 4 konu
C ve C++ programlarında veriler kalıcı olarak saklanmak amacıyla dosyalarda tutulabilir. C dilinde `fopen`, `fclose`, `fread`, `fwrite`, `fprintf` ve `fscanf` gibi fonksiyonlar kullanılabilir. C++'ta `` kütüphanesi kapsamında `ifstream`, `ofstream` ve `fstream` sınıfları bulunur. Dosya açma modları okuma, yazma ve ekleme…
Örnek soru: Aşağıdaki C fonksiyonlarından hangisi diğerlerinden farklı bir standart kütüphanede bildir...
- Dosya Açma, Okuma ve Yazma
- Dosya Konumlandırma ve EOF
- Hata Ayıklama ve Hata Türleri
- Preprocessor ve Makrolar
08 Veri Yapıları ve Algoritmalar 4 konu
Bağlı liste, elemanların bellek üzerinde ardışık olmak zorunda olmadığı ve birbirlerini işaretçiler aracılığıyla gösterdiği dinamik veri yapısıdır. Her düğüm genellikle veri alanı ve bir sonraki düğümü gösteren pointer içerir. İlk düğüme head adı verilebilir. Eleman ekleme ve silme işlemleri uygun…
Örnek soru: Yığına tepeden eleman ekleme ve yığından tepeden eleman çıkarma işlemlerinin adları, bu sı...
- Bağlı Liste (Linked List)
- Stack (Yığın)
- Queue (Kuyruk)
- Ağaçlar ve İkili Arama Ağacı
09 C++ Standard Template Library ve Algoritmalar 4 konu
C++ Standard Template Library (STL), hazır veri yapıları, algoritmalar ve yardımcı bileşenler sunan standart bir kütüphanedir. `std::vector`, dinamik boyutlu dizi benzeri bir kapsayıcıdır. Eleman sayısı çalışma zamanında değişebilir ve `push_back()` ile sona yeni eleman eklenebilir. `size()` eleman sayısını verir. Vector,…
Örnek soru: STL'de iki üyeyi, farklı türlerde olsalar bile, tek bir değer gibi birlikte saklayan şablo...
- STL ve vector
- map, set ve pair
- STL Algoritmaları: sort, find
- Iterator Kavramı
10 Algoritma Analizi, Bellek ve Program Geliştirme 4 konu
Bir algoritmanın giriş boyutu arttığında çalışma süresinin nasıl değiştiğini incelemek için zaman karmaşıklığı kullanılır. Büyük-O notasyonu (Big-O) algoritmanın büyüme davranışını ifade etmek için yaygın olarak kullanılır. Tek döngülü bazı işlemler O(n), iki iç içe döngüden oluşan bazı işlemler ise O(n²)…
Örnek soru: Aşağıdaki yazılım geliştirme süreç modellerinden hangisinde, gereksinim değişikliklerini s...
- Zaman Karmaşıklığı
- Arama ve Sıralama Algoritmaları
- Bellek Güvenliği ve Kaynak Yönetimi
- Derleme, Linkleme ve Programın Çalıştırılması