İçeriğe geç / Skip to content
Ahmet Balaman LogoAhmet Balaman

Flutter Dersi

Mobil Uygulama Geliştirme

Dart programlama dili ile başlayıp, Flutter framework kullanarak iOS ve Android için cross-platform mobil uygulamalar geliştirmeyi öğrenin. Profesyonel geliştirici olmak için gereken tüm becerileri kazanın.

Flutter Logo

Kurs Hakkında

Kurs Süresi

12+ Saat (Uyarlanabilir)

Hızlı ilerlersen daha kısa, ayrıntılı çalışmak istersen daha uzun olabilir.

Seviye

Başlangıç - Orta

Temel programlama bilgisi yeterli, Flutter'da önceki deneyim gerekmez.

Hedef Kitle

Herkes

Mobil uygulama geliştirmek isteyen herkes için tasarlanmıştır.

Kurs Hakkında

Bu Flutter dersi kapsamlı bir mobil uygulama geliştirme eğitimi sunar. Dart programlama dilinin temellerinden başlayarak, Flutter framework'ün tüm yeteneklerini keşfetme fırsatı bulacaksınız. State management, API entegrasyonu, Firebase ve daha pek çok şey öğreneceksiniz.

Kursun sonunda, iOS ve Android platformları için tamamen fonksiyonel ve profesyonel görünümlü mobil uygulamalar geliştirebilecek ve App Store ile Google Play'e yayınlayabileceksiniz.

Müfredat

Adım adım Flutter'da uzman olmak için gereken tüm konuları öğrenin.

Modül 1: Dart Temelleri ve Flutter Giriş

Google'ın modern programlama dili Dart ile başlayın

  • Dart nedir? Google tarafından geliştirilen açık kaynaklı programlama dili
  • Flutter nedir? 6 platformda uygulama geliştirme (iOS, Android, Web, Windows, macOS, Linux)
  • Flutter mimarisi ve widget mantığı
  • Flutter kurulumu (Windows ve macOS)
  • Dart example syntax kodları

Modül 2: Widget Tasarımı ve Layout Sistemleri

Flutter'ın widget ağaç yapısını ve tasarım sistemini öğrenin

  • Widget ağaç yapısı ve component mantığı
  • Row, Column, Stack widget'ları ve hizalama
  • MainAxisAlignment ve CrossAxisAlignment
  • Dinamik tasarımlar: Expanded, Spacer, LayoutBuilder
  • Responsive design ve tablet desteği

Modül 3: State Yönetimi (StatelessWidget vs StatefulWidget)

Flutter'da durum yönetimi ve widget yaşam döngüsü

  • State nedir? Widget yaşam döngüsü ve durum tutma
  • Stateless Widget'lar (değişmez, hafif)
  • Stateful Widget'lar ve lifecycle
  • setState metodu ve performans optimizasyonu
  • Performans karşılaştırması: Stateless vs Stateful

Modül 4: Kullanıcı Etkileşimleri ve Input Widget'ları

Butonlar, input alanları ve çeşitli kullanıcı etkileşim bileşenleri

  • ElevatedButton, TextButton ve buton tasarımları
  • InkWell ve GestureDetector widget'ları
  • Switch, CheckBox, RadioButton, ToggleButtons
  • Slider ve DropdownButton widget'ları
  • Örnek Proje: Zikirmatik Uygulaması

Modül 5: Navigasyon ve Sayfalar Arası Geçiş

Navigator ile sayfalar arasında geçiş yapın

  • Navigasyon nedir? Kart mantığı ve stack yapısı
  • Navigator.push ve yeni sayfaya git
  • Navigator.pop ve geri dönüş
  • Navigator.pushReplacement ve sayfayı değiştir
  • Sayfalar arasında veri aktarma

Modül 6: İleri Widget'lar ve Kullanıcı Geri Bildirimi

FloatingActionButton, Image, Yüklenme animasyonları ve daha fazlası

  • FloatingActionButton ve AppBar kullanımı
  • Image widget'ı (local ve network resimler)
  • FadeInImage ve resim yüklenme animasyonları
  • CircularProgressIndicator, LinearProgressIndicator ve Lottie animasyonları
  • AlertDialog, Snackbar ve PopUp menüler

Modül 7: Pub.Dev Package Ekosistemi ve Asenkron İşlemler

Üçüncü taraf kütüphaneler ve asenkron programlama

  • Pub.Dev nedir? Flutter ve Dart paket havuzu
  • Pubspec.yaml dosyası ve bağımlılık yönetimi
  • Asenkron işlemler nedir? Future ve Promises
  • Async/await pattern ve zaman alıcı işlemler
  • SingleChildScrollView ve ekran taşmalarını yönetme

Modül 8: API Entegrasyonu ve Firebase

Backend servisleri ve bulut hizmetleri entegrasyonu

  • HTTP requests ve REST API entegrasyonu
  • JSON parsing ve serialization
  • Firebase Authentication ve kullanıcı yönetimi
  • Firestore Database ve Realtime Database
  • Firebase Storage ve Push notifications

Ne Öğreneceksiniz?

Dart Programlama

Dart dilinin temellerinden başlayarak, OOP prensiplerine kadar kapsamlı programlama bilgisi kazanacaksınız.

Flutter Framework

Flutter'ın tüm widget'larını, lifecycle'ını ve best practice'lerini öğreneceksiniz.

Mobil UI/UX Tasarımı

Material Design ve iOS tasarım prensiplerine uygun, profesyonel arayüzler oluşturmayı öğreneceksiniz.

State Management

Provider, BLoC, GetX gibi modern state management pattern'lerini öğreneceksiniz.

Backend Entegrasyonu

REST API, Firebase gibi backend servisleriyle haberleşen uygulamalar yapacaksınız.

App Store Deployment

Uygulamanızı App Store ve Google Play'e yayınlamanın tüm adımlarını öğreneceksiniz.

Flutter ile Mobil Geliştirmeye Başla!

Bugün iletişime geçerek derslere başlayabilirsiniz. Soru ve özel istek için benimle WhatsApp'tan yazabilirsiniz.