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:
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. Siz de ihtiyaç duyduğunuzda, eğitimle ilgili, yansılarda mesela, herhangi bir yanlışlık, düzeltme ihtiyacı vs. olduğunu düşündüğünüzde bana [email protected] adresinden bana ulaşabilirsiniz.