Herkes İçin Spring Boot
Sıfırdan ileri seviyeye.
Ali Turgut Bozkurt
Eğitmen
Öğrenecekleriniz
Kurs Hakkında
Merhaba geleceğin Spring Boot uzmanı (evet, sana diyorum)!
Eğer bu kitabı elinde tutuyorsan, muhtemelen Spring Boot hakkında bir şeyler duydun. Belki de "çok güçlü", "modern Java uygulamalarının vazgeçilmezi" gibi havalı laflar işittin ve "Acaba ben de yapabilir miyim?" diye düşündün. Ya da belki de bir iş arkadaşın sana "Mutlaka öğrenmelisin!" dedi ve sen de "Nereden başlasam ki?" diye kara kara düşünmeye başladın. Belki de sadece "aptallar için" ibaresini gördün ve "Tam benlik!" diye içinden geçirdin.
Sebep ne olursa olsun, doğru yerdesin!
Spring Boot, ilk bakışta karmaşık ve korkutucu görünebilir. İnternetteki sayısız doküman, anlaşılmaz terimler ve "Merhaba Dünya" uygulamasından öteye geçemeyen başlangıçlar... Hepimiz oralardan geçtik. Ama endişelenme! Bu kitap, o karmaşık görünen dünyayı senin için basitleştirmek, en temelden başlayarak adım adım ilerlemeni sağlamak ve en önemlisi, Spring Boot öğrenirken eğlenmeni sağlamak için yazıldı.
"Aptallar İçin" serisinin ruhuna uygun olarak, bu kitapta akademik dil, anlaşılmaz jargonlar veya saatlerce süren kurulumlarla boğuşmayacaksın. Aksine, bolca örnek, basit açıklamalar ve "Ha, olay bu muymuş?" diyeceğin anlarla dolu bir yolculuğa çıkacaksın. Amacımız, seni en kısa sürede kendi Spring Boot uygulamalarını yazabilecek seviyeye getirmek ve bu süreçte kendine olan güvenini artırmak.
**Bu Kitapta Neler Bulacaksın (ve Neler Bulamayacaksın)?**
* **Bulacakların:**
* Spring Boot'un ne olduğunu ve neden bu kadar popüler olduğunu anlayacaksın.
* Karmaşık kurulumlarla uğraşmadan ilk Spring Boot uygulamanı çalıştıracaksın.
* Web uygulamaları, API'ler oluşturmanın temellerini öğreneceksin.
* Veritabanlarıyla nasıl konuşacağını keşfedeceksin.
* Uygulamanı nasıl daha güvenli ve yönetilebilir hale getirebileceğine dair ipuçları bulacaksın.
* En önemlisi, "Ben de yapabilirim!" hissini tadacaksın.
* **Bulamayacakların:**
* Seni uykusuz bırakacak teorik tartışmalar.
* Anlamını çözmek için sözlüğe ihtiyaç duyacağın karmaşık terimler yığını.
* Gerçek dünyadan kopuk, işe yaramaz örnekler.
Unutma, kimse bir gecede uzman olmaz. Herkesin bir başlangıç noktası vardır ve bu kitap senin Spring Boot macerandaki o sağlam ilk adım olacak. Belki de şu an "aptal" olduğunu düşünüyorsun ama bu kitabın sonunda, Spring Boot'a hükmeden ve kendine güvenen bir geliştirici olma yolunda önemli bir mesafe kat etmiş olacaksın.
Kahveni (veya çayını) hazırla, rahat bir koltuğa kurul ve Spring Boot dünyasının kapılarını aralamaya hazır ol. Korkma, sıkılma ve en önemlisi, öğrenmekten keyif al! Bu yolculukta yalnız değilsin.
Hadi başlayalım, ne dersin?
Kurs Müfredatı
Gerekli Ön Bilgiler (Java'ya Azıcık Aşina Olmak Yeter!) 👍
Bölüm 2: Kurulum ve İlk "Merhaba Dünya" Uygulaması (Panik Yok!)
Bölüm 3: Bağımlılık Yönetimi ve Spring Boot Starters (Sihirli Değnekler)
Bölüm 4: Otomatik Konfigürasyon (Spring Boot'un Zekası) 🧠✨
Bölüm 5: Bean'ler ve Bağımlılık Enjeksiyonu (Lego Parçaları Gibi) 🧱⚙️
Bölüm 7: Veri Göndermek ve Almak (JSON ve XML ile Dans) 💃🕺📄
Bölüm 8: Thymeleaf ile Dinamik Web Sayfaları (Görsel Şölen) 🍃📄✨
Kısım 4: Verilerle Çalışmak (Bilgi Güçtür!) 💾💪
Bölüm 10: Veritabanı Yapılandırması (Hangi Veritabanını Kullansak?) ⚙️🗄️
MySQL Veritabanı Ayarları
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect # Spring Boot bunu da genellikle URL'den veya sürücüden anlar.
PostgreSQL Veritabanı Ayarları
spring.datasource.driver-class-name=org.postgresql.Driver # Spring Boot genellikle bu satıra ihtiyaç duymaz.
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect # Spring Boot bunu da genellikle anlar.
Bölüm 11: Veri Doğrulama (Yanlış Bilgiye Geçit Yok!) ✅🚫
Bölüm 13: Hata Yönetimi (Her Şey Her Zaman Yolunda Gitmez!) ⛈️🤷♂️
Bölüm 14: Spring Security'ye Giriş (Kötü Adamlardan Korunma) 🛡️👮♂️
Bölüm 15: Test Yazmak (Kodunuzdan Emin Olun!) ✅🛡️
Kısım 6: İleri Adımlar (Artık Aptal Değilsiniz!) 🚀🎓
spring.profiles.active=dev
Bu dosyadaki ayarlar, 'dev' profili aktif olduğunda 'application.properties' dosyasındakileri ezer.
H2 bellek içi veritabanı ayarları
H2 Console'u geliştirme sırasında etkinleştirelim
Hibernate ayarları (Geliştirme için tehlikesiz olanlar)
Bu dosyadaki ayarlar, 'prod' profili aktif olduğunda 'application.properties' dosyasındakileri ezer.
Geliştirme sırasında logları daha detaylı görelim
Gerçek PostgreSQL veritabanı ayarları
Bunun yerine ortam değişkeninden (environment variable) veya bir "secrets manager"dan almak çok daha güvenlidir.
Hibernate ayarları (Canlı için GÜVENLİ olanlar!)
Performans için SQL loglarını kapatalım
Canlıda sadece önemli logları görelim
Bölüm 17: Spring Boot ile Farklı Neler Yapılabilir? (Ufuk Turu) 🔭🌌
Bölüm 18: Uygulamanızı Nereye Dağıtabilirsiniz? (Dünyayla Paylaşma Zamanı) 🚀☁️
Sonra uygulamayı prod profiliyle başlat
Bölüm 19: Sonraki Adımlar ve Öğrenmeye Devam Etmek 🗺️🧭
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ğerlendirAli B.
Çok güzel içerik!
alee a.
ali b.