YAZILIM UZMANLIĞI EĞİTİMİ (JAVA) EĞİTİMİ

Java ile üretim seviyesinde yazılımcı olun

Java OOP ve modern özellikler, Spring Boot, JPA, REST, güvenlik, test, Docker, CI/CD ve mimari konuları beş günde bütünleşik uygulama projesiyle işlenir

Java yazılım uzmanlığı eğitimi; modern Java, tasarım desenleri, Spring Boot REST, JPA/PostgreSQL, Spring Security, test stratejisi, Docker, CI/CD ve mimari konuları tek projede işler.

5 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java ile uçtan uca yazılım uzmanlığı

Program, Java geliştiricisini iş yerinde ihtiyaç duyulan bütün katmanlarla tanıştırır. Modern Java (record, Stream, sanal thread), SOLID ve tasarım desenleri, Spring Boot ve REST, JPA/Hibernate ve PostgreSQL, Spring Security ve JWT, JUnit ile test stratejisi, Docker, GitHub Actions ile CI/CD, günlükleme ve izleme ile mimari kararlar; hepsi tek bir uygulama üzerinde beş günde uygulamalı işlenir.

Süre ve Format

5 Gün. Her gün dört modül; 1. gün Modern Java ve Tasarım; 2. gün Spring Boot ve REST; 3. gün Veri Katmanı ve Güvenlik; 4. gün Test ve Kalite; 5. gün Dağıtım, İzleme ve Mimari.

Seviye

İleri Seviye — Java dilinden Spring, veri erişimi, test, CI/CD ve mimariye uzanan kapsamlı yazılım uzmanlığı programı

Öğrenme Metodu

Katılımcılar beş gün boyunca bir sipariş yönetim sisteminin backend'ini Git, Docker ve CI hattıyla birlikte geliştirir; günlük kod incelemesi yapılır.

Neden Bu Eğitim?

🎓Bütünleşik Program

Dilden dağıtıma kadar bir kurumsal projenin bütün aşamalarını tek hatta görürsünüz.

🧑‍💻Portföy Projesi

Eğitim sonunda GitHub'a koyabileceğiniz uçtan uca bir backend projeniz olur.

🔍Kod İncelemesi

Günlük kod incelemeleriyle üretim kalitesinde kod yazma alışkanlığı edinirsiniz.

Anahtar Konular

java yazılım uzmanlığıjava backend eğitimispring bootjpa hibernatespring security jwtjava testdocker javagithub actionsjava mülakat hazırlığıkurumsal java
“Uzmanlık, bir araçtan çok bir bütünü kurabilme becerisidir.”

Ön Koşullar

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

1
Java temelleri

Değişken, döngü, sınıf ve koleksiyon düzeyinde Java bilinmelidir.

2
SQL ve Git

Temel SQL sorguları ve Git commit/branch işlemleri gerekir.

3
Zaman ayırma

Beş günlük yoğun programa ve günlük uygulamalara katılım beklenir.

4
Ortam

16 GB RAM, JDK 17, Docker Desktop ve IntelliJ IDEA önerilir.

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ı modern Java özelliklerini ve tasarım ilkelerini uygular.
Modül 1
Modern Java
  • record, sealed sınıf ve desen eşleme
  • var, text block ve switch ifadeleri
  • Stream API ve Collectors
  • Optional doğru kullanım
  • CompletableFuture ve sanal thread
  • Jenerikler ve wildcard
Modül 2
OOP ve SOLID
  • Kapsülleme ve değişmezlik
  • SOLID ilkeleri örneklerle
  • Kompozisyon ve kalıtım dengesi
  • Arayüz tasarımı
  • DRY, KISS, YAGNI
  • Kod kokuları ve refactoring
Modül 3
Tasarım Desenleri
  • Factory, Builder, Singleton
  • Strategy ve Observer
  • Decorator ve Adapter
  • Dependency Injection mantığı
  • Repository ve Service katmanı
  • Desenlerin aşırı kullanımı
Modül 4
Araçlar
  • Maven yaşam döngüsü ve bağımlılık yönetimi
  • Git akışı: branch, PR, merge
  • IntelliJ IDEA verimlilik ve debug
  • Logging: SLF4J ve Logback
  • Kod stili ve Checkstyle
  • Proje iskeleti oluşturma
