BACK-END APPS: GETTING STARTED EĞİTİMİ

Jakarta EE ile ilk arka uç uygulamanızı yazın

Maven projesi, Jakarta REST, CDI, JPA ve WildFly dağıtımıyla ilk çalışan arka uç uygulamasını adım adım geliştirin.

Bu eğitim, Jakarta EE ile arka uç geliştirmeye yeni başlayanlar için hazırlanmıştır. Jakarta EE platformu ve profilleri, Maven proje yapısı, WildFly kurulumu, Jakarta REST (JAX-RS) ile kaynak sınıfları, JSON-B ile serileştirme, CDI ile bağımlılık enjeksiyonu,…

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jakarta EE ile REST ve veritabanı destekli ilk arka uç uygulaması

Bu eğitim, Jakarta EE ile arka uç geliştirmeye yeni başlayanlar için hazırlanmıştır. Jakarta EE platformu ve profilleri, Maven proje yapısı, WildFly kurulumu, Jakarta REST (JAX-RS) ile kaynak sınıfları, JSON-B ile serileştirme, CDI ile bağımlılık enjeksiyonu, JPA ile PostgreSQL erişimi, işlem yönetimi ve dağıtım, test ve MicroProfile Health ile sağlık kontrolü uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde Platform ve REST API ve 2. günde Veri Erişimi, Dağıtım ve Test ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Başlangıç Seviye — Jakarta EE arka uç geliştirmeye giriş: proje kurulumu, REST, JPA, CDI ve uygulama sunucusuna dağıtım

Öğrenme Metodu

Eğitim boyunca bir kitap kataloğu REST API'si sıfırdan yazılır, veritabanına bağlanır ve WildFly'a dağıtılır.

Neden Bu Eğitim?

🎯Standart Platform

Satıcıdan bağımsız Jakarta EE standartlarıyla taşınabilir uygulama yazarsınız.

⚙️Çalışan İlk Uygulama

REST ve veritabanı içeren bir API'yi baştan sona kurup çalıştırırsınız.

🚀Sonraki Adımlar

CDI, doğrulama ve eşzamanlılık gibi seri eğitimlerine sağlam zemin hazırlarsınız.

Anahtar Konular

Jakarta EEarka uç geliştirmeJakarta RESTJAX-RSJPACDIWildFlyMavenREST API JavaMicroProfile
“Sağlam bir ilk uygulama, bundan sonraki her projenin şablonu olur.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, koleksiyon ve istisna yönetimi bilinmelidir.

2
SQL Bilgisi

Basit SQL sorguları yazabilmek yeterlidir.

3
HTTP Bilgisi

GET, POST ve JSON kavramı faydalıdır.

4
Ortam

JDK 17+, Maven, IDE ve Docker kurulu bir bilgisayar gerekir.

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ı Jakarta EE projesi kurar ve REST uç noktaları geliştirir.
Modül 1
Jakarta EE Platformu
  • Jakarta EE tarihçesi: Java EE'den Jakarta'ya geçiş
  • Platform, Web Profile ve Core Profile farkları
  • Uygulama sunucuları: WildFly, Payara, Open Liberty, TomEE
  • MicroProfile ve Quarkus ile ilişki
  • javax'tan jakarta ad alanı değişikliği
  • Spesifikasyon ve uygulama ayrımı
Modül 2
Proje Kurulumu
  • Maven archetype ve pom.xml: jakarta.jakartaee-api (provided)
  • WAR paketi ve dizin yapısı
  • WildFly kurulumu ve standalone.xml
  • IDE entegrasyonu ve hızlı dağıtım
  • Docker ile WildFly çalıştırma
  • İlk "Merhaba" uç noktasının dağıtımı
Modül 3
Jakarta REST (JAX-RS)
  • @Path, @GET, @POST, @PUT, @DELETE anotasyonları
  • @PathParam, @QueryParam ve @Consumes/@Produces
  • Response ve HTTP durum kodları
  • JSON-B ile nesne-JSON dönüşümü
  • ExceptionMapper ile hata yanıtı
  • OpenAPI/Swagger ile API belgelendirme (MicroProfile OpenAPI)
Modül 4
CDI ve Servis Katmanı
  • @Inject ve @ApplicationScoped ile servis sınıfı
  • Resource-Service-Repository ayrımı
  • @RequestScoped ve yaşam döngüsü
  • Yapılandırma: MicroProfile Config ve microprofile-config.properties
  • Günlükleme: java.util.logging ve slf4j
  • Bağımlılık enjeksiyonunun test kolaylığı
Günün hedefiKatılımcı veritabanıyla çalışan API'yi test eder ve WildFly'da çalıştırır.
Modül 1
JPA ile Veri Erişimi
  • persistence.xml ve veri kaynağı (DataSource) yapılandırması
  • @Entity, @Id, @GeneratedValue ve ilişkiler
  • EntityManager: persist, find, merge, remove
  • JPQL ve Criteria API sorguları
  • PostgreSQL JDBC sürücüsü modülü
  • Şema üretimi ve Flyway ile göç yönetimi
Modül 2
İşlemler ve Veri Bütünlüğü
  • JTA ve @Transactional
  • İşlem sınırları ve geri alma kuralları
  • Optimistic lock ve @Version
  • Lazy yükleme ve LazyInitializationException
  • DTO kullanımı ve sayfalama
  • N+1 sorgu sorununa giriş
Modül 3
Test ve Hata Ayıklama
  • JUnit 5 ve REST Assured ile API testi
  • Testcontainers ile PostgreSQL
  • Arquillian'a genel bakış
  • Uzaktan hata ayıklama: WildFly debug portu
  • Sunucu günlüklerini okuma
  • Sık karşılaşılan dağıtım hataları
Modül 4
Dağıtım ve İzleme
  • WildFly yönetim konsolu ve CLI (jboss-cli)
  • Docker imajı ve docker-compose ile uygulama + veritabanı
  • MicroProfile Health: liveness ve readiness
  • MicroProfile Metrics ile temel metrikler
  • Bir sonraki adımlar: Bean Validation, CDI, Concurrency, Transactions
  • Mini proje sunumu ve inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Platform Bilgisi

Jakarta EE profillerini ve bileşenlerini açıklayabilirsiniz.

🧩
Proje Kurulumu

Maven ile Jakarta EE projesi oluşturup WildFly'a dağıtabilirsiniz.

🛠️
REST API

Jakarta REST ile CRUD uç noktaları geliştirebilirsiniz.

📊
CDI Kullanımı

Servis katmanını CDI ile enjekte edebilirsiniz.

🔍
JPA Erişimi

Entity eşleyip EntityManager ile veri işleyebilirsiniz.

🧪
İşlem Yönetimi

@Transactional ile tutarlı veri işlemleri yapabilirsiniz.

📐
API Testi

REST Assured ve Testcontainers ile testler yazabilirsiniz.

🚀
Dağıtım ve İzleme

Docker ve MicroProfile Health ile uygulamayı yayına hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Java'yı temel düzeyde bilen ve kurumsal arka uç geliştirmeye başlamak isteyen yazılımcılar
  • öğrenciler
  • Spring'den Jakarta EE'ye geçenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'yı temel düzeyde bilen ve kurumsal arka uç geliştirmeye başlamak isteyen yazılımcılar, öğrenciler ve Spring'den Jakarta EE'ye geçenler için uygundur.
Spring Boot'tan farkı nedir?
Jakarta EE standartlara dayanır; kavramsal farklar eğitimde karşılaştırılır.
Hangi sunucu kullanılır?
WildFly kullanılır; diğer sunucularda aynı kod çalışır.
Java bilmem gerekiyor mu?
Evet, temel Java bilgisi gerekir.
Sertifika veriliyor mu?
Programı tamamlayanlara 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. Back-end Apps: Getting Started Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelFreeCad: Parametrik Modelleme ile Başlarken Eğitimi
Yazılım Geliştirme Eğitimleri

FreeCad: Parametrik Modelleme ile Başlarken Eğitimi

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

FreeCAD ile parametrik modelleme: Sketcher kısıtları, Part Design, Spreadsheet, montaj, TechDraw ve STL/STEP çıktısı.

Detayları Gör →
Yazılım Geliştirme GenelFreeRTOS: Geri Planlama Süreci için Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

FreeRTOS: Geri Planlama Süreci için Programlama Eğitimi

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

FreeRTOS ile task, scheduler, kuyruk, semafor, mutex, ISR ve bellek yönetimi: ESP32/STM32 üzerinde gerçek zamanlı programlama.

Detayları Gör →
Yazılım Geliştirme GenelFront–End Development (Web Arayüz Geliştirme) Eğitimi
Yazılım Geliştirme Eğitimleri

Front–End Development (Web Arayüz Geliştirme) Eğitimi

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

Front-end eğitimi: semantik HTML5, CSS Flexbox/Grid, duyarlı tasarım, ES6 JavaScript, DOM, Fetch API ve erişilebilirlik.

Detayları Gör →
Yazılım Geliştirme GenelFSD Getting Started: Introduction to Full Stack Development Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Getting Started: Introduction to Full Stack Development Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Full stack geliştirmeye giriş eğitimi: HTTP, HTML/CSS/JS, Node.js, Express, REST API, SQL/NoSQL ve bulutta yayınlama.

Detayları Gör →
Yazılım Geliştirme GenelFSD Programming Languages: FSD Back End & Miscellaneous Tools Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Programming Languages: FSD Back End & Miscellaneous Tools Eğitimi

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

Back end dilleri Node.js, Python Flask ve Java Spring ile aynı API; Redis, RabbitMQ, Postman, Nginx ve Docker yardımcı araçları.

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