Udemy

Platform

Türkçe

Language

Development Tools

Category

Spring ile Kurumsal Uygulama Geliştirme: Temeller

Enterprise Application Development with Spring: Foundations

4.79 (63 reviews)

Spring ile Kurumsal Uygulama Geliştirme: Temeller

Students

19.5 hours

Content

Apr 2021

Last Update
Regular Price


What you will learn

Spring framework


Description

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 hem Github üzerinden hem de 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 akin@javaturk.org adresinden bana ulaşabilirsiniz.


Content

Introduction to Spring

Topics

What is Spring?

History of Spring

Usage Scenarios

Spring Documentation

Homeworks

Dependency Injection

Topics

Dependency

Dependency: Consequences of Dependency

Dependency Injection

Examples

Homeworks

Inversion of Control (IoC)

Topics

Inversion of Control (IoC)

Inversion of Control: History of IoC

Spring IoC Container

Main Objects: BeanFactory

Main Objects: ApplicationContext

Property Bean Definition Files

Configuration Metadata

XML Configuration

XML Configuration Using <beans> & <bean>

Configuration Metadata: Questions

XML Configuration (Tekrar)

<bean>, Identifiers (id, name, alias Attributes)

<bean> class Attribute

Bean Inheritance (parent, abstract Attributes)

Lazy-Eager Initialization & scope Attribute

Singleton vs. Prototype Beans

Bean Instantiation

Specifying Dependencies: Constructor & Property Injection

Specifying Dependencies: autowire

null

Value Injection

Collection Injection

Questions

Annotation-Based Configuration

Annotation-Based Configuration

@Autowired

@Required

Defining Beans Outside XML

@Component and Component Scan

Qualifying Beans: @Qualifier & <qualifier>

Qualifying Beans: @Primary

Qualifying Beans: Custom Qualifier

Qualifying Beans: Using Qualifiers

Qualifying Beans: Qualification Through Generics

Value Injection Using @Value

Scope

@Profile

@Conditional

XML vs. Annotation for Configuration

Java-based Configuration

Topics

Java-based Configuration

@Bean, @Configuration, @ComponentScan & @Import

@Bean and @Configuration

Exercise

Lite @Bean

Java's DI Mechanisms

Java's DI Mechanisms: Support for JSR-250 (@Resource)

Java's DI Mechanisms: Support for JSR-330 (@Inject & @Named)

Bean Lifecycle

Topics

Eager and Lazy Loading

@Lazy

Ordering Beans

Ordering Beans: Initialization Order and @DependsOn

Ordering Beans: Injection Order

Bean Lifecycle

Bean Initialization

Lifecycle Events and Notifications

Lifecycle Events and Notifications: Lifecycle of ApplicationContext

Lifecycle Events and Notifications: Lifecycle Methods - refresh()

Lifecycle Events and Notifications: Lifecycle Methods - close()

Lifecycle Events and Notifications: Lifecycle Methods - registerShutdownHook()

Lifecycle Events and Notifications: Lifecycle Callback Methods

Lifecycle Events and Notifications: Lifecycle Callback Methods - Methods

Lifecycle Events and Notifications: Lifecycle Callback Methods - Interfaces

Lifecycle Events and Notifications: Lifecycle Callback Methods - Annotations

Lifecycle Events and Notifications: Lifecycle Callback Methods - Which One?

Lifecycle Events and Notifications: Lifecycle Callback Methods - Questions

Processors

Awareness Interfaces

Exercise: Destroying Prototypes

IoC Container Lifecycle for Beans


Reviews

N
Nesrin14 July 2021

Eğitim çok güzel zaten ona diyecek laf yok. Ama özellikle o satır arası bilgiler var ya, apayrı güzel. Elinize sağlık hocam.

T
Tunahan28 May 2021

Hiçbir kurstan bu kadar verim almadım. Hem terimleri öğrendim hem kodları hem de farklı perspektiflerden bakmayı öğrendim. Güzel örneklerle pekiştirilmiş ve özelden genele varmakta başarıya ulaşılmış herkese şiddetle tavsiye ediyorum.

T
Teyhan12 May 2021

Normal bir Udemy dersinden çok farklı. Daha çok bir seminerde gibi hissediyorum, iyi mi kötü mü bilmiyorum. Başlarda dayanmak çok zordu. Akın bey kendi de söylüyor bunu. Sonradan daha da her şey yerine oturuyor dinlemek daha kolay hale geliyor, örnekler görüyoruz vs.


Coupons

DateDiscountStatus
5/13/202178% OFFExpired

3979520

Udemy ID

4/13/2021

Course created date

4/23/2021

Course Indexed date
Bot
Course Submitted by