Faz 1 – Temeller ve Temel Java (2–3 ay)
Programlama Mantığı ve Algoritmalar
- Problem ayrıştırma
- Egzersizler: ortalama, tek/çift, sıralama
Ortam Kurulumu
- JDK kurulumu
- IDE (IntelliJ veya Eclipse)
- Temel hata ayıklama
Temel Java Sintaksi
- Program yapısı (class, main)
- İsimlendirme kuralları
- Yorumlar
Veri Tipleri ve Değişkenler
- Primitive ve non-primitive tipler
- Bildirim, başlatma, sabitler
- Casting ve karşılaştırma (
==
vs .equals()
)
Giriş ve Çıkış
- Scanner
- System.out.println / printf
Kontrol Yapıları
- if, else if, else, switch
- Mantıksal ve ilişkisel operatörler
Döngüler
- for, while, do-while
- break, continue, iç içe döngüler
Metotlar ve Kapsam
- Bildirim, parametreler, geri dönüş
- Overloading
- Yerel değişkenler ve sınıf öznitelikleri
Diziler
- Bildirim, başlatma ve manipülasyon
- Doğrusal arama ve manuel sıralama
- Arrays.toString() ile hata ayıklama
Stringler ve StringBuilder
- Yaygın metotlar
- Değişmezlik ve performans
İstisnalar
- try/catch/finally
- Checked vs Unchecked
- throw ve throws
- Özel istisnalar oluşturma (ör. throw new MyException)
Temel Araçlar
- Terminal: cd, ls, mkdir
- Git: init, add, commit, push, pull, branch, merge
- GitHub: depo oluşturma, pull requests, klonlama
Final Projeleri
- Basit hesap makinesi ve bir Task manager
- Gereksinimler:
- Git kullan
- GitHub’da yayınla
- Açıklayıcı README
Kaynaklar