JAVA SE PROGRAMMING EĞİTİMİ

Java SE'yi eksiksiz öğrenin

Java SE dil özelliklerinden NIO.2, eşzamanlılık, JDBC, JPMS ve JVM temellerine kapsamlı program.

Java SE'nin dil, API, eşzamanlılık, NIO.2, JDBC, JPMS ve JVM konularını bütünsel işleyen 4 günlük programlama eğitimi.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java SE platformunun kapsamlı programı

Java SE Programming eğitimi, dilin ve standart kütüphanenin tamamını 4 günde kapsar: OOP ve sözleşmeler, String ve java.time, Collections, generics, lambda/Stream, dosya I/O ve NIO.2, eşzamanlılık (ExecutorService, CompletableFuture), JDBC, JPMS modül sistemi, JVM bellek ve GC temelleri, JUnit/Mockito ile test ve Maven ile paketleme ve konsol projesi.

Süre ve Format

4 Gün. Her gün dört modül; Dil, OOP ve İstisna; Koleksiyon, Stream ve Hata Ayıklama; Eşzamanlılık, NIO.2 ve JDBC; Modüller, JVM, Test ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java SE: OOP, koleksiyonlar, stream, I/O, eşzamanlılık, NIO.2, JDBC, modüller ve JVM temelleri

Öğrenme Metodu

Her gün alıştırmalar ve mini uygulamalar ile ilerler; son gün proje ve gözden geçirme yapılır.

Neden Bu Eğitim?

☕Eksiksiz kapsam

Java SE API'sinin tamamına bütüncül bakış kazanırsınız.

⚡Eşzamanlılık ve I/O

Modern eşzamanlılık ve NIO.2 ile verimli program yazarsınız.

🧪Testli geliştirme

JUnit ve Mockito ile test alışkanlığı kazanırsınız.

Anahtar Konular

Java SEJava SE programlamaJava eşzamanlılıkJava NIO.2Java JDBCJPMSJava StreamJava koleksiyonlarJUnit MockitoJava eğitimi
“Java SE'ye hakim olan, hangi çerçeveye geçerse geçsin zemini sağlamdır.”

Ön Koşullar

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

1
Programlama mantığı

Zorunlu değil; değişken, koşul ve döngü mantığına aşinalık yeterlidir.

2
Bilgisayar kullanımı

Dosya ve klasör yönetimi, temel kurulum yapabilmek.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA Community kurulumu.

4
Motivasyon

Düzenli alıştırma ve gün sonu ödevlerine zaman ayırmak.

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ı Java dili ve OOP temellerini, String ve java.time API'sini ve istisna yönetimini uygular.
Modül 1
Java Platformu ve Dil Temelleri
  • JDK, JRE, JVM ayrımı; javac ve java komutları, class dosyası
  • IDE kurulumu (IntelliJ IDEA/Eclipse) ve ilk program (public static void main)
  • İlkel tipler, değişken kapsamı, tip dönüşümü ve taşma
  • Operatörler, öncelik, == ile equals farkı ve kısa devre
  • if, switch (ifade ve deyim), for, while, do-while, break/continue
  • Scanner ile girdi, String.format ve çıktı biçimlendirme
Modül 2
Nesne Yönelimli Programlama
  • Sınıf, nesne, yapıcı (constructor) ve this
  • Kapsülleme: erişim belirleyiciler, getter/setter
  • Kalıtım, super, metot ezme (@Override) ve polimorfizm
  • Soyut sınıf, interface, default ve static metotlar
  • static, final, enum ve iç içe sınıflar
  • Object sınıfı: equals, hashCode, toString sözleşmesi
Modül 3
String, Dizi ve Tarih/Saat API
  • String değişmezliği, string pool, StringBuilder ve metotlar
  • Tek ve çok boyutlu diziler, Arrays yardımcı metotları
  • Wrapper sınıfları, autoboxing/unboxing ve Integer önbellek tuzağı
  • Math ve BigDecimal ile hassas hesap
  • java.time: LocalDate, LocalDateTime, Duration, Period, ZonedDateTime
  • DateTimeFormatter ile biçimlendirme ve ayrıştırma
