- Eğitim Tarihi : 05 Temmuz 2026
- Eğitim Bitiş Tarihi : 05 Şubat 2027
- Ders Yeri : Online ( Canlı )
- Eğitim Süresi : 480 Saat
Eğitim Hakkında:
Eğitim sonunda Java Spring Framework'ü öğrenerek, Spring Boot, Spring Cloud teknolojilerinde uzmanlaşarak, Kurumsal her türlü uygulama geliştirme becerisine ve deneyimine sahip olacaksınız. Egitim boyunca örnekler Eclipse ve Intellij ile en guncel Spring Framework versiyonlari kullanılarak yapılacaktır. Bir E-Ticaret uygulamasını Admin paneli ve ödeme yöntemleri ile entegre ederek geliştireceksiniz.
Eğitim İçeriği:
Java Diline Giriş - (10 Saat)
- Java Diline Giriş ve Geliştirme Platformu
- Java’ nın çalışma platformu ve çalıştırılabildiği platformlar
- JDK (Java Development Kit), JVM (Java Virtual Machine)
- Java ortamın kurulumu, classpath ve java home tanımlamaları
- Console ekranında örnek Java kodu derleme
- Eclipse ve Intellij geliştirme ortamı
- Java Dilinin Özellikleri
- Modelleme Nedir
- Class tanımları, Class’larda Scope Kavramı
- Main metod kullanımı
- Değişken Kavramı
- Değişkenlerin varsayılan değerleri
- Bellek kullanımı, Heap ve Stack Alanlar
- Bit, byte, kilobyte megabyte, ikilik sayı sistemi hexadecimal nedir
- Temel Tipler (int, byte, short)
- Metod kullanımı, Metodlarda scope kavramı
- Metodların davranışları Erişim izinleri (public,private,proctected kavramları)
- Parametre nedir, Metodlarda Parametre kullanımı
- Metodlardan değer döndürme, Void kavramı nedir
- Bir metod içinden başka bir metodu çağırma
- Constructor Nedir, Niçin Kullanılır, Neden Önemlidir
- Global Değişken nedir, Yerel Değişken nedir?
- Nesne Kavramı, Referans Kavramı, Referans Tipler, Null Veri Tipi
- Değişkenlerin ve Nesnelerin Geçerlilik Alanları, Garbage Collector Nedir
- Static değişkenler, Nesne Değişkeni, Sınıf Değişkeni kavramı nedir?
- Operatör Nedir, Niçin Kullanılır ++, -- && < > kavramları Boolean veri tipi
- Temel tip çevrimleri
- Koşullar (if-else if-else, switch-case)
- Döngüler (for, while, do-while, for-each)
- Diziler, çok boyutlu diziler ve dizi davranışları
Nesneye Yönelik Programlama (Object Oriented Programing) - (30 Saat)
- Abstraction, Domain Modelleme Nedir
- Miras alma (Inheritance)
- final özelliği
- Interface ve Abstract Classlar Kavramı
- Sınıflar arası ilişkiler (Composition,Aggregation is-a has-a kavramları)
- Encapsulation Nedir
- Dahili sınıflar, Nested Interface Kavramı
- Polymorphism
- Object Casting
- Yazılım Prensipleri, Solid Nedir Kavramları
Collection Framework Java’ da Veritabanı İşlemleri - (30 Saat)
- Boxing, UnBoxing Kavramları
- Generic sınıflar ve Metodlar
- Dizilere göre farklılıkları ve avantajları
- Iteratör Kavramı
- List, ArrayList, LinkedList
- Map
- Set
- Compariable arayüzü
Veritabanı - Transact SQL - (30 Saat)
- PostgreSQL veritabanı bağlantısı ile temel sorgular
- INSERT, UPDATE, DELETE, SELECT Operasyonları
- JDBC
- Veritabanı Sürücüleri
- Hata Yakalama (Exceptions), özel hata yakalama sınıfları
- Transaction yönetimi, Rollback, Commit Kavramları
- Olay Yönelimli Programlama
- Swing ile görsel programlama
Network Programlama - Input Output (IO-NIO) - (30 Saat)
- Dosya operasyonları
- Buffer kullanımı ve performans avantajları
- Dosyalar ve dizinler üzerinde izinler
- Stream
- File sınıfı
- Object serialization
- Threadlerin özellikleri
- Javada thread kullanımı
- ENUM tanımlar
- Reflection kullanımı
- Aspect Oriented Kavramı (Cross Cutting Nedir, Join Point, Pointcut, Concern ve Advice nedir)
- Annotation kullanımı
- Annotation sorgulama
Spring Framework - Spring Boot - (30 Saat)
- 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
Hibernate Temelleri - (ORM) - (30 Saat)
- 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
Spring Cloud - Microservices - (30 Saat)
- Mikroservis ve Monolitik Mimari Yaklaşımları
- Monolith’den Mikroservis Mimariye Hızlı Dönüşüm
- Servisleri Belirleme, Oluşturma ve Servisler Arası İletişim
- Bağımsız mikro hizmetler tasarlama
- Eureka Service Installation, Configuration
- Eureko Service Test
- Api Gateway Service
- Allowing Origin For Cross Origin Sharings
- Microservice Mimarilerde Veritabanı Tasarımı ve Veri Tutarlılığı
- Microservice Mimarisinde Resiliency Pattern (Circuit breaker, Retry mechanism ve Fallback)
- Load Balance
- Mikroservislerin Dağıtımı (Deployment)
- Domain Driven Design (DDD) Odaklı Mikro Servis Geliştirme (Bounded Context)
- Monitoring - Prometheous – Grafana
Spring Security - (20 Saat)
- JWT Kullanımı
- Access Token - Refresh Token
- Oauth2 Protokolü
- SSO - Single Sign One
- Keycloak - Realm, Client Kavramları
- User Service
React JS - (60 Saat)
- NodeJS Kurulumu
- ReactJS Proje oluşturma - Proje Yapısı
- Const - Let - Var Kavramları
- Spread Operatörü
- Class Component - Functional Component - Const Component
- props - Hook (useState, useEffetc) Kullanımı
- Axios Kullanımı
- State Management - Redux Thunk (Middleware)
- NextJS
- Code Splitting
- Webpack Kullanımı
Docker - (30 Saat)
- Docker Desktop Kurulumu
- Dockerfile
- Spring Boot uygulaması image oluşturma
- Docker Hub
- Docker Compose
- Volume
Kubernetes - (30 Saat)
- Minikube Kurulumu
- Kubectl
- Pod
Devops - CI-CD - (30 Saat)
- Jenkins Kurulumu
- Pipeline Kurulumu
- Github Actions
Test Driven Development - (30 Saat)
- Junit Kurulumu
- Mock Kütüphanesi Kullanımı
- Selenium Kullanımı
- JMeter Kullanımı
Spring Task ve Scheduling - (30 Saat)
- Job
- Processor
- Quartz Kullanımı
Spring AI - (30 Saat)
- Spring AI Core
- LLM Integration
- Prompt Engineering
- ChatGPT Integration
Detaylı bilgi için OpenDart sertifika programı sayfasını inceleyebilirsiniz.
İletişim: 0212 352 05 22 - 0530 244 98 94
Bu kursu öğrenciler nasıl değerlendirdi?
0.00
(Toplam 0 Değerlendirme)
Eğitim Süreci Nasıl İşliyor?
Eğitim süreci hakkında detaylı bilgiye buradan ulaşabilirsiniz.
Yıldız Teknik Üniversitesi’nin hedefi ulusal alanda öncü, uluslararası alanda rekabetçi, ülke kalkınmasına katkı sağlayarak öncelikle ülkemiz olmak üzere dünyadaki problemlerin çözümünde etkin rol oynayan, yenilikçi ve proaktif yeni nesil dijital çağa uygun donanım ve yetkinliklere sahip, etik değerleri gözeten, öğrenci odaklı bir üniversite olmaktır.
Bu Eğitimi Kurumsal Olarak Talep Et
Yıldız Teknik Üniversitesi - SEM, geliştirdiği özgün yaklaşım ile firmanızın eğitim ihtiyaçlarının tespiti ve analizinden başlayan tam kapsamlı bir danışmanlık hizmeti sunar. Eğitim beklentileriniz ve kurum ihtiyaçlarınız ile ilgili detaylı analizleri gerçekleştirir. Şirketiniz için en doğru eğitim tasarısını kurgulamaya başlar. Sağladığı örgün ve online kurumsal eğitim hizmeti ile eğitmen-firma ilişkisini profesyonel çerçevede yürütür ve en uygun eğitim çözümünün sağlanması için yüksek kalitede hizmet verir.
