CORE JAVA APPLIED PROGRAM EĞİTİMİ

Java ile gerçek uygulama kurun.

Core Java çekirdeğini küçük bir uygulama üzerinde uçtan uca kodlayın, test edin ve paketleyin.

3 günlük uygulamalı Core Java eğitimi: sınıf tasarımı, Collections, Stream API, concurrency, JDBC, JUnit 5 ve Maven ile tek proje üzerinde çalışan uygulama geliştirin.

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

Eğitim Hakkında

Sınıf tasarımından Stream API ve JDBC erişimine uygulamalı Java

Core Java Applied Program, Java dilinin çekirdeğini tek bir uygulama projesi üzerinden işler. Sınıf ve arayüz tasarımı, Collections Framework, generics, lambda ifadeleri ve Stream API, exception yönetimi, java.nio.file ile dosya işlemleri, Thread ve ExecutorService ile eşzamanlılık ve JDBC ile veritabanı erişimi uygulamalı olarak kodlanır. Eğitim sonunda Maven ile paketlenen, JUnit ile test edilen çalışan bir Java uygulaması ortaya çıkar.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Java dil çekirdeğinden koleksiyonlara, akışlara, eşzamanlılığa ve JDBC erişimine uzanan uygulamalı geliştirme yelpazesi.

Öğrenme Metodu

Her modül, IntelliJ IDEA veya Eclipse üzerinde adım adım büyüyen tek bir proje üzerinde canlı kodlama ve kısa alıştırmalarla işlenir.

Neden Bu Eğitim?

🎯Proje odaklı öğrenme

Konular ayrı örnekler yerine tek bir uygulamanın parçası olarak işlenir, sınıf, koleksiyon ve veritabanı katmanlarının birbirine nasıl bağlandığını görürsünüz.

🛠️Modern Java pratiği

Lambda, Stream, Optional ve record gibi Java 8+ özellikleri eski stil kodla karşılaştırılarak gösterilir.

🚀Test ve paketleme

JUnit 5 testleri ve Maven build döngüsü eğitimin içindedir, çıktı teslim edilebilir bir artefakttır.

Anahtar Konular

core java eğitimijava uygulamalı eğitimjava collectionsjava stream apijava jdbcjava genericsjava threadjava junit mavenjava kursujava programlama eğitimi
“İyi Java, çalışan küçük bir uygulamayla başlar ve disiplinli tasarımla büyür.”

Ön Koşullar

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

1
Temel Java sözdizimi

Değişkenler, döngüler, metotlar ve basit sınıf yazımına aşinalık beklenir.

2
JDK 17 kurulumu

Bilgisayarda JDK 17 veya üzeri ve bir IDE kurulu olmalıdır.

3
Komut satırı kullanımı

javac, java ve mvn komutlarını terminalden çalıştırabilmek faydalıdır.

4
Temel SQL bilgisi

SELECT, INSERT ve JOIN düzeyinde SQL, JDBC bölümünü kolaylaştırı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ı uygulamanın domain modelini sınıflar, arayüzler, enum ve record yapılarıyla tasarlar.
Modül 1
Sınıf, Arayüz ve Kalıtım
  • Sınıf ve nesne yaşam döngüsü, constructor zinciri
  • abstract class ile interface farkı
  • default ve static interface metotları
  • polimorfizm ve dinamik bağlama
  • equals, hashCode ve toString sözleşmesi
  • record ve sealed sınıflar
Modül 2
Enum ve İç Sınıflar
  • enum alanları ve metotları
  • EnumMap ve EnumSet kullanımı
  • static nested ve inner class farkı
  • anonim sınıftan lambda'ya geçiş
  • paket ve erişim belirleyici stratejisi
  • module-info.java'ya giriş
Modül 3
String, Tarih ve Sayı API
  • String immutability ve StringBuilder
  • String.format ve text block
  • java.time ile LocalDate, Duration, ZonedDateTime
  • DateTimeFormatter desenleri
  • BigDecimal ile para hesabı
  • ThreadLocalRandom kullanımı
Modül 4
Exception Yönetimi
  • checked ve unchecked exception ayrımı
  • try-with-resources ve AutoCloseable
  • özel exception sınıfı yazımı
  • exception zincirleme ve getCause
  • finally davranışı ve tuzakları
  • SLF4J ile loglama
Günün hedefiKatılımcı koleksiyonları doğru seçer ve Stream API ile veri dönüşümü yazar.
Modül 1
Collections Framework
  • List, Set, Map hiyerarşisi
  • ArrayList ile LinkedList maliyetleri
  • HashMap iç yapısı ve çakışma
  • TreeMap ve Comparator ile sıralama
  • Collections yardımcı metotları ve List.of
  • ConcurrentModificationException nedenleri
Modül 2
Generics
  • generic sınıf ve metot tanımı
  • bounded type parameter
  • wildcard ve PECS kuralı
  • type erasure sonuçları
  • generic dizi yasağı
  • generic repository arayüzü örneği
