CONTROL STRUCTURES IN C++: USING CONDITIONAL CONTROL STRUCTURES EĞİTİMİ

Doğru karar yapısını doğru yerde kullan

if, switch, üçlü operatör ve C++17/20 koşul yapılarıyla karar mekanizmaları

C++ Koşullu Kontrol Yapıları eğitimi; if, else if, else, Karşılaştırma ve Mantıksal Operatörler, Üçlü Operatör ve Koşullu İfade, C++17 if-init ve if constexpr ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

if ve Mantıksal İfadeler ve switch ve Gelişmiş Karar Desenleri ekseninde ilerleyen uygulamalı program

Bu eğitim C++ dilindeki koşullu kontrol yapılarını kapsar: if/else if zincirleri, iç içe koşullar, switch ve fall-through davranışı, üçlü operatör, mantıksal operatörlerde kısa devre değerlendirme, C++17 if-init ve if constexpr, C++17 [[fallthrough]] niteliği ve enum class ile switch kullanımı. Karşılaştırma tuzakları (= ile == karışıklığı, kayan noktalı sayı eşitliği, işaretli-işaretsiz karşılaştırma) örneklerle gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün if ve Mantıksal İfadeler; 2. gün switch ve Gelişmiş Karar Desenleri.

Seviye

Başlangıç Seviye — if, switch, üçlü operatör ve C++17/20 koşul yapılarıyla karar mekanizmaları

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

C++ Koşullu Kontrol Yapıları konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

C++ Koşullu Kontrol Yapıları eğitimiC++ Koşullu Kontrol Yapıları kursuC++ if elseC++ switch caseC++ koşullu ifadelerif constexprC++17 if-initC++ başlangıç eğitimiDigital Vizyon Akademi
“İyi program, doğru soruyu doğru sırayla soran programdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı if/else yapılarını doğru koşul ifadeleriyle kurar, kısa devre ve karşılaştırma tuzaklarını bilir.
Modül 1
if, else if, else
  • Tek koşul, çift yönlü ve çok yönlü if yapıları
  • Küme parantezi kullanmanın güvenlik gerekçesi
  • Dangling else problemi ve doğru girinti
  • İç içe if yerine koruma (guard clause) deseni
  • Koşulda atama (if (x = 5)) hatası ve -Wall uyarısı
  • bool dönüşümü ve sıfır dışı değerlerin doğru kabulü
Modül 2
Karşılaştırma ve Mantıksal Operatörler
  • ==, !=, <, >, <=, >= ve <=> (C++20) operatörü
  • &&, çift dikey çizgi (veya) ve ! ile birleşik koşullar
  • Kısa devre değerlendirme ve yan etkili ifadeler
  • İşaretli-işaretsiz tam sayı karşılaştırma uyarısı
  • Kayan noktalı sayıları epsilon ile karşılaştırma
  • std::string ve C tarzı string karşılaştırma farkı
Modül 3
Üçlü Operatör ve Koşullu İfade
  • cond ? a : b söz diziminin yapısı
  • Üçlü operatörün tip belirleme kuralları
  • Atama ve return içinde kullanımı
  • İç içe üçlü operatörün okunabilirlik sınırı
  • std::optional ve değer_or ile varsayılan değer seçimi
  • Ne zaman if, ne zaman üçlü operatör
Modül 4
C++17 if-init ve if constexpr
  • if (auto it = m.find(k); it != m.end()) kalıbı
  • Değişken kapsamının koşul bloğuyla sınırlanması
  • if constexpr ile derleme zamanı dallanma
  • Şablonlarda tür bazlı koşul uygulaması
  • std::is_integral_v ile örnek
  • constexpr if ile ölü dalın derlenmemesi
Günün hedefiKatılımcı switch yapısını enum ile güvenli kullanır ve koşul mantığını test edilebilir hale getirir.
Modül 1
switch Yapısı
  • switch, case, default ve break ilişkisi
  • Fall-through davranışı ve kazara kullanımın hatası
  • [[fallthrough]] niteliği ile niyetin belirtilmesi
  • case etiketlerinde sabit ifade zorunluluğu
  • Case içinde değişken tanımı için küme parantezi
  • String üzerinde switch'in mümkün olmaması ve çözümler
Modül 2
enum ve switch
  • Düz enum ile enum class farkı
  • enum class üzerinde switch ve kapsam çözümleme
  • Wswitch ile eksik case uyarıları
  • default dalının bilinçli olarak çıkarılması
  • enum'dan string'e dönüş fonksiyonu
  • std::underlying_type ile sayısal değer
