JAVA PROGRAMMING: CONDITIONAL EVALUATION EĞİTİMİ

Java'da karar yapılarını ustalıkla yazın

if-else zinciri, switch ifadesi, yield, ternary, boolean sadeleştirme, pattern matching switch ve erken dönüş.

Eğitim if, else if ve else yapılarını, iç içe koşulları ve dangling else sorununu, koşulda atama tuzaklarını, string ve enum ile switch kullanımını, klasik switch ve fall-through ile Java 14+ switch ifadesi (->, yield), ternary operatörünü, Java 21 pattern ma…

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

Eğitim Hakkında

Koşullu değerlendirme ve karar akışı

Eğitim if, else if ve else yapılarını, iç içe koşulları ve dangling else sorununu, koşulda atama tuzaklarını, string ve enum ile switch kullanımını, klasik switch ve fall-through ile Java 14+ switch ifadesi (->, yield), ternary operatörünü, Java 21 pattern matching switch'i, guard clause ve erken dönüş ile okunabilirliği, boolean ifadelerin sadeleştirilmesini ve sınır değer testlerini örneklerle işler.

Süre ve Format

2 Gün. Her gün dört modül; if-else ve Mantık; switch ve Modern Yapılar ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviye — Java koşullu yapılar: if-else, iç içe koşul, switch (klasik ve ifade), ternary, pattern matching ve guard

Öğrenme Metodu

Not hesaplama, vergi dilimi ve komut menüsü gibi küçük programlar yazılır; her program sınır değerleriyle test edilir.

Neden Bu Eğitim?

🔀Karar akışı

Karmaşık koşulları okunur ve hatasız yapılar halinde yazarsınız.

🧪Sınır testi

Kenar durumları önceden düşünüp test edersiniz.

✨Modern switch

Switch ifadesi ve pattern matching ile kodu kısaltırsınız.

Anahtar Konular

java if elsejava switchswitch expressionjava pattern matchingjava koşullu ifadelerjava ternaryjava başlangıç eğitimiguard clause
“İyi bir karar yapısı, kodun hangi yoldan gideceğini ilk bakışta anlatır.”

Ön Koşullar

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

1
Java sözdizimi

Değişken ve operatör temelleri.

2
Boolean mantık

true/false ve karşılaştırma.

3
Ortam

JDK 21 ve IDE.

4
Programlama

Önceden deneyim gerekmez.

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 hedefiif-else
Modül 1
if-else Temelleri
  • if, else, else if sözdizimi
  • Süslü parantez kullanımı ve hata riski
  • İç içe if ve dangling else
  • Koşulda = ve == karışıklığı
  • Boolean değişkenlerle doğrudan koşul
  • Çok koşullu not hesaplama
Modül 2
Koşul Tasarımı
  • Guard clause ve erken return
  • Derin iç içe if'in düzleştirilmesi
  • Boolean ifade sadeleştirme
  • Kısa devre ile null kontrolü
  • Aralık kontrolü (x >= 0 && x <= 100)
  • Tekrarlayan koşulların metoda alınması
Modül 3
Ternary
  • Ternary söz dizimi
  • Ternary ve if-else seçimi
  • İç içe ternary riski
  • Tip uyumu ve boxing NPE tuzağı
  • Atama ifadesinde kullanım
  • Okunabilirlik kuralları
Modül 4
Test ve Hata Ayıklama
  • Sınır değer analizi
  • Eşdeğer sınıflar
  • JUnit ile koşul testleri
  • Debugger ile akış izleme
  • Kod kapsamı ve dallar
  • Alıştırma: vergi dilimi
Günün hedefiswitch
Modül 1
Klasik switch
  • case, break ve default
  • Fall-through davranışı
  • switch'te desteklenen tipler (int, String, enum)
  • Aynı davranışlı case gruplama
  • Break unutma hatası
  • Komut menüsü örneği
Modül 2
switch İfadesi
  • Ok (->) sözdizimi
  • Değer döndüren switch ifadesi
  • yield kullanımı
  • Exhaustiveness ve enum
  • default gereksizliği
  • Eski switch'ten dönüştürme
Modül 3
Pattern Matching
  • instanceof pattern
  • switch'te type pattern
  • Guard (when) koşulları
  • Record pattern
  • null case
  • Sealed tiplerle exhaustive switch
Modül 4
Uygulama
  • Not çizelgesi hesaplayıcı
  • Gün ve tatil kontrolü
  • ATM menüsü akışı
  • Kod incelemesi ve refactor
  • Karar tablosundan koda
  • Özet ve sınav

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
if-else

İç içe ve zincirleme koşulları hatasız yazabilirsiniz.

🎯
Guard clause

Erken return ile kodu düzleştirebilirsiniz.

🧩
Boolean sadeleştirme

Karmaşık koşulları sadeleştirebilirsiniz.

⚙️
Ternary

Ternary operatörünü yerinde kullanabilirsiniz.

🔍
Klasik switch

Fall-through ve break davranışını yönetebilirsiniz.

🛠️
Switch ifadesi

Ok sözdizimi ve yield ile switch ifadesi yazabilirsiniz.

📈
Pattern matching

Tür kalıplı switch kullanabilirsiniz.

🚀
Sınır testleri

Koşullar için sınır değer testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • Java'ya yeni başlayan öğrenciler
  • karar mantığı yazarken hata yapan yeni geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'ya yeni başlayan öğrenciler ve karar mantığı yazarken hata yapan yeni geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java sözdizimi: Değişken ve operatör temelleri. Boolean mantık: true/false ve karşılaştırma.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: if-else ve Mantık; switch ve Modern Yapılar.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Switch ifadesi eski switch'in yerine geçer mi?
Birçok durumda daha güvenli ve kısadır; eğitimde klasik switch korunarak her ikisi karşılaştırmalı öğretilir.

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. Java Programming: Conditional Evaluation Eğitimi 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

Java ve JVMModeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi

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

Java metotlar, method overloading ve constructor eğitimi: çözümleme kuralları, this(...) zinciri, başlatma sırası, builder deseni ve JUnit testleri.

Detayları Gör →
Java ve JVMModeling Entities in Java: Static Members, Arguments, & Method Overriding Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Static Members, Arguments, & Method Overriding Eğitimi

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

Java static üyeler, argüman aktarımı ve method overriding eğitimi: nested sınıflar, dinamik çağrı, javap incelemesi ve static bağımlılık refaktörü.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Concurrency & the Producer-Consumer Problem Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Concurrency & the Producer-Consumer Problem Eğitimi

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

Java concurrency ve üretici-tüketici problemi eğitimi: yarış durumu, wait/notify, BlockingQueue, Condition, Semaphore ve jstack ile teşhis.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi

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

Java eşzamanlı programlamaya giriş eğitimi: thread yaşam döngüsü, Java Bellek Modeli, volatile, synchronized, thread-safe sınıf ve Executor temelleri.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi

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

java.util.concurrent eğitimi: ThreadPoolExecutor, CompletableFuture, ConcurrentHashMap, Atomic sınıflar, Latch/Barrier/Phaser ve test yaklaşımları.

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