Eğitim İçeriği
Giriş
Kotlin Temellerinin Yenilenmesi
Kotlin'te Gelişmiş Fonksiyonların Kullanımı
- Kotlin'te Fonksiyonelliği Yeniden Kullanmak İçin İç İçe Fonksiyonların Kullanımı
- Kotlin'te Fonksiyonları Çağırmak İçin Son Ek Notasyonu Kullanımı
- Kotlin'te Anonim Fonksiyonların Bildirilmesi
- Kotlin'te Verimlilik İçin "inline" Değiştiricisinin Kullanımı
- Kotlin'te Gelişmiş Fonksiyonlarla Çalışırken Dönüşlerin ve Yerel Dönüşlerin Uygulanması
- Kotlin'te Optimizasyon İçin Kuyruk Özyinelemesinin Uygulanması
- Kotlin'te Operatör Aşırı Yüklemesinin Kullanımı
- Kotlin'te DSL'ler Üzerinde Kısıtlamalar Oluşturmak İçin Alıcılarla Lambdaların Kullanımı
- Kotlin'te Örneklerin Çağrılması
- Kotlin'te Fonksiyonel Yapıların Kullanımı
- Fonksiyon Bileşimi
- Currying
- Diğer Yapılar
- Kotlin'ün Gelişmiş Fonksiyonel Yönlerinin Özeti
Kotlin'te Sınıf Senaryolarının Keşfedilmesi
- Kotlin'te Alanların Uygulanması
- Kotlin'te "lateinit" Değiştiricisinin Kullanımı
- Kotlin'te İç İçe ve İç Sınıfların Anlaşılması
- Companion Objects Kullanarak Kotlin'te "Static Methods" Tanımlama
- Kotlin'te Sınıf Oluşturucularının Gizlenmesi
- Kotlin'te Sınıfların "sealed" Olarak İşaretlenmesi
- Kotlin'te Type Aliases Kullanımı
- Kotlin Sınıfları İçin Gelişmiş Özelliklerin Özeti
Kotlin'te Delegasyonun Uygulanması
- Kotlin'te Member Delegasyonunun Kavramının Anlaşılması
- Kotlin'te Member Fonksiyonlarının Başka Bir Sınıfa Delegasyonu
- Kodun Yeniden Kullanımı İçin Verimlilik Amaçlı Kotlin'te Özelliklerin Delegasyonu
- Kotlin'te Yerleşik Delegated Özelliklerin Kullanımı
- Kodun Yeniden Kullanımı İçin Kotlin'te Yerel Özelliklerin Delegasyonu
- Kotlin'te Sınıflarda Extension Özelliklerinin Uygulanması
- Kotlin'teki Delegasyonun Farklı Yönlerinin Özeti
Kotlin'te Generics Hakkında Derinlemesine Bilgi Edinme
- Generic Kısıtlamalarının Anlaşılması
- Generics'te Varyans ve Invariance'ın Anlaşılması
- Kotlin'te Generics'te Kovaryans İçin "out" Değiştiricisinin Kullanımı
- Kotlin'te Kontravaryans'ın Uygulanması
- Kotlin'te Type Projections ve Star Projections Kavramlarının Keşfedilmesi
- Kotlin'te Gelişmiş Generics'in Özeti
Kotlin'te Metaprogramlama
- Reflection'a Genel Bakış
- Kotlin Reflection API Kullanarak Java Reflection Kullanımı
- Kotlin'ün Reflection API'si Kullanımı
- Kotlin'te Type Erasure'ın Ele Alınması
- Kotlin'te Reified Generics Kullanımı
- Kotlin'te Özel Açıklamaların Tanımlanması
- Kotlin'teki Metaprogramlama ve Introspection Tekniklerinin Özeti
Kotlin'te Asenkron Programming Gerçekleştirme
- Asenkron Programming Probleminin Anlaşılması
- Kotlin'te Asenkron Programming ve Coroutines Uygulanması
- Coroutines Kullanarak Kotlin'te Async ve Await Uygulanması
- Kotlin'te Yield Uygulanması
- Coroutines'in Reactive Extensions'a Göre Avantajlarının Anlaşılması
- Kotlin'teki Coroutines'in Özeti
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Kotlin temellerinin anlaşılması
Hedef Kitle
- Kotlin programlama konusunda daha derin bir bilgi edinmek isteyen geliştiriciler
Danışanlarımızın Yorumları (7)
Intensity of a course, coverage of topics. Complicated topics are explained on a good level, so even though there are some white spots left in of them (like DSL) -- it won't be hard to go on by myself as I already have a common understanding of basis and at least know how to form my questions to Google.
Alexey Baryshnev - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
A format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Eğitim - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.