Günün hedefiKatılımcı Spring Boot ile REST API iskeletini kurar.
Modül 1
Spring Çekirdeği
  • IoC ve bean yaşam döngüsü
  • Constructor injection
  • Profil ve ConfigurationProperties
  • Auto-configuration
  • AOP temelleri
  • Actuator ile sağlık kontrolü
Modül 2
REST API
  • Controller, servis, repository katmanları
  • DTO ve MapStruct
  • Bean Validation
  • ProblemDetail ile hata yönetimi
  • Sayfalama ve filtreleme
  • OpenAPI dokümantasyonu
Modül 3
API Tasarımı
  • Kaynak modelleme ve URL
  • Sürümleme
  • İdempotency
  • Hata kodu sözlüğü
  • Rate limiting yaklaşımı
  • API sözleşmesi öncelikli geliştirme
Modül 4
Eşzamanlılık
  • @Async ve ThreadPoolTaskExecutor
  • Zamanlanmış işler: @Scheduled
  • Olay güdümlü yapı: ApplicationEvent
  • Mesaj kuyruğuna giriş (RabbitMQ)
  • Thread safety ve paylaşılan durum
  • Arka plan işi hata yönetimi
Günün hedefiKatılımcı veri katmanını ve güvenliği kurar.
Modül 1
JPA ve Hibernate
  • Entity eşleme ve ilişkiler
  • N+1 sorunu ve fetch join
  • Transaction ve izolasyon
  • Optimistic locking
  • Specification ile dinamik sorgu
  • Flyway ile şema sürümleme
Modül 2
PostgreSQL
  • İndeks türleri ve sorgu planı
  • JSONB kullanımı
  • Bağlantı havuzu (HikariCP)
  • Yedekleme ve geri yükleme
  • Veri modelleme tartışması
  • Okuma/yazma ayrımına giriş
Modül 3
Spring Security
  • Kimlik doğrulama ve yetkilendirme
  • JWT üretimi ve doğrulama
  • Refresh token akışı
  • Rol/izin modeli ve metot güvenliği
  • CORS ve CSRF
  • Parola saklama: BCrypt/Argon2
Modül 4
Uygulama Güvenliği
  • OWASP Top 10 ve Java karşılığı
  • SQL injection ve girdi doğrulama
  • Gizli bilgi yönetimi
  • Bağımlılık taraması
  • Güvenlik başlıkları
  • Denetim kaydı
Günün hedefiKatılımcı katmanlı test paketi oluşturur ve kaliteyi ölçer.
Modül 1
Birim Test
  • JUnit 5 ve AssertJ
  • Mockito ile bağımlılık taklidi
  • Parametreli testler
  • Test Data Builder
  • TDD döngüsü
  • Test adlandırma
Modül 2
Entegrasyon Testi
  • @WebMvcTest, @DataJpaTest
  • @SpringBootTest
  • Testcontainers (PostgreSQL, Kafka)
  • WireMock ile dış servis
  • Test veri yönetimi
  • Test hızını koruma
Modül 3
Kalite Araçları
  • JaCoCo kapsama
  • SonarQube analizi
  • Mutation testing (PIT)
  • SpotBugs ve statik analiz
  • Kod inceleme kontrol listesi
  • Teknik borç yönetimi
Modül 4
Uçtan Uca ve Performans
  • REST Assured ile API testi
  • Postman koleksiyonu ve Newman
  • JMeter / Gatling yük testi
  • Profil çıkarma: JFR
  • Bellek sızıntısı arama
  • Performans bütçesi
Günün hedefiKatılımcı uygulamayı paketler, dağıtır, izler ve mimari kararları tartışır.
Modül 1
Docker
  • Çok aşamalı Dockerfile
  • Layered jar ve imaj boyutu
  • Docker Compose ile PostgreSQL ve uygulama
  • Healthcheck
  • İmaj güvenlik taraması
  • Ortam değişkenleri ve gizli bilgi
Modül 2
CI/CD
  • GitHub Actions iş akışı
  • Derleme, test, imaj itme adımları
  • Ortam başına dağıtım
  • Sürümleme ve etiketleme
  • Dependabot ve güvenlik güncellemeleri
  • Geri alma stratejisi
Modül 3
Gözlemlenebilirlik
  • Yapılandırılmış loglama (JSON)
  • Micrometer ve Prometheus
  • Grafana panosu
  • Dağıtık izleme: OpenTelemetry
  • Alarm tasarımı
  • Olay inceleme pratiği
