Spring ile Kurumsal Uygulama Geliştirme: Temeller
Enterprise Application Development with Spring: Foundations

Spring ile Kurumsal Uygulama Geliştirme: Temeller udemy course
Enterprise Application Development with Spring: Foundations
Bu eğitimin amacı, kurumsal Java uygulamalarında en çok kullanılan framework (çerçeve) olan Spring’i öğrenmektir. Bu eğitimde temeller ele alınacaktır. Sonrasında Udemy'de daha ileri konularını ele alan, Enterprise Application Development with Spring: Spring Data vb. isimli eğitimler de yayınlanacaktır.
Burada şu konular ele alınacaktır:
Introduction to Spring
Dependency Injection
Inversion of Control and Dependency Injection
Spring IoC Container
XML Configuration
Annotation-Based Configuration
Java-based Configuration
Bean Lifecycle
Bu kursun devamı olan ileri kurslarda ise aşağıdaki konular yer alacaktır:
Spring AOP
Spring MVC
Spring RESTFul Web Services
Spring Data: JDBC & JPA Support
Transaction Management with Spring
Spring Data DAO Support
Task Management in Spring
Spring Security
SpringBoot
Bu eğitimin hedef kitlesi kurumsal uygulamalarda kullanmak amacıyla Spring’i öğrenmek isteyenlerdir. Projelerde bir şekilde Spring’i kullandığı halde neyin nasıl olduğunu ve nedenlerini öğrenmek isteyenler de bu eğitimi alabilirler. Spring sertifikası almak isteyenler de bu eğitimden faydalanacaklardır.
Bu eğitimde katılımcıların Java 8 seviyesinde Java SE’yi bildiği varsayılmaktadır. Ayrıca konularda sıklıkla Clean Code, Design Patterns vb. disiplinler söz konusu olacaktır: Dependency, Dependency Injection (DI), Inversion of Control (IoC), factory, proxy kalıpları vd. Zaten DI ve IoC, bu giriş eğitiminin temel konusudur.
Eğitimin başında Spring’in 5.2.8 sürümü kullanılmıştır. Sonrasında eğitim sürerken kodlar yeni çıkan sürümlere güncellenmiştir.
Spring 5.2.8’i çalıştırmak için Java 8 ve üst sürümleri gereklidir. Spring 5.2.8, Java 11 LTS’i desteklemektedir.
Spring için gerekli jar dosyaları ve diğer konfigürasyonlar örnek projelerde verilmiştir.
Eğitimde geliştirme ortamı olarak Eclipse IDE (Integrated Development Environment) kullanılacaktır. Arzu eden Netbeans ya da IntelliJ Idea vb. farklı araçlar kullanabilir.
Kurs çok detaylıdır, konuları bildiğinizi düşünseniz bile, atlamadan ve sindirerek ilerleyin. Tüm örneklerini çalıştırın, oynayın, bozun, her şeyin nedenini anlayın ve tekrar çalışır hale getirin. Kendi örneklerinizi yazın, benzer teknikleri uygulayın, varsa ödevleri muhakkak yapın.
Eğitimin kaynak kodlarına Eclipse projesi olarak ulaşabilirsiniz. Github'da ayrıca PDF yansılar (slides) da var. (Yansılarda zaman zaman sonradan yaptığım değişiklikleri de görebilirsiniz. Ayrıca yansılar İngilizce'dir.) Bunun için 1. bölümün resourcelarına bakın.
Bu eğitim online canlı derslerle yapıldığı için sıklıkla katılımcı sorularına cevap verdiğimi göreceksiniz. Umarım bu durum eğitimden elde edeceğiniz faydayı arttırır.