Modül 4
İstisna Yönetimi
  • Throwable hiyerarşisi: Error, Exception, RuntimeException
  • try/catch/finally akışı ve çoklu catch
  • throw, throws ve checked / unchecked ayrımı
  • Özel istisna sınıfları ve istisna zincirleme (cause)
  • try-with-resources ve suppressed istisnalar
  • Assertion'lar ve günlükleme (java.util.logging, SLF4J)
Günün hedefiKatılımcı koleksiyon ve stream ile veri işler, dosya I/O yapar ve debugger ile hata ayıklar.
Modül 1
Koleksiyonlar ve Generics
  • List, Set, Map, Queue arayüzleri ve Collections Framework
  • ArrayList / LinkedList / HashMap / TreeMap / LinkedHashMap seçimi
  • Generics: sınıf, metot, sınırlı tipler ve joker karakter
  • Comparable ve Comparator ile sıralama
  • Iterator, ConcurrentModificationException ve değişmez koleksiyonlar (List.of)
  • hashCode/equals'ın HashMap davranışına etkisi
Modül 2
Lambda ve Stream API
  • Fonksiyonel arayüzler ve lambda söz dizimi
  • Method reference türleri
  • Stream oluşturma ve ara/uç işlemler
  • Collectors: toList, toMap, groupingBy, joining
  • Optional ile null güvenliği
  • Primitive stream'ler (IntStream) ve paralel stream
Modül 3
Dosya I/O ve Serileştirme
  • java.io: File, FileReader/Writer, BufferedReader ve InputStream/OutputStream
  • java.nio.file: Path, Files.readAllLines, Files.walk
  • try-with-resources ile kaynak kapatma
  • Object serileştirme: Serializable, transient, serialVersionUID
  • Karakter kodlaması (UTF-8) ve Charset
  • Properties ve JSON/CSV dosyalarını okuma
Modül 4
Hata Ayıklama ve Yaygın Hatalar
  • IDE debugger: breakpoint, step into/over, watch ve koşullu breakpoint
  • Stack trace okuma ve kök neden bulma
  • NullPointerException nedenleri; Objects.requireNonNull ve Optional
  • equals/hashCode, String == ve Integer önbelleği hataları
  • Günlükleme (SLF4J/Logback) seviyeleri ve etkili mesajlar
  • jstack, jcmd ve VisualVM ile canlı uygulama inceleme
Günün hedefiKatılımcı eşzamanlı program yazar, NIO.2 ve JDBC ile dosya ve veritabanı işlemleri yapar.
Modül 1
Eşzamanlılık Temelleri
  • Thread, Runnable ve yaşam döngüsü
  • synchronized, volatile ve yarış durumu
  • ExecutorService ve Callable/Future
  • Atomik sınıflar ve concurrent koleksiyonlar
  • CompletableFuture ile asenkron akış
  • Deadlock nedenleri ve thread dump ile tespiti
Modül 2
Eşzamanlılık ve Java Bellek Modeli
  • Thread yaşam döngüsü, synchronized ve monitor kilit mantığı
  • volatile, happens-before ve Java Memory Model
  • ExecutorService, ThreadPoolExecutor parametreleri ve kuyruk politikaları
  • CompletableFuture ile asenkron zincirler ve hata yönetimi
  • ReentrantLock, ReadWriteLock, Semaphore, CountDownLatch
  • Sanal thread (Java 21), ForkJoinPool ve ConcurrentHashMap iç yapısı
Modül 3
NIO.2, Ağ ve Serileştirme
  • java.nio.file: Path, Files, walkFileTree ve WatchService
  • Channel, ByteBuffer ve bellek eşlemeli dosyalar
  • Selector ile bloklamayan ağ uygulaması
  • java.net.http.HttpClient (senkron/asenkron, HTTP/2)
  • Java serialization riskleri, Jackson ile JSON işleme
  • try-with-resources, AutoCloseable ve kaynak yönetimi
Modül 4
JDBC, Maven ve Paketleme
  • JDBC: Connection, PreparedStatement, ResultSet
  • Transaction yönetimi (commit/rollback) ve batch
  • Maven yapısı, pom.xml ve bağımlılık yönetimi
  • JAR oluşturma, paketler ve MANIFEST
  • JUnit 5 ile ilk birim testleri
  • Git ile sürüm kontrolü ve proje teslimi
Günün hedefiKatılımcı modül sistemi, JVM bellek ve test konularını uygular ve konsol projesini tamamlar.
Modül 1
OCP Düzeyi: Modül, Eşzamanlılık ve I/O
  • Modül sistemi: requires, exports, opens, uses/provides
  • Kaynak yönetimi ve NIO.2: Path çözümleme, Files.walk/find
  • ExecutorService, Callable, CyclicBarrier, ForkJoin
  • Concurrent koleksiyonlar ve paralel stream tuzakları
  • JDBC API: DriverManager, ResultSet türleri
  • Yerelleştirme: Locale, ResourceBundle, NumberFormat
Modül 2
JVM İçyapısı ve Bellek Yönetimi
  • Heap, stack, metaspace ve bellek bölgeleri
  • Çöp toplayıcılar: G1, ZGC, Parallel ve seçim ölçütleri
  • Xms/-Xmx/-XX seçenekleri ve GC günlüğü okuma (-Xlog:gc)
  • jcmd, jstack, jmap ile canlı JVM tanısı
  • Java Flight Recorder ve JDK Mission Control ile profil
  • Bellek sızıntısı avı: heap dump ve Eclipse MAT analizi
Modül 3
Test ve Kıyaslama Araçları
  • JUnit 5: parametrik testler, @Nested, lifecycle ve extension modeli
  • Mockito ile stub/verify, ArgumentCaptor ve spy
  • AssertJ ile akıcı doğrulamalar
  • Testcontainers ile veritabanı entegrasyon testi
  • JMH ile doğru mikro kıyaslama ve JIT ısınması
  • Maven/Gradle ile test profilleri ve JaCoCo kapsam raporu
Modül 4
Uygulama: Konsol Projesi
  • Gereksinim ve sınıf tasarımı: stok veya öğrenci yönetim uygulaması
  • Koleksiyonlarla veri tutma ve menü tabanlı arayüz
  • Dosyaya kaydetme/okuma (NIO.2) ve CSV dışa aktarma
  • Girdi doğrulama ve özel istisna sınıfları
  • JUnit 5 ile birim testleri ve Maven ile derleme
  • Proje sunumu ve kod inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Java SE API

String, java.time ve koleksiyonları ustaca kullanabilirsiniz.

🎯
OOP

Sözleşmeleri bilerek nesne modeli kurabilirsiniz.

🧩
Stream API

Lambda ve stream ile veri işleyebilirsiniz.

🛠️
Eşzamanlılık

Executor ve CompletableFuture kullanabilirsiniz.

🔍
NIO.2

Path ve Files ile dosya sistemini yönetebilirsiniz.

🚀
JDBC

Transaction ve batch ile veri erişimi yapabilirsiniz.

📈
Modül sistemi

JPMS modülleri tanımlayabilirsiniz.

🧪
Test

JUnit 5 ve Mockito ile test yazabilirsiniz.

Kimler İçin Uygundur?

  • Java SE'yi bütünsel öğrenmek isteyen geliştiriciler
  • sertifika sınavına hazırlananlar
  • Spring/Jakarta EE'ye geçmeden önce temel pekiştirmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java SE'yi bütünsel öğrenmek isteyen geliştiriciler, sertifika sınavına hazırlananlar ve Spring/Jakarta EE'ye geçmeden önce temel pekiştirmek isteyenler için uygundur.
Java 8 mi 17 mi?
Java 17/21 esas alınır; 8'deki lambda ve stream özellikleri de kapsanır.
Sertifika sınavına hazırlık mıdır?
Konular örtüşür ancak sınav odaklı değildir; sınav odaklı çalışma için OCA/OCP eğitimine bakınız.
Proje nedir?
Dosya ve JDBC kullanan, testli bir konsol uygulaması.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 SE Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn