Fullstack Java Developer Yol Haritasi
1. Temel Beceriler (12 ay)
Frontend Temeli
- HTML Etiketler, formlar, listeler, tablolar
- CSS Kutu modeli, flexbox, grid, responsive tasarm
- JavaScript Degiskenler, donguler, fonksiyonlar, DOM, fetch API
- Bonus: Mini portfoy sayfas yap
Java & OOP (Backende Giris)
- Java Temelleri Degiskenler, kosullar, donguler, diziler
- Nesne Yonelimli Programlama class, object, inheritance, encapsulation
- Javada dosya islemleri, exception handling
- Mini proje: Kutuphane Yonetim Sistemi
2. Backend: Java + Spring Boot (12 ay)
Spring Boot Ogren
- Spring Boot kurulum, yap dosyalar ([Link] / [Link])
- Controller, Service, Repository katmanlar
- REST API olusturma
- Veri dogrulama (validation), hata yonetimi
Veritaban + JPA
- MySQL veya PostgreSQL kurulumu
- Java ile veritaban baglants (JPA / Hibernate)
- CRUD islemleri (veri ekle, sil, guncelle, listele)
- Iliskiler (OneToMany, ManyToOne vs.)
Proje Onerisi: Kullanc Kayt & Giris APIsi
- JWT token ile guvenli giris
- Kullanc bilgilerini getiren endpoint
3. Frontend Framework: React (1 ay)
React Ogren
- JSX, component yaps
- useState, useEffect hooklar
- React Router ile sayfa gecisleri
Fullstack Java Developer Yol Haritasi
- Formlar ve API baglants (fetch/axios)
- Verileri ekrana basma, loading durumlar
4. Fullstack Proje (12 ay)
Proje: Mini E-Ticaret Sitesi
Frontend (React):
- Urunleri listele, urun detay sayfas
- Giris / kayt ekran (JWT token kullan)
- Sepet ozelligi
Backend (Java + Spring Boot):
- Kullanc sistemi (JWT ile guvenlik)
- Urun CRUD islemleri
- Siparis sistemi
Veritaban: MySQL
API Testi: Postman
Bonus: Docker ile konteynerlestirme
5. GitHub ve Portfoy
- Projeleri GitHuba yukle
- README dosyas hazrla
- Bonus: Netlify veya Render ile canlya al
Bonus Ogrenilecekler
- Swagger UI (API dokumantasyonu)
- Spring Security detayl ayarlar
- Veritaban iliskileri (JOIN, aggregate)
- Temel CI/CD (GitHub Actions, Jenkins)