Temel Java Konuları
Bu bölüm, Java ile çalışan bir mühendisin bilmesi gereken temel kavramları, kod örnekleri ve pratik ipuçlarını içerir.
1. Java'nın Temelleri
- JVM, JRE, JDK farkları
- Derleme ve çalışma zamanı süreçleri
- Platform bağımsızlık ve bytecode
2. Temel Dil Yapıları
- Değişkenler, veri tipleri, operatörler
- Kontrol yapıları (if, switch, for, while, do-while)
- Fonksiyonlar ve method overloading
3. Nesne Yönelimli Programlama (OOP)
- Sınıf, nesne, kalıtım, polimorfizm, encapsulation, abstraction
- Interface ve abstract class farkları
- Inner class, anonymous class, lambda ifadeleri
4. Exception Handling
- Checked ve unchecked exception farkı
- try-catch-finally, throw, throws
- Custom exception yazımı
5. Koleksiyonlar ve Generics
- List, Set, Map, Queue temel kullanımı
- Generics ile tip güvenliği
- Koleksiyonlarda sort, filter, map işlemleri
6. I/O ve Dosya İşlemleri
- Temel dosya okuma/yazma
- Serialization/deserialization
- NIO ve modern dosya API’leri
7. Temel Çoklu İş Parçacığı (Multithreading)
- Thread oluşturma, Runnable ve Callable
- Senkronizasyon, volatile, synchronized, lock yapıları
- Thread pool ve executor servisleri
8. Java ile En İyi Pratikler
- Kod okunabilirliği ve standartları
- Exception yönetimi
- Test yazımı ve kodun sürdürülebilirliği
Her başlık altında örnekler ve ileri seviye detaylar için ilgili alt bölümlere göz atabilirsiniz.