Spring çerçeveleri için gelişmiş yapılandırma tekniklerini keşfedin. Java’nın Spring çerçevesinde veritabanlarıyla nasıl etkileşime girdiğini öğrenin ve Java tabanlı web uygulamaları geliştirin.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Bu uzmanlık, mikro hizmet mimarilerinde kullanılan üst düzey kalıpları ve bu mimarilere geçme ve uygulamaların monolitik geliştirilmesinden kaçınma motivasyonunu açıklar. Öğrenciler Java’nın modern bir çerçevede, çok popüler Spring Boot çerçevesini kullanarak mikro hizmetlerle veritabanlarıyla nasıl iletişim kurduğunu öğrenecekler. Java tabanlı web uygulamaları ve REST mikro hizmetleri geliştirmekle ilgilenen öğrenciler, çok popüler Spring MVC ve Spring Boot çerçevelerini minimum yapılandırmayla kullanacaklar.
Öğrenciler bir dizi pratik laboratuvar içerisinde yavaş yavaş geniş bir uygulama geliştireceklerdir. Laboratuvarlar özellikle projelere atıfta bulunacaktır:
Bu, ana kavramları açıklamaya yönelik çeşitli laboratuvarların yer aldığı oldukça pratik bir kurs serisidir.
Bu derste öğrenciler Spring çerçevesinin neden Java geliştirmede baskın çerçevelerden biri olarak kabul edildiğini öğreneceklerdir. Kurs, XML, ek açıklamalar ve Java yapılandırma sınıfları gibi çeşitli yapılandırma veri formatlarını fabrika yöntemleriyle kullanarak Java nesnelerine bağımlılık enjeksiyonu için çeşitli teknikleri kapsar. Yapılandırmalar, geliştirme ortamı (örn. test etme ve devreye alma) gibi belirli koşullara bağlı olarak kullanılabilecek ifadeler ve koşullu fasulyelerle yükseltilecektir. Öğrenciler bir dizi pratik laboratuvarda yavaş yavaş kapsamlı bir uygulama geliştireceklerdir.
Kurs, popüler Spring MVC ve Spring Boot çerçevelerini minimum yapılandırmayla kullanarak Java tabanlı web uygulamaları ve Mikro Hizmetler geliştirmekle ilgilenen öğrenciler için tasarlanmıştır. Öğrenci, farklı URL modelleri aracılığıyla hizmetler geliştirecek, JSON veya XML verilerini alıp yanıtlayacak ve özel HTTP başlıkları oluşturacaktır. Bu hizmetlere yönelik talepler, dağıtılmış bir mimaride hizmetin yeniden kullanım yeteneklerini göstermek için Java ve Angular JS tabanlı istemcileri içerecektir. Kurs ayrıca web sayfalarını tipik bir Model Görünüm Denetleyicisi (MVC) mimarisinde görüntüleyen geleneksel web uygulamalarını da kapsar. Bu, temel kavramları açıklamaya yönelik bir dizi laboratuvar içeren oldukça pratik bir derstir.
Kurs, Java’nın modern bir çerçevede veritabanlarıyla nasıl etkileşime girdiğini öğrenmek isteyen öğrencilere yöneliktir. Kurs, JPA’yı gizlemek için Pledge Framework (JPA) ve Spring veritabanlarını kullanan veritabanı bağlantılarımızın temeli olarak Mikro Hizmetlerle birlikte çok popüler Spring Boot çerçevesini kullanır. Öğrenciler, Uygulama Durumunun Motoru (HATEOAS) olarak Hypermedia kavramlarını kullanarak depoları Rest Web hizmetleri olarak nasıl kullanıma sunacaklarını öğreneceklerdir. Kurs ayrıca, kayıt gibi kesişen sorunların merkezi olarak ve müdahaleci olmayan bir şekilde etki alanı sınıflarına nasıl hedeflenebileceğini göstermek için Spring’in görünüş odaklı programlamasını (AOP) da kapsayacaktır. Son olarak kurs, Spring işlem yöneticilerinin ve Spring’in işlemler için bildirimsel yapılandırma modelinin kullanımını kapsayacaktır.
Bu kurs, Mikro hizmet mimarilerinde kullanılan bazı üst düzey kalıpları ve bu mimarilerle çalışmaya ve monolitik uygulama geliştirmeden uzaklaşmaya yönelik motivasyonu açıklamaktadır. Kurs daha sonra bu kalıpları, günümüzde kullanılan en popüler Mikro Hizmetler bulut uygulamalarından biri olan Netflix OSS Spring Cloud’u kullanarak uygular. Öğrenciler Spring Boot ayarlarında hizmet kaydı, hizmet keşfi, istemci tarafı yük dengeleme, devre kesiciler ve Ağ Geçidi veya Edge hizmetleri hakkında bilgi edineceklerdir. Spring Cloud ve Netflix OSS’den yararlanacak ve laboratuvarlar Eureka, Ribbon, Hystrix, Feign ve Zuul projelerine odaklanacak.