Junior'dan Profesyonelliğe: Yazılım Mühendisliği Tam Rehberi (Java & Spring Boot 2026 Sürümü)
Spagetti Koddan Gurme Mimarilere: Junior'dan Senior'a Üretim (Production) Ortamında Hayatta Kalma Rehberi
BEGINNER
Son güncellenme: Mar 2026
Türkçe
25 öğrenci
Ali Turgut Bozkurt
Eğitmen
Öğrenecekleriniz
Kurs Hakkında
Spagetti Koddan Gurme Mimarilere: 2026 Standartlarında Spring Boot ve Backend Mühendisliği
Üniversitede, bootcamp'lerde veya kişisel projelerinizde kodunuzun "çalışması" yeterliydi. Ancak gerçek dünyaya, yani üretim (production) ortamına adım attığınızda oyunun kuralları acımasızca değişir. Saniyede binlerce istek alan, anlık olarak siber saldırılara maruz kalan ve saniyeler içinde bulutta ölçeklenmesi gereken sistemleri sadece "çalışan kod yazarak" ayakta tutamazsınız.
Gerçek yazılım mühendisliği; kodun çalışmasından ziyade, nasıl test edildiği, nasıl güvenliğe alındığı, nasıl paketlendiği ve sistem çöktüğünde o hatanın nasıl izlendiğiyle ilgilidir.
Bu kurs, sadece Spring Boot'un anotasyonlarını ezberleten klasik bir "Merhaba Dünya" veya "To-Do App" eğitimi değildir. Bu eğitim, Junior seviyesindeki bir geliştiriciyi alıp; mülakatlarda mimari kararları tartışabilen, CI/CD süreçlerini bizzat yönetebilen ve "Ya çökerse?" vizyonuyla kod yazan Mid/Senior seviyesinde bir Backend Mühendisine dönüştürmek için tasarlanmış bir hayatta kalma rehberidir.
Bu Kursta Neler Kazanacaksınız?
Mimari Vizyon: Neden her projeye "Mikroservis" ile başlanmaz? Modüler Monolit (Majestic Monolith) yaklaşımı neden 2026'nın en değerli başlangıç noktasıdır ve ne zaman dağıtık sistemlere geçilmelidir?
Veritabanı Optimizasyonu: ORM'nin sessiz katili N+1 problemi nasıl çözülür? Ne zaman PostgreSQL (SQL), ne zaman MongoDB (NoSQL) veya Redis kullanılmalıdır?
Üretim Standartlarında API'ler: Richardson Olgunluk Modeline uygun, OpenAPI 3.0 (Swagger) ile otomatik belgelenmiş ve RFC 7807 (ProblemDetail) standartlarında global hata (Exception) yönetimine sahip kusursuz REST API'ler tasarlamak.
Sıfır Hata Toleransı: Sadece izole birim (Unit) testleri değil, Testcontainers kütüphanesi ile dış dünyayı (PostgreSQL, Redis) Docker üzerinde birebir simüle eden kırılmaz entegrasyon testleri yazmak.
Modern Güvenlik Duvarları: Spring Security 6+ ile filtre zincirleri (Filter Chains) kurmak, durumsuz (stateless) JWT altyapısını kodlamak ve OAuth2 entegrasyonlarını sağlamak.
DevOps ve Otomasyon Kültürü: "Benim bilgisayarımda çalışıyordu!" bahanesini Docker (Multi-stage build) ile tarihe gömmek, GitHub Actions ile CI/CD boru hatları inşa edip kodu insan eli değmeden otomatik olarak buluta (AWS/GCP) taşımak.
Karanlıkta Yön Bulmak (Gözlemlenebilirlik): Sistem gece 03:00'te çöktüğünde loglar arasında kaybolmamak için Spring Boot Actuator, Prometheus ve Grafana ile metrikleri izlemek; Micrometer ve Zipkin ile mikroservisler arasında kaybolan isteklerin (Distributed Tracing) haritasını çıkarmak.
Kimin İçin?
Java ve Spring Boot'un temel sözdizimine (syntax) hakim olan, ancak sektör standartlarında (Best Practices) nasıl temiz, güvenli ve ölçeklenebilir bir mimari kurulacağını öğrenmek isteyen; takım liderlerinin "Ne yaptığını çok iyi biliyor" dediği o kilit mühendis olmak isteyen herkes içindir.
Emniyet kemerlerinizi bağlayın, üretim ortamına (Production) çıkıyoruz!
İşte kursumuzun arkasındaki felsefe tam olarak bu!
Kurs Müfredatı
Sektörün Gerçekleri: Akademik Bilgi vs. Üretim (Production) Ortamı
2026 Yazılım Ekosistemi: Beklentiler, Yapay Zeka Araçları ve Yeni Roller
Bir Junior Yazılımcıdan Gerçekte Ne Beklenir, Ne Beklenmez?
Sektöre Hoş Geldin! (Üniversite Bitti, Şimdi Ne Olacak?) - Quiz
Geliştirme Ortamı: IntelliJ IDEA'yı Bir Uzman Gibi Kullanmak
Terminalde Yaşamak: Geliştiriciler İçin Temel CLI ve Bash/Zsh Komutları
Versiyon Kontrolünün Şahı: Git, İleri Seviye Akışlar ve Trunk-Based Development
Modern Java Geliştiricisinin Cephaneliği (Araçlar ve Kurulumlar) - Quiz
Spagetti Koddan Gurme Koda: Java ile SOLID Prensipleri
İsimlendirme, Anlamlı Yorum Satırları ve Kod Formatlama Standartları
Code Review (Kod İnceleme) Kültürü: Eleştirileri Yönetmek ve İyi İnceleme Yapmak
Temiz ve Profesyonel Kod Yazma Sanatı (Clean Code) - Quiz
Neden Spring Boot? Yeni Nesil Mimarilere Kuşbakışı İnceleme
İlk Üretim Standartlarında (Production-Ready) Projemizi Ayağa Kaldırmak
Bağımlılık Enjeksiyonu (DI) ve Inversion of Control (IoC) Gizemlerini Çözmek
Spring Boot ile Modern Backend Dünyasına Giriş - Quiz
İlişkisel vs. NoSQL: 2026 Mimarilerinde Hangi Veritabanı Nerede Kullanılır?
Spring Data JPA ile Modern Veritabanı İşlemleri (Entity, Repository, JPQL)
Performans Katilleri: N+1 Problemi, Caching ve Veri Optimizasyonu
Veri Her Şeydir: Veritabanları ve ORM Dünyası - Quiz
Mükemmel REST API Nasıl Tasarlanır? (Best Practices ve Richardson Olgunluk Modeli)
Spring Boot ile İstisnai Durum (Global Exception) Yönetimi
API Dokümantasyonu: OpenAPI
API Tasarımı ve RESTful Mimarinin İncelikleri - Quiz
Test Piramidi: JUnit 5 ile Kaliteli Unit Test Yazmanın Sırları
Mockito ile Bağımlılıkları İzole Etmek ve Senaryo Üretmek
Entegrasyon Testleri: Testcontainers ile Gerçek Ortam Simülasyonu
Yazılım Kalite Güvencesi: Test Yazmayı Bir Yaşam Tarzı Haline Getirmek - Quiz
Güvenliğe Giriş: Kimlik Doğrulama (Authentication) vs. Yetkilendirme (Authorization)
Spring Security Mimarisi, Filtre Zincirleri ve Temel Konfigürasyon
Modern Güvenlik Yaklaşımları: JWT (JSON Web Token) ve OAuth2 Entegrasyonu
Güvenli Kod Yazmak: Spring Security 6+ Temelleri - Quiz
Monolitikten Dağıtık Sistemlere: Mikroservislere Giriş
Docker 101: Spring Boot Uygulamamızı Kusursuzca Konteynerize Etmek
Bulut Ekosisteminin Temelleri: AWS/GCP Üzerinde Modern Uygulama Barındırma
Bulut Bilişim ve Konteyner Mimarisi (Cloud-Native Development) - Quiz
Sürekli Entegrasyon (CI) ve Sürekli Teslimat (CD) Kavramları
GitHub Actions ile Otomatize Edilmiş İlk CI/CD Pipeline'ımızı Kurmak
Çevre (Environment) ve Konfigürasyon Yönetimi: Dev, Test, Prod Geçişleri
CI/CD: Kodu Canlıya Almanın Otomasyonu - Quiz
Spagetti Loglara Son: SLF4J ve Logback ile Anlamlı ve İzlenebilir Loglar Üretmek
Uygulama Metrikleri: Spring Boot Actuator ve Prometheus Entegrasyonu
Modern Hata Takibi ve Merkezi Loglama Konseptleri
Canlıdaki Uygulamanın Sağlığı: İzleme ve Loglama (Observability) - Quiz
Modern Ekipler Nasıl Çalışır: Agile, Scrum ve Kanban Günlükleri
Mülakat Süreçleri, Teknik Testler ve Etkileyici Bir GitHub Portfolyosu Hazırlamak
Junior'dan Mid-Level'a Geçiş: Sürekli Öğrenme Zihniyeti ve Topluluk Katılımı
Sektörde Hayatta Kalma ve Kariyer İvmesi - Quiz
Kurs Final Sınavı
Topluluk Tartışmaları
Tümünü Gör0
Soru
0
Cevaplanmış
0%
Cevap Oranı
Henüz tartışma başlatılmamış.
İlk Soruyu SorÖğrenci Değerlendirmeleri
DeğerlendirHenüz değerlendirme yapılmamış. İlk değerlendiren siz olun!