Ön Koşul
Eğitim Hakkında
Kendinize programlama dünyasında etkin bir yer ayırmaya hazır mısınız? Eğitimin en büyük özelliği, best practice odaklı olması ve syntax bazlı programlama yerine; Ne-Ne Zaman-Nerede-Niçin sorularına cevap vermesidir. Örneğin, bir çok programcı "Interface" syntax'ını bilir fakat onu gerçek hayatta kullanmakta zorlanır.
▪ Spring temellerini atıyoruz,
▪ Spring IoC ile yazılımda sürdürülebilirliği öğreniyoruz,
▪ Hibernate öğreniyoruz,
▪ Spring AOP, JPA, Hibernate tekniklerini öğreniyoruz,
▪ Maven öğreniyoruz,
▪ Spring Boot öğreniyoruz,
▪ Spring Rest servisi ile backend yazmayı öğreniyoruz,
▪ Katmanlı mimarileri öğreniyoruz
Kimler içindir?
▪ Üniversite öğrencileri ve yeni mezunlar
▪ Sektörün ihtiyaç duyduğu teknolojiyi öğrenmek isteyenler
▪ Lise öğrencileri
▪ Java diline hakim olup, onu ileri seviyeye taşımak isteyenler.
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 QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
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 - Maven • 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
▪ Java Persistence API Temelleri (JPA) • 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
Neden Bu Eğitimi Almalısınız ?
▪ Java'yı gerçek projelerde kullanıldığı gibi sıfırdan öğrenecek,
▪ Java ile Nesne Yönelimli Programlama (OOP) yapabilecek,
▪ SOLID yazılım geliştirme prensiplerini öğrenecek,
▪ Tasarım Desenlerine (Design Patterns) giriş yapacak,
▪ Sektörde en çok kullanılan Java teknolojilerini öğrenecek.
Önemli Notlar
Program ücretlerine KDV dahil değildir.