RxJava for Android Developers Eğitimi
RxJava, olay temelli uygulamaları (a.k.a. Reactive Programming) etkinleştirmek için bir Java kütüphanesidir.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), RxJava'i kullanarak bir Android mobil uygulama geliştirmek ve dağıtmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Reaktif bir uygulama geliştirmek için gerekli kütüphaneleri, paketleri ve çerçeveleri içeren bir geliştirme ortamı kurmak.
- Veri ve olay akışlarının nasıl yayınlandığını ve tüketildiğini anlamak.
- Gerçek dünya (olay temelli) durumları zarif ve öz bir şekilde modelleyen uygulamalar tasarlamak.
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
- RxJava hakkında daha fazla bilgi edinmek için lütfen şu adresi ziyaret edin: https://github.com/ReactiveX/RxJava
Eğitim İçeriği
Giriş
- Reactive Programming Nedir?
RxJava'e Genel Bakış
Geliştirme Ortamının Hazırlanması
RxJava Sözdizimine Genel Bakış
Bir RxJava Uygulaması Oluşturma
Gözlemlenebilirler ve Abone Olucuların Kurulumu
Operatörlerle Çalışma
Gözlemlenebilirleri Dönüştürme
Gözlemlenebilirleri Filtreleme
Gözlemlenebilirleri Birleştirme
Uygulama Davranışını Kontrol Etmek için Koşullu İfadeler Kullanma
Flowable Sınıfıyla Geri Basıncı Kontrol Etme
Gözlemlenebilirleri İmha Etme
RxBinding ve RxPermissions'ı Keşfetme
RxJava Gözlemlenebilirlerini ve Aboneliklerini Test Etme
RxJava için Birim Testleri Yazma
Uygulamayı Yayınlama
Sorun Giderme
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Mobil geliştirme kavramlarına genel bir anlayış.
- Java programlama deneyimi.
Hedef Kitle
- Geliştiriciler
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
RxJava for Android Developers Eğitimi - Booking
RxJava for Android Developers Eğitimi - Enquiry
RxJava for Android Developers - Danışmanlık Talebi
Danışmanlık Talebi
Yaklaşan Etkinlikler
İlgili Kurslar
GlassFish Administration
21 SaatGlassFish Yönetim Eğitimi, katılımcılara kurulumun, yapılandırmanın, yönetimin, izlemenin GlassFish sunucusunun sırlarını tanıtıyor. Eğitim, gelecekteki GlassFish sunucu yöneticilerine açıktır.
Administering GlassFish Server with Java EE applications introduction
21 SaatGlassFish, açık kaynaklı bir uygulama sunucusudur. Bu üç günlük kurs, Java EE uygulamalarıyla birlikte GlassFish Sunucusunu yönetmeye bir giriş sunmaktadır.
Gosu Programming
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), programcıların Gosu'nun statik türlendirmesini ve pragmatik yaklaşımını indirmesini, kurmasını ve uygulamasına yönelik beceriler kazanmasını amaçlamaktadır.
Bu eğitimin sonunda katılımcılar, kütüphaneler, kullanıcı arayüzü öğeleri, kurallar ve daha fazlası için basit komut dosyaları yazmak üzere Gosu kullanarak programlama yapabilecektir.
Guava
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Guava hakkında bilgi edinmek ve Guava'i programlamada kullanmak isteyen Java programcıya yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Guava'i Java programlamada nasıl kullanacaklarını öğrenmek.
- Guava'i standart kodlama uygulamalarını kolaylaştırmak için kullanmak.
- Java kodlarının okunması ve anlaşılması kolay ve öz olmasını sağlamak.
Jakarta EE Fundamentals
28 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), bulut yerel uygulamaları oluşturmak, taşımak ve dağıtmak isteyen geliştiricilere yöneliktir ve Java EE 8'in tam uygulamasını ve bulut bilişim teknolojisini kullanır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Jakarta EE uygulamaları geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Jakarta Persistence API ile veritabanı güdümlü uygulamalar oluşturmak ve derlemek.
- Taşınabilirlik için Jakarta EE uygulamalarını Jakarta RESTful web hizmetleriyle geliştirmek ve entegre etmek.
- Docker ile bulut dağıtımı için bulut yerel uygulamalarını konteynerleştirmek.
Developing Applications for the Java EE 7 Platform Ed 1
35 SaatBu eğitmen liderliğindeki, canlı eğitim (online veya yerinde), kurumsal uygulamalar geliştirmek için Java EE 7'yi kurmak, yönetmek ve uygulamak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar, Java EE 7 kullanarak kurumsal uygulamaları ve web servislerini oluşturabilecek, yönetebilecek, uygulayabilecek, dağıtabilecek ve güvence altına alabileceklerdir.
Java EE 8 for Beginners
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), bulut uygulamaları oluşturmak için Java EE 8'in yeni özelliklerini kullanmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Java Enterprise Edition (JEE) arkasındaki kavramları ve mimariyi anlamak.
- Örnek bir bulut uygulaması (veya web hizmeti) oluşturmak.
- Bir uygulamayı bir veritabanına bağlamak.
- Bağımlılık enjeksiyonunu kullanarak durum bilgili bileşenleri yazmak ve yönetmek.
- Java EE bileşenleri için entegrasyon testleri yazmak.
Java EE 8 Advanced
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Java EE 8 kullanarak buluta hazır kurumsal uygulamalar oluşturmak ve dağıtmak isteyen geliştiricilere yöneliktir. Gelişmiş Java teknolojileri ve API'leri kullanır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kurumsal uygulamalar geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- İş odaklı uygulamalar tasarlamak ve oluşturmak için iş mantığını uygulamak.
- Java EE 8 bileşenleriyle mikro hizmetleri entegre ederek tek katmanlı uygulamaları son derece ölçeklenebilir ve buluta hazır uygulamalara dönüştürmek.
- Java EE 8 tasarım kalıplarını ve kodlama en iyi uygulamalarını anlamak ve uygulamak.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), uygulamalarını konteynerleştirmek ve bulutta mikro hizmetler olarak çalıştırmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Java mikro hizmetlerini Docker konteynerlerinde oluşturmak ve dağıtmak.
- Kubernetes kullanarak Docker konteynerlerini yönetmek.
- Mikro hizmetleri mevcut monolitik bir sistemle entegre etmek.
- Mikro hizmetleri izlemek, test etmek ve güvenceye almak.
- Konteynerleri ve düzenleme ortamlarını sorun gidermek.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 SaatBu 4 günlük kurs, zaten Java dilini bilen ve uygulamaları dağıtırken güvenlik etkilerini göz önünde bulundurarak Enterprise Java Beans 2.0 teknolojisini kullanmak isteyen programcılar içindir. Bu kursun büyük bir pratik bileşeni vardır ve bu bileşen, Enterprise Java Beans tabanlı bir e-ticaret uygulaması geliştirmeyi içerir. Kurs, JBoss Application Server kullanır.
Java Virtual Machine (JVM)
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), JVM araçlarını ve özelliklerini kullanarak Java programları çalıştırmak isteyen Java geliştiriciye yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- JVM'yi ve nasıl çalıştığını anlayabilecektir.
- Yansımayı (reflection) ve farklı bellek alanlarını öğrenebilecektir.
- JVM araç arayüzünü nasıl kullanacağını anlayabilecektir.
- JVM'yi kullanarak Java programlarını herhangi bir cihazda veya işletim sisteminde çalıştırabilecektir.
NetBeans
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), NetBeans kullanarak Java ve diğer programlama dilleriyle uygulamalar geliştirmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- NetBeans hakkında bilgi edinin ve nasıl çalıştığını öğrenin.
- NetBeans'i Java programlamada nasıl kullanacağınızı öğrenin.
- NetBeans kullanarak şablonlar ve projeler oluşturun.
Enterprise Application Integrations with Spring Integration
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yüksek kaliteli ve verimli kurumsal entegrasyon çözümleri tasarlamak ve oluşturmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Spring Integration ile entegrasyon çözümleri geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Spring Integration özelliklerini, temel kavramlarını ve bileşenlerini anlamak.
- Kurumsal entegrasyon kalıplarını nasıl uygulayacaklarını öğrenmek.
- Spring Integration ile mesaj odaklı kurumsal uygulamalar oluşturmak.
- Harici akışlarla ve NoSQL veritabanlarıyla (Apache Kafka, MongoDB, Redis vb.) entegrasyonu sağlamak.
- Uç noktalar arasında mesajlaşma akışlarını izlemek ve yönetmek.
Vaadin
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), programcılara, Java geliştiricilerine ve uygulamaları geliştirmek ve dağıtmak için Vaadin'i kullanmak isteyen herkese yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Bir Vaadin projesi kurmak ve yapılandırmak.
- Uygulama geliştirme konusunda Vaadin'in temellerini anlamak.
- Uygulama geliştirmek için Vaadin'i kullanmak.
Vert.x: Build a Reactive Application on JVM
14 SaatBu eğitmen liderliğindeki canlı eğitimde Türkiye'da katılımcılar, eşzamansız, olay tabanlı bir web uygulaması oluşturmak için Vert.x'yi nasıl kullanacaklarını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Vert.x yığınındaki farklı bileşenleri (çekirdek, web, istemci vb.) anlayıp kullanabileceklerdir.
- Vert.x kullanarak ağ yardımcı programları, HTTP/REST mikro hizmetleri, yüksek hacimli olay işleme, arka uç mesajlaşma uygulamaları vb. oluşturabileceklerdir.
- Minimal çekirdek iş parçacığı kullanarak yüksek eşzamanlılığı işleyebilen bir uygulamayı çalıştırabileceklerdir.
- Vert.x'nin API'lerini Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin vb. için kullanabileceklerdir.
- Vert.x-Unit ile eşzamansız kodu birim testi yapabileceklerdir.
- Minimal donanımla bir uygulamayı dağıtabilecek ve ölçeklendirebileceklerdir.