Java İleri Eğitimi
Java İleri Eğitimi
Eğitim Hakkında
Bu eğitim, Spring Framework ekosisteminde kurumsal Java uygulamaları geliştirmeyi kapsamlı şekilde öğretmeyi amaçlar. Katılımcılar; Spring Boot, Spring MVC, Spring Data JPA, Hibernate, JPA, güvenlik, transaction yönetimi, test ve dokümantasyon konularında uygulamalı bilgi edineceklerdir.
Ön Koşul
Temel Java bilgisi, Nesne Yönelimli Programlama (OOP) kavramları ve temel SQL/veritabanı bilgisi gereklidir.
Eğitim İçeriği
- Nesneye Yönelik Programlama
- Principles of Clean Code (SOLID)
- Reflection, Annotation Kavramları
- Dependency Injection (CDI) - @Named, @Inject
- Inversion OF Control IOC Container vs Application Context vs Bean Factory
- Spring Nesnelerinin Yaşam Döngüsü
- Spring AOP ve AspectJ
- Spring ve Hibernate
- Spring Boot Actuator
- Front Controller Design Pattern Spring MVC Mimarisi
- Request Handling & Mapping
- Spring MVC Notasyonları ModelMap and @RequestParam
- Spring MVC ile RESTful Servis Geliştirmek
- Thymeleaf Template Çözümü
- Logging Framework Log4j
- Spring Boot Postgresql ile veritabanı işlemleri
- Spring Data Konfigürasyonu @Component vs @Service vs @Repository
- Repository Arayüzleri
- Dto – ModelMapper Konfigurasyonları
- CRUD, Paging, SortingJava Dilinin Özellikleri
- Transaction yönetimi
- Spring Security JWT Token
- Swagger Konfigurasyonu
- Spring Test
- Hibernate Temelleri, ORM Kavramı, Hibernate ve JPA, Hibernate Mimarisi
- Hibernate Temel Eşleme (Mapping),Hibernate Eşleme Tipleri
- Bir Eşleme Örneği Hazırlanması, Temel Java Sınıfı Oluşturulması
- Tablonun Oluşturulması, Hibernate Eşleme Dosyasının Oluşturulması
- Hibernate ile Veri Kaydetmek, Auto Generation Kullanmak
- Hibernate ile Veritabanından Sorgulamak, Hibernate ile Veritabanını Güncellemek
- Hibernate Eşleme İlişkileri (Mapping Relationships)
- Hibernate Eşleme Tipleri
- Hibernate One to One Eşleme, Hibernate One to Many Eşleme,
- Hibernate Many to One Eşleme, Hibernate Many to Many Eşleme
- Mapping the Set, Mapping a List, Mapping a Map
- Mapping a Bag, Join Table Kullanmak
- Components, Creating the Component, Mapping the Component
- Hibernate ile Tablo Sorgulama Yöntemleri
- HQL, Select Queries
- Where, Paging, Named Queries
- Joins, Criteria API, Criteria Query
- Restrictions, Projections
- Query by Example, Lazy Options
- Fetching Modes, FetchType
- Hibernate Annotations
- Hibernate Annotations Kütüphanesini Edinmek
- Hibernate Annotations Konfigüre Etmek
- Temel Hibernate Annotations
- @Entity, @Id, @Table
- @Column, @Transient, @Temporal
- @Enumerated, @Lob
- @OneToOne, @JoinColumn
- @JoinTable, @ManyToOne, @OneToMany, @ManyToMany
- Hibernate Cascade Options
- Cascade Operations
- Persist, Merge, Remove
- Refresh, Delete, Save_Uptade, Delete_Orphan
- ORM Kullanımı, JPA Nedir?
- JPA Kullanım Alanları, JPA ile Entity Yönetimi
- JPA Entity Yönetimi
- CRUD Operations
- Entity Eşleme (Mapping), JPA Mapping Metadata
- JPA Mapping Örneği, JPA Konfigürasyonu
- persistence.xml, persistence-unit
- Container persistence unit configuration
- Non-container persistence unit configuration
- Entity Manager, Container-Manages Entity Manager
- @PersistenceContext, Application-Managed Entity Manager
- @PersistenceUnit, Finding Entities Using the EntityManager
- Persistence Fields in Entities
- Primitive Types
- String, Wrappers of Primitive Types
- Enumarated Types, Colletions of Entities
- Collection, Set
- List, Map, Primary Keys in Entities
- Multiplicity
- Multiplicity Types
- One-To-One, One-To-Many, Many-To-One, Many-To-Many
- Querying Entities
- Java Persistence Query Language (JPQL)
- EntityManager.createQuery
- EntityManager.createNamedQuery
- Named Parameters in Queries
- Position Parameters in Queries
- Criteria API, Criteria Queries
- Selections, Expressions, Predicates
- Ordering, Executing Queries
- JPA Annotation Kullanımı
- Mapping Annotations
- @ManyToOne, @OneToMany, @OneToOne @ManyToMany
- Entity Annotations
- @Entity, @Basic, @Id, @Transient
- @Temporal, @Lob
- JPA Transaction Yönetimi
- JPA Transaction Türleri, JTA Container Transactions
- Resource Local Transaction
- Entity Manager API
- Entity Manager API Metotları
- persist, merge
- Find, flush, refresh
- Query API
- Query API Metotları
- getResultList, getSingleResult
- executeUptade, setParameter
Kazanımlar
Spring Framework’ün temel mimarisini ve IoC/DI prensiplerini öğrenme
Spring Boot ile hızlı uygulama geliştirme ve konfigürasyon yönetimi
Spring MVC ile web ve RESTful servisler geliştirme
Thymeleaf ile dinamik sayfa tasarımı ve veri bağlama
Spring Data JPA ve Hibernate ile ORM, Entity ilişkileri ve CRUD işlemlerini anlama
Transaction yönetimi ve PostgreSQL entegrasyonu yapabilme
Spring Security ile JWT tabanlı kimlik doğrulama ve yetkilendirme işlemlerini öğrenme
Swagger ile API dokümantasyonu oluşturma
Log4j ile loglama ve hata yönetimi yapabilme
Spring Test ile birim ve entegrasyon testleri uygulama
Hedef Kitle
Java Developer’lar
Backend Developer’lar
Yazılım Geliştiriciler
DevOps Mühendisleri
Yazılım Mimarları / Teknik Liderler
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.