Kotlin'de fonksiyonel düşün
Functional Programming with Kotlin Eğitimi, Kotlin dilini fonksiyonel paradigma ile kullanmayı öğretir. Program saf fonksiyon ve değişmezlik ilkeleri, lambda ve yüksek dereceli fonksiyonlar, map, filter ve fold ile koleksiyon dönüşümleri, Sequence ile tembel…
Yüksek dereceli fonksiyonlardan değişmezliğe, Sequence'ten Flow ve Arrow ile Either'a kadar
Functional Programming with Kotlin Eğitimi, Kotlin dilini fonksiyonel paradigma ile kullanmayı öğretir. Katılımcılar saf fonksiyon ve değişmezlik ilkelerini, lambda ve yüksek dereceli fonksiyonları, kapanış ve fonksiyon tiplerini uygular. Ardından map, filter, fold dönüşümleri, Sequence ile tembel değerlendirme, scope fonksiyonları ve Flow ile fonksiyonel akış işlenir. Program Arrow kütüphanesiyle Option, Either ve hata yönetimini fonksiyonel biçimde ele alarak tamamlanır.
3 Gün. Her gün dört modül; kısa anlatımın ardından her kavram küçük ve çalıştırılabilir Kotlin örnekleriyle doğrudan kodda uygulanır.
Orta Seviye — Kotlin'de saf fonksiyon, değişmezlik, yüksek dereceli fonksiyon ve Arrow ile fonksiyonel programlama
Her fonksiyonel kavram önce küçük örneklerle gösterilir, ardından aynı problem zorunlu ve fonksiyonel biçimde karşılaştırmalı çözülür.
Saf fonksiyon ve değişmezlikle yan etkileri azaltarak akıl yürütmesi kolay, test edilebilir ve daha az hatalı kod yazarsınız.
map, filter, fold ve Sequence zincirleriyle veri dönüşümlerini okunabilir, kısa ve verimli biçimde ifade etmeyi öğrenirsiniz.
Arrow ile Option ve Either kullanarak null ve istisna yerine tipli, açık ve bileşenlerarası taşınabilir hata akışı kurarsınız.
Eğitime başlamadan önce faydalı olacak bilgi ve kurulum
Kotlin'de değişken, fonksiyon, sınıf ve koleksiyon kullanabilmek eğitimi takip etmek için temel gerekliliktir.
Herhangi bir dilde pratik yazılım deneyimi, fonksiyonel ve zorunlu yaklaşımı karşılaştırmayı kolaylaştırır.
Fonksiyonu değer gibi düşünebilme ve soyutlama isteği, paradigmayı kavramayı belirgin biçimde hızlandırır.
IntelliJ IDEA veya Android Studio'nun kurulu olması ve Kotlin kodunu çalıştırabilmek gerekir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Yan etkisiz, referans saydam ve test edilebilir saf fonksiyonlar yazıp zorunlu çözümden ne zaman ayrılacağınızı bilirsiniz.
val, data class ve copy ile değişmez veri yapıları kurup paylaşılan durumu güvenli biçimde yönetebilirsiniz.
Fonksiyonu parametre ve dönüş değeri olarak kullanıp kompozisyon ve kapanışla yeniden kullanılabilir davranış kurarsınız.
map, filter, fold ve groupBy zincirleriyle veri dönüşümlerini okunabilir ve kısa biçimde ifade edebilirsiniz.
Sequence ile ara liste oluşturmadan büyük veriyi tembel ve bellek dostu biçimde işlemeyi uygulayabilirsiniz.
let, run, apply, also ve with arasında doğru seçim yaparak akıcı ve bağlamı net kod yazabilirsiniz.
Flow operatörleriyle eşzamansız veriyi fonksiyonel biçimde dönüştürüp hata ve yan etkiyi kontrollü yönetebilirsiniz.
Arrow ile Option ve Either kullanarak null ve istisna yerine açık, tipli ve taşınabilir hata akışı kurabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Appium ile ileri Android test otomasyonu eğitimi: UiAutomator2, Page Object Model, paralel çalıştırma, CI entegrasyonu ve raporlama. Uygulamalı.
Detayları Gör →İleri Android eğitimi: özel arayüz ve animasyon, çok modüllü Gradle build, R8 ve Compose for Wear OS ile giyilebilir uygulama geliştirme.
Detayları Gör →Appium ile ileri jest ve tuş olayı otomasyonu eğitimi: W3C Actions, swipe, sürükle-bırak, pinch, KeyEvent ve donanım tuşları. Uygulamalı.
Detayları Gör →Android bileşen, bağlantı ve servis eğitimi: Activity yaşam döngüsü, Intent, ConnectivityManager, servisler, WorkManager ve bildirimler. Uygulamalı.
Detayları Gör →ConstraintLayout, Material 3 ve Jetpack Compose ile duyarlı Android arayüz yerleşimi eğitimi. View sisteminden Compose'a uygulamalı ve kurumsal.
Detayları Gör →Gradle, modülerleştirme, ktlint, detekt ve katmanlı mimari ile düzenli Android proje yapısı ve tutarlı kod biçimi eğitimi. Uygulamalı ve kurumsal.
Detayları Gör →