Modül 4
Mimari ve Kariyer
  • Katmanlı, hexagonal ve modüler monolit
  • Mikroservis ne zaman
  • Mimari karar kaydı
  • Kapanış projesi sunumu
  • Kod incelemesi ve geri bildirim
  • Kariyer yol haritası ve mülakat hazırlığı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modern Java

record, Stream ve sanal thread gibi modern özellikleri kullanabilirsiniz.

✅
Tasarım İlkeleri

SOLID ve tasarım desenlerini gerçek kodda uygulayabilirsiniz.

✅
Spring Boot API

Katmanlı ve dokümante edilmiş REST API geliştirebilirsiniz.

✅
Veri Katmanı

JPA ve PostgreSQL ile performanslı veri erişimi kurabilirsiniz.

✅
Güvenlik

JWT ve rol tabanlı yetkilendirme ile API'yi koruyabilirsiniz.

✅
Test Stratejisi

Birim, entegrasyon ve uçtan uca test paketi oluşturabilirsiniz.

✅
Dağıtım

Docker ve GitHub Actions ile otomatik derleme ve dağıtım hattı kurabilirsiniz.

✅
Mimari Karar

Katmanlı, modüler monolit ve mikroservis arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Java temelini bilen ve kurumsal projelerde çalışabilecek seviyeye gelmek isteyen yazılımcılar
  • kariyer geçişi yapanlar
  • genç mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temelini bilen ve kurumsal projelerde çalışabilecek seviyeye gelmek isteyen yazılımcılar, kariyer geçişi yapanlar ve genç mühendisler için uygundur.
Eğitim kariyer geçişi için uygun mu?
Evet; Java temelini bilenler için backend geliştirici rolüne hazırlayan bütünleşik bir yol haritası sunar. Eğitim sonunda portföyünüze koyabileceğiniz bir proje ortaya çıkar.
Beş günlük programın yoğunluğu nasıl?
Her gün anlatım ve uygulamayla geçer; günlük kod incelemesi ve proje teslimi yapılır.
Hangi proje geliştirilir?
Sipariş yönetim sisteminin backend'i; REST API, güvenlik, veritabanı, test ve CI hattıyla tamamlanır.
Sertifika verilir mi?
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. Yazılım Uzmanlığı Eğitimi (Java) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Database Connectivity (JDBC): Batch Executions & Transactions with JDBC Eğitimi
Yazılım Geliştirme Eğitimleri

Java Database Connectivity (JDBC): Batch Executions & Transactions with JDBC Eğitimi

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

JDBC Batch İşlemleri ve Transaction Yönetimi eğitimi: addBatch, executeBatch, setAutoCommit, commit, rollback, Savepoint, izolasyon seviyeleri, deadlock, bağlan

Detayları Gör →
Java ve JVMJava Database Connectivity (JDBC): Interacting with Databases using RowSets Eğitimi
Yazılım Geliştirme Eğitimleri

Java Database Connectivity (JDBC): Interacting with Databases using RowSets Eğitimi

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

JDBC RowSet ile Veritabanı Etkileşimi eğitimi: RowSetFactory, JdbcRowSet, CachedRowSet, WebRowSet, XML dışa aktarma, RowSetListener, bağlantısız çalışma ve acce

Detayları Gör →
Java ve JVMJava Database Connectivity (JDBC): Joining & Filtering Data with RowSets Eğitimi
Yazılım Geliştirme Eğitimleri

Java Database Connectivity (JDBC): Joining & Filtering Data with RowSets Eğitimi

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

JDBC RowSet ile Join ve Filtreleme eğitimi: JoinRowSet.addRowSet, setMatchColumn, FilteredRowSet, Predicate arayüzü, join türleri, sıralama ve SQL JOIN ile perf

Detayları Gör →
Java ve JVMJava Defensive Techniques Eğitimi
Yazılım Geliştirme Eğitimleri

Java Defensive Techniques Eğitimi

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

Java Savunmacı Programlama Teknikleri eğitimi: Girdi doğrulama, defensive copy, değişmez nesneler, null güvenliği, güvenli serileştirme, SQL ve komut enjeksiyon

Detayları Gör →
Java ve JVMJava Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Java Design Patterns Eğitimi

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

Java Tasarım Kalıpları eğitimi: Singleton, Factory, Abstract Factory, Builder, Adapter, Decorator, Facade, Proxy, Strategy, Observer, Command, State ve Template

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