🏠 Java Geliştirici Mülakat Rehberi
Bu rehber; OOP/SOLID, SQL & Hibernate, Spring, Web Servisler, Design Patterns, Caching/Messaging, Git & CI/CD, Test ve JavaScript konularında hem öğrenme hem de mülakat odaklı hazırlanmış kapsamlı bir yol haritasıdır.
🔎 Genel Bakış
- Her sayfada özet teorik bilgi, kod örnekleri, pratik ipuçları ve mülakat soruları bulunur.
- Tema, tüm sayfalarda aynı stille (yan menü, kartlar, tablolar, kod blokları) tutarlıdır.
- Mobil görünüm için menü, ☰ Menü butonuyla açılır/kapanır.
🛣️ 6-8 Haftalık Çalışma Yol Haritası
| Hafta | Konu | Hedef | Pratik |
|---|---|---|---|
| 1 | OOP & Veri Yapıları | OOP/SOLID ve Big-O temeli | LeetCode/Ez sorular + küçük Java örn. |
| 2 | SQL & Hibernate | İleri JOIN/Index, JPA mapping | Gerçek şema üstünde 10+ sorgu optimizasyonu |
| 3 | Spring Core/MVC/Data | REST API geliştirme | CRUD + pagination + validation |
| 4 | Web Servisler | HTTP/REST/SOAP derinleşme | Idempotent endpoint + HATEOAS demo |
| 5 | Caching & Messaging | Redis/Kafka temelleri | Cache-aside + basit consumer/producer |
| 6 | Testing | Test piramidi | Testcontainers + WireMock + coverage |
| 7 | Git & CI/CD | Akış ve otomasyon | GitHub Actions/GitLab CI pipeline |
| 8 | JavaScript | Frontend entegrasyonu | Axios ile Spring API tüketimi + Jest |
İpucu: Her hafta sonunda bir mini proje veya repo üret; mülakatta gösterebileceğin kanıtlar biriksin.
🎤 Mülakat Hazırlığı
Nasıl Çalışmalı?
- Her konunun sayfasındaki “Mülakat Soruları” bölümünü yüksek sesle cevapla.
- Örnek kodları elle yaz, derle/çalıştır; IDE otomatik tamamlama olmadan pratik yap.
- STAR tekniği: Situation-Task-Action-Result ile deneyim sorularını yapılandır.
- Son hafta: mock interview ve whiteboard tekrarları.
Hızlı Kontrol Listesi
- OOP/SOLID & DTO → hazır mıyım?
- Top-N SQL, index kullanımı, explain/plan okuma → hazır mıyım?
- Spring Security temel akışı, exception/validation stratejileri → hazır mıyım?
- Idempotency, retry, timeout, circuit-breaker → örnek verebiliyor muyum?
- Kafka tüketici grubu, offset, EO/Saga kavramlarını anlatabiliyor muyum?
- Test piramidi (unit-contract-integration-e2e) → uyguladım mı?
- Git akışı + CI/CD pipeline ve Blue-Green/Canary → açıklayabiliyor muyum?
📚 Kaynaklar (Öneri)
- Effective Java (Joshua Bloch)
- Clean Code (Robert C. Martin)
- Spring resmi dokümanları ve kılavuzları
- PostgreSQL/Oracle performans kılavuzları
- Kafka dokümantasyonu ve “Designing Data-Intensive Applications”
- OWASP uygulama güvenliği en iyi pratikleri
Not: Reponuza README.md içinde bu rehberin hangi kısımlarını çalıştığınızı ve mini proje linklerini ekleyin.
🛠️ Uyarlama & Genişletme
- Yeni konu eklemek için mevcut sayfalardaki yapıyı kopyalayın: yan menü, başlıklar, kartlar.
- Kurumsal ihtiyaçlara göre “Domain-Driven Design”, “Observability (ELK/Prometheus)”, “Cloud (AWS/Azure)” sayfaları eklenebilir.
- Tüm sayfalarda aynı CSS kullanıldığı için görsel tutarlılık korunur.