JETPACK COMPOSE: GETTING STARTED EĞİTİMİ

Android arayüzünü Kotlin ile bildirimsel kurun

Composable fonksiyonlar, remember, state hoisting, Material 3, Column/Row/Box, Modifier, tema ve Preview ile ilk Compose uygulaması

Eğitim, Android'de XML yerine Jetpack Compose ile arayüz geliştirmeye giriştir. Android'e yeni başlayanlar ve XML tabanlı geliştirmeden Compose'a geçmek isteyen mobil geliştiriciler içindir.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jetpack Compose'a giriş ve bildirimsel arayüz mantığı

Eğitim, Android'de XML yerine Jetpack Compose ile arayüz geliştirmeye giriştir. Bildirimsel arayüz mantığı, @Composable fonksiyonlar, @Preview, Text, Button, Image ve TextField, Column/Row/Box yerleşimi, Modifier zinciri, remember ve mutableStateOf ile state, recomposition, state hoisting, Material 3 tema ve bileşenleri ile basit bir uygulamanın oluşturulması anlatılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İlk Uygulama; 2. gün State ve Tema.

Seviye

Başlangıç Seviye — Compose temelleri: composable fonksiyonlar, state, Material 3 ve ilk uygulama

Öğrenme Metodu

Katılımcılar Android Studio'da sıfırdan bir Compose projesi açar, Preview ile arayüzü canlı görür ve bir not/sayaç uygulaması geliştirir.

Neden Bu Eğitim?

🎯Bildirimsel Mantık

Arayüzü durumun fonksiyonu olarak düşünmeyi öğrenirsiniz.

🧪Hızlı Geliştirme

Preview ve Live Edit ile arayüzü anında görürsünüz.

⚙️Modern Tasarım

Material 3 bileşenleriyle tutarlı arayüz kurarsınız.

Anahtar Konular

Jetpack Compose başlangıçCompose eğitimicomposable fonksiyonAndroid Studio ComposeMaterial 3state hoistingKotlin Androidbildirimsel arayüzCompose PreviewAndroid uygulama geliştirme
“Compose'u öğrenmek, arayüzü adım adım değil, durum bazlı düşünmeyi öğrenmektir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Kotlin Temeli

Değişken, fonksiyon ve lambda bilgisi gerekir.

2
Android Studio

Güncel sürüm kurulu olmalıdır.

3
Android Kavramları

Activity kavramı bilinirse yararlıdır.

4
Bilgisayar

En az 8 GB RAM önerilir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı Compose projesini kurar ve temel bileşenleri kullanır.
Modül 1
Kurulum ve Proje
  • Yeni Compose projesi şablonu
  • Gradle ve Compose BOM bağımlılıkları
  • MainActivity ve setContent
  • Proje yapısı ve tema dosyaları
  • Emülatör kurulumu
  • Hata ayıklama temelleri
Modül 2
Composable Fonksiyonlar
  • @Composable anotasyonu
  • Fonksiyonların birleşimi
  • @Preview ve parametreli önizleme
  • Bildirimsel ve imperatif yaklaşım farkı
  • Composition ve recomposition kavramı
  • Yan etkisiz composable ilkesi
Modül 3
Temel Bileşenler
  • Text: stil, fontSize, fontWeight
  • Button, OutlinedButton, IconButton
  • Image ve painterResource
  • TextField ve OutlinedTextField
  • Icon ve Material Icons
  • Card, Divider, Surface
Modül 4
Yerleşim
  • Column, Row ve Box
  • Arrangement ve Alignment
  • Modifier: padding, size, fillMaxWidth, weight
  • Modifier sırasının etkisi
  • Spacer ile boşluk
  • Constraint yerleşimi genel bakış
Günün hedefiKatılımcı state yönetir ve temayı özelleştirir.
Modül 1
State Temelleri
  • remember ve mutableStateOf
  • rememberSaveable ile yapılandırma değişikliği
  • by delegate söz dizimi
  • State ve UI güncellemesi ilişkisi
  • Recomposition'ı izleme
  • Hesaplanan state: derivedStateOf