Modül 3
Lambda ve Fonksiyonel Arayüzler
  • Function, Predicate, Supplier, Consumer
  • metot referansları
  • Comparator.comparing zincirleri
  • Optional ile null yönetimi
  • effectively final kuralı
  • kendi @FunctionalInterface tanımı
Modül 4
Stream API
  • filter, map, flatMap, sorted
  • collect ile groupingBy ve partitioningBy
  • reduce ve sayısal akışlar
  • lazy evaluation ve terminal işlem
  • parallelStream riskleri
  • Collectors.toMap çakışma yönetimi
Günün hedefiKatılımcı dosya, thread ve veritabanı katmanlarını ekleyip uygulamayı test ederek paketler.
Modül 1
Dosya ve NIO.2
  • Path, Files ve Paths API
  • Files.readAllLines ve walk
  • BufferedReader ile satır okuma
  • Properties ve JSON dosya okuma
  • nesne serileştirme ve transient
  • karakter kodlaması UTF-8 seçimi
Modül 2
Thread ve Eşzamanlılık
  • Thread ve Runnable farkı
  • synchronized ve volatile
  • ExecutorService ve Callable
  • Future ve CompletableFuture
  • ConcurrentHashMap ve AtomicInteger
  • deadlock örneği ve teşhisi
Modül 3
JDBC ile Veritabanı Erişimi
  • DriverManager ve DataSource
  • PreparedStatement ile SQL injection önleme
  • ResultSet eşleme
  • transaction, commit ve rollback
  • batch insert
  • DAO katmanı tasarımı
Modül 4
Test ve Paketleme
  • JUnit 5 test yazımı
  • @ParameterizedTest
  • Mockito ile mock nesne
  • Maven pom.xml yapısı
  • mvn package ile jar üretimi
  • çalıştırılabilir jar ve MANIFEST

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Domain modeli tasarlama

Sınıf, arayüz, enum ve record yapılarıyla uygulamanın nesne modelini kurabilirsiniz.

✅
Doğru koleksiyon seçimi

List, Set ve Map türlerini erişim maliyetine göre seçebilirsiniz.

✅
Generic kod yazma

Bounded type ve wildcard kullanan tekrar kullanılabilir generic sınıflar yazabilirsiniz.

✅
Stream ile dönüşüm

filter, map ve collect zincirleriyle veri gruplayıp raporlayabilirsiniz.

✅
Hata yönetimi

try-with-resources ve özel exception sınıflarıyla sağlam hata akışı kurabilirsiniz.

✅
Eşzamanlı çalıştırma

ExecutorService ve CompletableFuture ile paralel görevleri güvenli yönetebilirsiniz.

✅
JDBC erişimi

PreparedStatement ve transaction yönetimiyle veritabanı katmanı yazabilirsiniz.

✅
Test ve build

JUnit 5 ve Maven ile uygulamayı test edip çalıştırılabilir jar olarak paketleyebilirsiniz.

Kimler İçin Uygundur?

  • Java temellerini bilen ve bunları gerçek bir uygulama mimarisine dönüştürmek isteyen yazılım geliştiriciler
  • bilgisayar mühendisliği öğrencileri
  • başka dillerden Java'ya geçen programcılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temellerini bilen ve bunları gerçek bir uygulama mimarisine dönüştürmek isteyen yazılım geliştiriciler, bilgisayar mühendisliği öğrencileri ve başka dillerden Java'ya geçen programcılar.
Eğitim için hangi Java sürümü kullanılıyor?
Uygulamalar JDK 17 üzerinde yapılır ve record, text block gibi modern özellikler de gösterilir.
Eğitimin sonunda ne üretmiş olacağım?
Domain katmanı, dosya işleme, thread kullanımı ve JDBC erişimi olan, JUnit ile test edilmiş ve jar olarak paketlenmiş bir uygulama.
Veritabanı olarak ne kullanılır?
JDBC bölümü H2 veya PostgreSQL ile yapılır, sürücü ve bağlantı ayarları eğitimde birlikte yapılandırılır.
Sertifika verilir mi?
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. Core Java Applied Program Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

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

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

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

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Class Concepts & Managing Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Class Concepts & Managing Exceptions Eğitimi

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

Java SE Programmer II sınıf kavramları ve istisna yönetimi eğitimi: kalıtım, arayüz, enum, sealed, try-with-resources. 2 gün uygulamalı, DVA katılım sertifikası

Detayları Gör →
Java ve JVMJava SE Programmer II: Concurrency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Concurrency Management Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java SE Programmer II eşzamanlılık yönetimi eğitimi: thread, synchronized, Lock, ExecutorService, CompletableFuture ve ConcurrentHashMap. 2 gün uygulamalı.

Detayları Gör →
Java ve JVMJava SE Programmer II: Core Java Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Core Java Libraries Eğitimi

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

Java SE Programmer II çekirdek kütüphaneler eğitimi: String, java.time, Math, BigDecimal, Optional, Objects ve Locale. 2 gün uygulamalı, DVA katılım sertifikası

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