Dependency Injection with Dagger 2 Eğitimi
Dagger 2, Android uygulamaları için bir bağımlılık enjeksiyon çerçevesidir. Dagger kullanarak, kullanıcılar herhangi bir üçüncü taraf çerçevesini içermeden saf bağımlılık enjeksiyonunu uygulayabilir, aynı zamanda mimari yapısını ve uzun vadeli sürdürülebilirliğini iyileştirebilirler.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), Android uygulamalarında bağımlılık enjeksiyonu için Dagger 2'yi kullanmak isteyen yazılım mimarları hedeflenmektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dagger 2 ile bağımlılık enjeksiyonu ile bir projeyi kurmak.
- Dagger 2'yi bir Android uygulamasına entegre etmek.
- Üçüncü taraf çerçeveleri kullanmadan bağımlılık enjeksiyonunu uygulamak.
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.
Eğitim İçeriği
Giriş
Dagger 2'ye Genel Bakış
- Dagger 2 Nedir?
- Dagger 2 Özellikleri
Bağımlılık Enjeksiyonuna Genel Bakış
- Bağımlılık enjeksiyonu teknikleri
- Mimari desen
Geliştirme Ortamının Hazırlanması
- Dagger 2'nin Kurulumu
Bağımlılık Enjeksiyonuna Hızlı Başlangıç
- Proje oluşturma
- Mantığı ayırma
- Bir örneği paylaşma
- Enjeksiyonları önleme
Dagger 2
- Dagger bağımlılığını ekleme
- Uygulama kapsamı oluşturma
- Bileşenleri kullanma
- Çoklu bağlamalarla çalışma
Uygulamayı Test Etme
- Birim testleri, mock testleri ve depo birim testleriyle test etme
Uygulamayı Hata Ayıklama
- Hataları ele alma
Uygulamayı Dağıtma
- Android emüle edilmiş bir cihazı çalıştırma
Uygulamayı Güvenli Hale Getirme
- Verileri gizleme ve uygulamayı güçlendirme
Sorun Giderme
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Android geliştirme anlayışı
Hedef Kitle
- Yazılım Mimarları
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Dependency Injection with Dagger 2 Eğitimi - Booking
Dependency Injection with Dagger 2 Eğitimi - Enquiry
Dependency Injection with Dagger 2 - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (1)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Eğitim - Dependency Injection with Dagger 2
Yaklaşan Etkinlikler
İlgili Kurslar
Android - The Basics
28 SaatAndroid, Google'ın mobil işletim sistemidir. Bu kurs, uygulamalı alıştırmalar aracılığıyla Android'nin temellerini gösterir.
Cross-platform mobile development with PhoneGap/Apache Cordova
21 SaatÇapraz platform çerçevelerinin amacı, uygulamaları bir kez yazmanıza ve birden fazla platformda çalışmasını sağlamanıza olanak tanımaktır. Bir iPhone uygulaması oluşturmak ve bunun Android üzerinde de çalışmasını sağlamak mı istiyorsunuz? Bir müşteriniz Android uygulamasının Windows Phone'da çalışmasını mı istedi? Sorun değil.
Bu üç günlük PhoneGap/Apache Cordova kursunda, çapraz platform mobil geliştirme için iki farklı ancak tamamlayıcı teknolojiyi inceleyeceksiniz. (Apache Cordova, PhoneGap'in yeni adıdır. Adobe, PhoneGap'i orijinal geliştiricilerden satın aldı ve Apache Software Foundation'a bağışladı.)
Bu PhoneGap/Apache Cordova kursunu tamamladıktan sonra, çerçeveyi kullanarak tam işlevli mobil Web uygulamaları oluşturabilecek, kaynak kodunu yönetebilecek ve platforma özel ayarlamaları yapabilecek, bir web uygulamasından “yerel benzeri” deneyimler yaratabilecek – ve çok daha fazlasını yapabileceksiniz!
Develop Android Applications
21 SaatBu kurs, Android uygulamaları oluşturmakla ilgilenen herkes için hazırlanmıştır.
Bu kurs sırasında, arka plan işlemleri, veritabanı erişimi ve konum tabanlı hizmetler gibi Android platformuna eklenen ilginç özellikler kullanılarak sıfırdan Android uygulamaları oluşturmak için gerekli temel becerileri öğreneceksiniz.
Android Development
28 SaatAmaçlar:
Bu eğitim kursunu tamamladıktan sonra, katılımcı şunları yapabilecektir:
- Android Uygulamasını oluşturup Android Market’e yükleyebilecektir.
- Simülatörler ve gerçek cihazlar için geliştirme yapabilecektir.
- Android Geliştirmenin tüm temellerini öğrenebilecektir.
Android Fundamentals
56 SaatAndroid, Google tarafından mobil geliştirme için geliştirilen açık kaynaklı bir platformdur.
Android platformu için uygulamalar Java ile geliştirilir.
Bu kurs, Android'in temel konularına genel bir bakış sunar.
Android Fundamentals - Fast Track
28 SaatAndroid, mobil geliştirme için Google tarafından geliştirilen açık kaynaklı bir platformdur.
Android platformu için uygulamalar Java ile geliştirilir.
Bu kurs, Android'ın temel konularına genel bir bakış sunar.
Bu, orijinal eğitimi hızlandıran hızlı geçiş programıdır.
Android HAL (Hardware Abstraction Layer)
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Android uygulamalarının temel donanımla iletişim kurmasını sağlayan HAL arayüzleri yazmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android HAL mimarisini ve sistem işlevselliğindeki rolünü anlayabilecektir.
- Modern HAL geliştirme için AIDL (Android Interface Definition Language) konusunda yetkinlik kazanabilecektir.
- HIDL'den AIDL'ye geçiş tekniklerini öğrenebilecektir.
- Android 14'te sunulan yeni özellikler de dahil olmak üzere Ses ve Kamera HAL'lerindeki güncellemeleri keşfedebilecektir.
- Android güvenlik ve gizlilik standartlarına HAL uyumluluğunu sağlamak için en iyi uygulamaları öğrenebilecektir.
- Project Mainline'ın HAL modülerliği ve güncellenebilirliği üzerindeki etkisini keşfedebilecektir.
Android System Programming
28 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Android'i farklı donanım ve platformlar için anlamak, uyarlamak ve genişletmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android için sistem geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Donanım arayüzlerinin sistem hizmetleriyle (uygulamalarla) nasıl etkileşimde bulunduğunu anlamak.
- Android emülatörünü kullanarak sistem kodunu yinelemeli olarak geliştirmek, test etmek ve ayıklamak.
- Özelleştirilmiş Android'i farklı gömülü donanım sistemlerine yüklemek ve dağıtmak (simüle/emüle edilmiş kullanarak).
Android Applications Testing
21 SaatBu kurs, yazılım test uzmanlarına, Android platformu için geliştirilen yazılım uygulamaları için kalite güvence testleri gerçekleştirmeleri için gerekli bilgi ve becerileri sağlamayı amaçlamaktadır. Bu kurs, Android platformunun yeteneklerini genel olarak ele alır ve testleri gerçekleştirmek için güncel uygulamalarla sizi tanıştırır.
Android TV
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yeni Android TV uygulamaları tasarlamak ve oluşturmak isteyen geliştiricilere yöneliktir. Uygulama etkileşimini ve gelirini artırmak için mevcut uygulamalarını TV cihazlarında çalışacak şekilde genişletebilirler.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android TV uygulamaları geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Bir uygulamanın TV uygulaması olarak nitelendirilmesi için gerekenleri anlamak.
- İlk elden kullanıcı deneyimi için Android TV emülatöründe uygulamalar oluşturmak ve test etmek.
- Make TV uygulamasını aranabilir hale getirmek ve kullanıcı deneyimini optimize etmek için Google Assistant ile entegre etmek.
Kivy: Building Android Apps with Python
7 SaatKivy, çok çeşitli cihazlar için çoklu dokunuşlu uygulama geliştirme olanağı sağlayan Python ile yazılmış, açık kaynaklı, çapraz platformlu bir grafik kullanıcı arabirimi (GUI) kütüphanesidir.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, Kivy'u farklı platformlarda nasıl kuracaklarını ve dağıtacaklarını, widget'ları nasıl özelleştireceklerini ve manipüle edeceklerini, olayları nasıl planlayacaklarını, tetikleyeceklerini ve yanıtlayacaklarını, çoklu dokunuşlarla grafikleri nasıl değiştireceklerini, ekranı nasıl yeniden boyutlandıracaklarını, uygulamaları Android için nasıl paketleyeceklerini ve daha fazlasını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Python kodunu ve Kivy dilini ilişkilendirebilecekler.
- Kivy'nın nasıl çalıştığına ve widget'lar, olaylar, özellikler, grafikler gibi en önemli öğelerini nasıl kullandığına dair sağlam bir anlayışa sahip olacaklar.
- Farklı iş ve tasarım gereksinimlerine göre Android uygulamalarını sorunsuz bir şekilde geliştirebilecek ve dağıtabilecekler.
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Kotlin for iOS and Android Development
35 SaatKotlin, Java temelli modern, fonksiyonel ve nesne yönelimli bir programlama dilidir.
Bu eğitmen liderliğindeki canlı eğitimde katılımcılar, bir Android ve iOS uygulaması oluşturarak Kotlin programlamayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kotlin dilinde programlamanın temellerini anlayabilecekler
- Kendi Kotlin uygulamalarını kodlayabilecekler
- Kotlin kullanarak Android ve iOS uygulamalarını oluşturabilecek, test edebilecek, dağıtabilecek ve sorunlarını giderebilecekler
Hedef Kitle
- Geliştiriciler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Not
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
RxJava for Android Developers
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), RxJava 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 gereken kütüphaneleri, paketleri ve çerçeveleri içeren bir geliştirme ortamı kurmak.
- Veri ve olay akışlarının nasıl yayıldığını ve tüketildiğini anlamak.
- Gerçek dünya (olay tabanlı) durumları zarif ve öz bir şekilde modelleyen uygulamalar tasarlamak.
Creating applications on the Android platform
21 SaatPlatform Android, akıllı telefonlar, tabletler, saatler ve televizyonlar gibi mobil cihazlarda öncelikle kullanılan popüler bir işletim sistemidir. Platform Android, açık kaynaklı olması, esnekliği, zengin işlevselliği ve hem kullanıcılar hem de geliştiriciler için özelleştirme olanakları sayesinde şu anda dünyadaki en popüler işletim sistemlerinden biridir. Bu durum, onu hem tüketiciler hem de iş dünyası arasında popüler kılmaktadır.
Tizen for Developers
28 SaatBu eğitmen liderliğindeki, canlı eğitim (online veya yerinde), çeşitli uygulama türleri ve profilleri oluşturmak için Tizen platformunu kurmak, yapılandırmak ve yönetmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar, Tizen kullanarak .NET, web ve yerel uygulamaları oluşturabilecek, geliştirebilecek, dağıtabilecek ve tasarlayabileceklerdir.