Modül 3
Karar Tablosu ve Alternatifler
  • if zincirini std::map veya dizi ile tabloya dönüştürme
  • std::function ile komut tablosu
  • Polimorfizm ile koşul yerine sanal fonksiyon
  • std::variant ve std::visit'e kısa bakış
  • Cyclomatic complexity kavramı
  • Çok dallı kodun refactor edilmesi
Modül 4
Koşul Hataları ve Test
  • Sınır değer analizi ile koşulların test edilmesi
  • assert ile ön koşul doğrulama
  • Özdeşlik ve De Morgan kuralıyla ifade sadeleştirme
  • Kod kapsamı için gcov kullanımı
  • Debugger ile koşul dallanmasının adım adım izlenmesi
  • Hata ayıklama alıştırmaları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
if/else Yapıları

Çok yönlü koşulları okunaklı ve güvenli yazabilirsiniz

✅
Mantıksal Operatörler

Kısa devre değerlendirmeyi hesaba katarak birleşik koşullar kurabilirsiniz

✅
Karşılaştırma Tuzakları

İşaretli-işaretsiz ve kayan nokta karşılaştırma hatalarını önleyebilirsiniz

✅
Üçlü Operatör

Üçlü operatörü uygun yerde kullanıp okunabilirliği koruyabilirsiniz

✅
C++17 if-init

Değişken kapsamını daraltan if-init kalıbını uygulayabilirsiniz

✅
switch Kullanımı

Fall-through hatalarından kaçınarak switch yazabilirsiniz

✅
enum class

enum class ve switch ile eksiksiz durum yönetimi kurabilirsiniz

✅
Karar Tablosu

Uzun if zincirlerini tablo veya polimorfizmle sadeleştirebilirsiniz

Kimler İçin Uygundur?

  • C++'a yeni başlayanlar
  • C veya başka dillerden geçenler
  • karar mantığını okunaklı yazmak isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++'a yeni başlayanlar, C veya başka dillerden geçenler ve karar mantığını okunaklı yazmak isteyen öğrenci ve geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: if, else if, else, Karşılaştırma ve Mantıksal Operatörler, Üçlü Operatör ve Koşullu İfade, C++17 if-init ve if constexpr, switch Yapısı, enum ve switch, Karar Tablosu ve Alternatifler, Koşul Hataları ve Test.
Bu eğitim için C++ bilgisi şart mı?
Temel değişken ve operatör bilgisi yeterlidir; eğitim koşul yapılarını sıfırdan ele alır ve C veya başka dillerden gelenler için farkları vurgular.
switch ile if arasında performans farkı var mı?
Modern derleyiciler her ikisini de optimize eder; eğitimde seçim ölçütü olarak performanstan çok okunabilirlik ve eksik durum uyarıları ele alınır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Control Structures in C++: Using Conditional Control Structu Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++: Creating a Complete Game in SFML Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Creating a Complete Game in SFML Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ ile SFML'de eksiksiz oyun geliştirme eğitimi: oyun durumu yönetimi, sprite animasyon, tilemap, çarpışma, düşman yapay zekâsı, ses, menü ve paketleme.

Detayları Gör →
C ve C++C++: Function Templates with Multiple Parameters & Non-type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Function Templates with Multiple Parameters & Non-type Parameters Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ çok parametreli fonksiyon şablonları ve non-type parametreler: tür çıkarımı, common_type, varsayılan şablon argümanı, template<int N>, constexpr ve aşırı yü

Detayları Gör →
C ve C++C++: Getting Started with Operator Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Getting Started with Operator Overloading Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ operatör aşırı yükleme başlangıç eğitimi: üye ve global operatörler, friend, operator+, operator==, operator[], const doğruluğu ve C++20 spaceship operatörü

Detayları Gör →
C ve C++C++: Introduction to Graphics with SFML Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Introduction to Graphics with SFML Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ ile SFML grafik programlamaya giriş: pencere, olay döngüsü, şekil, sprite, texture, metin, sf::Clock, sf::View ve temel animasyon uygulamaları.

Detayları Gör →
C ve C++C++: Overloading Arithmetic & Relational Operators Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Overloading Arithmetic & Relational Operators Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ aritmetik ve ilişkisel operatör aşırı yükleme eğitimi: +=, ++, ==, <, C++20 <=> spaceship, strict weak ordering ve Fraction, Money, BigInt sınıfları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn