Advanced Spring Boot Eğitimi
Advanced Spring Boot Eğitimi
Eğitim Hakkında
Bu eğitim, Spring Boot ile modern Java uygulamaları geliştirmeyi öğretmeyi amaçlar. Katılımcılar, Spring MVC, JPA/Hibernate entegrasyonu, RESTful servisler, güvenlik yapılandırmaları ve performans optimizasyonu konularında kapsamlı bilgi edineceklerdir.
Ön Koşul
Katılımcıların temel Java bilgisine ve Spring Framework’e giriş seviyesinde hakim olması gerekmektedir.
Eğitim İçeriği
- Application class
- @SpringBootApplication
- Build as a Runnable jar
- Dependency injection, component scans, Configuration
- Externalize your configuration using application.properties or YAML files
- Spring MVC Controllers
- Using ModelAttributes
- @RequestMapping and @RequestParam
- Using a ModelAndView
- Using images and templates for views
- Overview
- Connecting
- SQL & CRUD
- Parameter Markers
- Transactions
- Hibernate and JPA Annotations
- Mapping Concepts
- CRUD Operations (Create/Read/Update/Delete)
- Executing Sql scripts
- Using a production database
- JPA Data and JPA Repositories
- REST Overview (Characteristics/Capabilities, URI Templates, REST vs SOAP
- Spring support for REST
- @RequestMapping/@PathVariable, @RequestBody, @ResponseBody, HTTP Method conversion
- URI Templates and @PathVariable
- Writing RESTful Controllers / @RestController
- JSON Representations for Resources
- Message Converters
- Content Negotiation
- Client Requirements and Spring's RestTemplate
- Spring Security Overview using the DelegatingFilterChainProxy and FilterChainProxy
- Using Spring Web Authentication
- The key Classes of HttpSecurity, AuthenticationProvider, UserDetailsService, UserDetails, AuthenticationManager, Authentication and GrantedAuthorities
- Using your own AuthenticationProvider and UserDetailsService with hashed passwords and tokens
- Spring Security Authorization overview with the AccessDecisionManager and AccessDecisionVoters
- Authorization using @EnableGlobalMethodSecurity, JSR250 and Spring Security Annotations
- Using a @ControllerAdvice for ExceptionHandling
- Creating your own custom Authorization Voter and AccessControlManager
- Securing a Restful service via a customized UsernamePasswordAuthenticationFilter
Kazanımlar
-
Spring Boot uygulamalarını baştan sona oluşturabileceksiniz.
-
Dependency Injection ve yapılandırma yönetimi konularında uzmanlaşabileceksiniz.
-
Spring MVC ile web uygulamaları geliştirebileceksiniz.
-
JPA ve Hibernate ile veritabanı işlemlerini gerçekleştirebileceksiniz.
-
RESTful servisler oluşturabilecek ve JSON veri yönetimini yapabileceksiniz.
-
Spring Security ile uygulama güvenliğini sağlayabileceksiniz.
-
Authentication ve Authorization mekanizmalarını uygulayabileceksiniz.
-
Exception handling ve hata yönetimi için en iyi pratikleri öğrenebileceksiniz.
-
Spring Boot ile performans optimizasyonu ve yapılandırma tekniklerini uygulayabileceksiniz.
-
Gerçek dünya senaryolarında Spring Boot projeleri geliştirebileceksiniz.
Hedef Kitle
- Java Developer (Mid-Level, Senior)
- Backend Developer (Mid-Level, Senior)
- Yazılım Geliştiriciler (Mid-Level, Senior)
- Yazılım Mimarları (Senior)
- Teknik Liderler (Senior)
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.