Çalışma Planı
Derin Sular
Bu yol, Adım Adım Backend'den sonra merak edenler için. JVM'in belleği ve thread'leri nasıl yönettiğine, Spring'in daha az bilinen köşelerine ve servislerin birbirine nasıl ulaştığına iniyoruz. Üç kısa hafta, günde bir ders. Acele yok; her ders tek başına da okunur.
3 hafta 20 ders 30 dk / gün
Bir gün nasıl geçer
-
1 10 dk
Tekrar kartları
Vadesi gelen soruları çöz. Unutmaya başladığın yeri burası yakalar.
-
2 20 dk
Birinci ders
Özet, simülatör ve Checkpoint soruları. Derinleş bölümlerini şimdilik kapalı bırak.
-
3 5 dk
Mola
Ekrandan kalk. Beyin bu arada öğrendiğini yerine koyuyor.
-
4 20 dk
İkinci ders
Aynı sırayla. Bitince dersin sonundaki Kendini sına bölümünü çöz.
-
5 5 dk
Derinleş (isteğe bağlı)
Vakit kalırsa dünkü dersin kod örneğini aç ve dosyaları tek tek oku.
Haftada beş gün iki ders. Altıncı gün Pratik sayfasında 20 soruluk karışık bir alıştırma. Yedinci gün hafif gün: Tekrar sayfasında birkaç kart çözmek yeter, serin de korunur.
Bugün
Yolda sıradaki iki ders:
Hafta 1
JVM'in içi
Çöp toplayıcı ne zaman durur, kod nasıl hızlanır, bir thread'in yazdığını diğeri neden görmeyebilir?
0/5 ders tamamlandı
Hafta 2
Spring'in kenarları
Bir bean nasıl doğar ve ölür, event loop neden bloklanmamalı, zamanlanmış iş iki kez neden çalışır, giriş başka bir siteye nasıl devredilir?
0/7 ders tamamlandı
- SıradaBean Yaşam Döngüsü ve Scope'lar10 dk
- SıradaWebFlux ve Event Loop — Bloklayan Tek Satır Neyi Durdurur?9 dk
- Sırada@Scheduled ve ShedLock — Cron İşi Kaç Pod'da Çalışıyor?8 dk
- SıradaParola Saklama — Kullanıcı Tablosu Sızdı, Şimdi Ne Olacak?8 dk
- SıradaSSRF — Müşterinin Verdiği Adresi Sunucu Neden Çağırmamalı?8 dk
- SıradaOAuth2 ve OIDC — Şifreni Vermeden Nasıl Giriş Yapılır?9 dk
- SıradaWAR ve Uygulama Sunucusu — Tomcat'te Çalışan, WildFly'da Neden Açılmadı?9 dk
Hafta 3
Servisler konuşurken
Senkron mu asenkron mu, REST mi gRPC mi, gelen webhook gerçek mi, mesaj hangi kuyruğa gider, olmayan bir şeyi sormadan nasıl bilirsin?
0/8 ders tamamlandı
- SıradaServisler Arası İletişim Desenleri10 dk
- SıradaWebhook Almak — Ödeme Tamamlandı Diyen Gerçekten Sağlayıcı mı?8 dk
- SıradaServisler Arası Kimlik — İç Ağdan Gelen Her İstek Güvenilir mi?8 dk
- SıradagRPC ve REST — Aynı Havale, İki Dil9 dk
- SıradaRabbitMQ — Mesaj Hangi Kuyruğa Gider?9 dk
- SıradaBFF'de Güvenlik ve Alternatifler — Token Handler, GraphQL, Gateway9 dk
- SıradaBloom Filter — "Kesinlikle Yok" mu, "Belki Var" mı?9 dk
- SıradaIBM MQ ve Sıralı Teslim — Gerçekleşme, Emirden Önce Nasıl İşlendi?9 dk
Başka bir yol
Adım Adım Backend
Java'dan mikroservise, günde iki küçük adım
Ön Yüz Adım Adım
Tarayıcıdan React'e, formdan performansa, günde iki küçük adım
Üretimde Ayakta Kalmak
Yük gelince, bir şey bozulunca, yeni sürüm çıkarken servisi ayakta tutmak
Veriyle Barışmak
Tablodan Hibernate'e: veri nerede durur, nasıl okunur, neden bazen şaşırtır
Güvenle Değiştirmek
Testten yayına: kodu değiştirirken içinin rahat olması
Yapay Zekâyla Kod Yazmak
Asistanı kullanmayı değil, ona güvenmenin sınırını öğrenmek
Para ve Piyasa
Bir emrin borsaya gidip geri dönüşü, adım adım