Öğretmen Hakkında
2013 yılından itibaren MilSOFT, TUSAŞ gibi savunma sanayi şirketlerinde görev aldım. 2012 yılından itibaren ESEN Sistem'de çalışmaktayım. 2008 yılında Çankaya Üniversitesi Bilgisayar Mühendisliği bölümüne burslu olarak girdim. 2019 yılında Hacettepe Üniversitesi Bilgisayar Mühendisliği bölümünde tezli yüksek lisansımı tamamladım. Backend ve machine learning konularında deneyim sahibiyim.
2013 yılından beri savunma sanayinde profesyonel olarak yazılım geliştirme faaliyetlerinde bulunuyorum. Backend (Spring-Java) dersi kapsamında aşağıdaki konular işlenecektir.
Giriş ve Temel Kavramlar
1.) Spring Boot nedir?
Spring Boot'un avantajları ve kullanım alanları
Proje oluşturma ve yapılandırma
Spring Temelleri
2.) Spring Framework ve temel özellikleri
Bağımlılık enjeksiyonu (Dependency Injection)
Inversion of Control (IoC) prensibi
Spring Beans ve Bean Yönetimi
RESTful Web Servisleri
3.) REST mimarisi ve prensipleri
Spring Boot ile RESTful Web Servisleri oluşturma
Controller sınıfları ve HTTP metotlarının kullanımı
Request ve Response işlemleri
Veritabanı Erişimi
4.) Veritabanı bağlantısı ve yapılandırma
Spring Data JPA kullanımı
CRUD işlemleri (Create, Read, Update, Delete)
Güvenlik ve Kimlik Doğrulama
5.) Spring Security temelleri
Kullanıcı kimlik doğrulama ve yetkilendirme
JWT (JSON Web Token) tabanlı kimlik doğrulama
Veritabanı İlişkileri ve İleri JPA Konuları
6.) İlişkisel veritabanı modelleme
Birleştirilmiş sorgular (Join) ve DTO'lar
JPA İlişki tipleri (One-to-One, One-to-Many, Many-to-Many)
Veri Doğrulama ve Hata Yönetimi
7.) Websocketler
8.) AMQP Message Broker Kullanımı
9.) Unit testler ve entegrasyon testleri
Sorun giderme ve hataları ayıklama (debugging)
Konfigürasyon Yönetimi
10.) Uygulamanın hazırlanması ve paketlenmesi
Deployment seçenekleri (jar, war, Docker)
Spring Boot ile Mikro Servis Mimarisi
Mikro servis kavramı ve avantajları
Spring Boot ile mikro servislerin oluşturulması ve yönetimi
İleri Düzey Konular
AOP (Aspect-Oriented Programming)
Spring Boot Actuator ve yönetim özellikleri
Reactive Spring ile reaktif programlama
Ek bilgiler:
Dersler online olarak tasarlanmıştır.
Uçtan uca öğrenciyle birlikte bir versiyon kontrol aracı ile (Git.) kod gözden geçirme (code review) faaliyetleri de olmak üzere gerçek bir proje deneyimi tasarlanmıştır.
Eğitim sonrasında; öğrencinin aşağıdaki teknolojilerde bilgi sahibi olması öngörülmektedir:
- REST API
- Websockets
- AMQP (RabbitMQ)
- Caching (Redis)
- Maven, Gradle.
- SQL (PostgreSQL), JPA Method Query.
- Version Controlling (Git)
- IntelliJ Kullanımı.
Eğitim sonrasında; öğrencinin aşağıdaki konseptlerde bilgi sahibi olması öngörülmektedir:
- Clean Code,
- Scalable& Reliable Software Development,
- Yazılım Mimarileri,
- Design Patterns,
- Code Review,
- Code Refactoring,
- Unit Testing,
- Static code analysis.
2013 yılından beri savunma sanayinde profesyonel olarak yazılım geliştirme faaliyetlerinde bulunuyorum. Backend (Spring-Java) dersi kapsamında aşağıdaki konular işlenecektir.
Giriş ve Temel Kavramlar
1.) Spring Boot nedir?
Spring Boot'un avantajları ve kullanım alanları
Proje oluşturma ve yapılandırma
Spring Temelleri
2.) Spring Framework ve temel özellikleri
Bağımlılık enjeksiyonu (Dependency Injection)
Inversion of Control (IoC) prensibi
Spring Beans ve Bean Yönetimi
RESTful Web Servisleri
3.) REST mimarisi ve prensipleri
Spring Boot ile RESTful Web Servisleri oluşturma
Controller sınıfları ve HTTP metotlarının kullanımı
Request ve Response işlemleri
Veritabanı Erişimi
4.) Veritabanı bağlantısı ve yapılandırma
Spring Data JPA kullanımı
CRUD işlemleri (Create, Read, Update, Delete)
Güvenlik ve Kimlik Doğrulama
5.) Spring Security temelleri
Kullanıcı kimlik doğrulama ve yetkilendirme
JWT (JSON Web Token) tabanlı kimlik doğrulama
Veritabanı İlişkileri ve İleri JPA Konuları
6.) İlişkisel veritabanı modelleme
Birleştirilmiş sorgular (Join) ve DTO'lar
JPA İlişki tipleri (One-to-One, One-to-Many, Many-to-Many)
Veri Doğrulama ve Hata Yönetimi
7.) Websocketler
8.) AMQP Message Broker Kullanımı
9.) Unit testler ve entegrasyon testleri
Sorun giderme ve hataları ayıklama (debugging)
Konfigürasyon Yönetimi
10.) Uygulamanın hazırlanması ve paketlenmesi
Deployment seçenekleri (jar, war, Docker)
Spring Boot ile Mikro Servis Mimarisi
Mikro servis kavramı ve avantajları
Spring Boot ile mikro servislerin oluşturulması ve yönetimi
İleri Düzey Konular
AOP (Aspect-Oriented Programming)
Spring Boot Actuator ve yönetim özellikleri
Reactive Spring ile reaktif programlama
Ek bilgiler:
Dersler online olarak tasarlanmıştır.
Uçtan uca öğrenciyle birlikte bir versiyon kontrol aracı ile (Git.) kod gözden geçirme (code review) faaliyetleri de olmak üzere gerçek bir proje deneyimi tasarlanmıştır.
Eğitim sonrasında; öğrencinin aşağıdaki teknolojilerde bilgi sahibi olması öngörülmektedir:
- REST API
- Websockets
- AMQP (RabbitMQ)
- Caching (Redis)
- Maven, Gradle.
- SQL (PostgreSQL), JPA Method Query.
- Version Controlling (Git)
- IntelliJ Kullanımı.
Eğitim sonrasında; öğrencinin aşağıdaki konseptlerde bilgi sahibi olması öngörülmektedir:
- Clean Code,
- Scalable& Reliable Software Development,
- Yazılım Mimarileri,
- Design Patterns,
- Code Review,
- Code Refactoring,
- Unit Testing,
- Static code analysis.
Verdiği Dersler ve Saat Ücretleri
Ders Verdiği Konumlar
Ders İçin Uygun Olduğu Zamanlar
Öğretmenin Blog Yazıları
Öğretmene Sorulan Sorular
60 Dakikalık Ders
Genellikle 24 saat içinde yanıt verir.
Bilgi: Online Akademimizde Son 48 saat içinde 436 farklı ders yapıldı.
Süper popüler: Son 48 saat içinde 263 kişi ders almak için başvuru yaptı.