Modül 2
State Hoisting
  • Stateless ve stateful composable
  • Değer ve olay geri çağrısı deseni
  • Tek yönlü veri akışı
  • Basit ViewModel kullanımı
  • StateFlow ve collectAsState
  • Form örneği ile state taşıma
Modül 3
Material 3
  • MaterialTheme: colorScheme, typography, shapes
  • Dinamik renk (Material You)
  • Scaffold, TopAppBar, FloatingActionButton
  • Karanlık tema desteği
  • Snackbar ve Dialog
  • Özel tema oluşturma
Modül 4
Mini Uygulama
  • Görev listesi uygulamasının tasarımı
  • TextField ile giriş, Button ile ekleme
  • Listeyi gösterme (LazyColumn tanıtımı)
  • Silme ve tamamlama durumu
  • Cihaz döndürme sınaması
  • Sonraki adımlar: navigasyon ve lazy listeler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Compose Kurulumu

Compose projesi kurup çalıştırabilirsiniz.

🛠️
Composable Yazma

Basit ve birleştirilebilir composable fonksiyonlar yazabilirsiniz.

📈
Yerleşim Kurma

Column, Row ve Box ile arayüz yerleştirebilirsiniz.

🔍
Modifier Zinciri

Modifier sırasının görünüm etkisini yorumlayabilirsiniz.

🧩
State Yönetimi

remember ve rememberSaveable ile durum tutabilirsiniz.

🚀
State Hoisting

Durumu yukarı taşıyarak yeniden kullanılabilir bileşen yazabilirsiniz.

🔒
Material 3

Tema ve bileşenlerle tutarlı arayüz oluşturabilirsiniz.

📊
İlk Uygulama

Görev listesi gibi küçük bir Compose uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Android'e yeni başlayanlar
  • XML tabanlı geliştirmeden Compose'a geçmek isteyen mobil geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Android'e yeni başlayanlar ve XML tabanlı geliştirmeden Compose'a geçmek isteyen mobil geliştiriciler içindir.
XML bilmem gerekir mi?
Hayır, XML bilmeden doğrudan Compose ile başlanabilir.
Hangi Kotlin seviyesi gerekir?
Temel Kotlin sözdizimi ve lambda kavramı yeterlidir.
ViewModel anlatılır mı?
State hoisting ile bağlantılı olarak temel düzeyde gösterilir.
Belge verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Jetpack Compose: Getting Started Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelGeliştiriciler için Quarkus Eğitimi
Yazılım Geliştirme Eğitimleri

Geliştiriciler için Quarkus Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Quarkus eğitimi: RESTEasy Reactive, CDI, Panache, Kafka, OIDC güvenliği, GraalVM native image ve Kubernetes dağıtımı.

Detayları Gör →
Yazılım Geliştirme GenelGetting Started with Go: Basic Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Go: Basic Programming Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Go temel programlama: kurulum, tipler, if/for/switch, array, slice, map, string ve ilk komut satırı uygulamaları.

Detayları Gör →
Yazılım Geliştirme GenelGetting Started with Go: Error & File Handling Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Go: Error & File Handling Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Go hata yönetimi ve dosya işlemleri: error sarma, özel hata tipleri, os/io/bufio, JSON ve CSV işleme uygulamalı eğitimi.

Detayları Gör →
Yazılım Geliştirme GenelGetting Started with Go: Functions & Object Orientation Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Go: Functions & Object Orientation Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Go'da struct, method, interface, embedding ve polimorfizm: sınıfsız nesne yönelimli tasarım ve test edilebilir paket yapısı.

Detayları Gör →
Yazılım Geliştirme GenelGetting Started with Go: Introducing Go Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Go: Introducing Go Programming Language Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Go dilini tanıyın: tasarım felsefesi, araç zinciri, modüller, goroutine tanıtımı ve net/http ile ilk web servisi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn