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 Blog Yazıları
Flutter konusunda yazdığım detaylı makaleleri keşfedin
Flutter: SliverAppBar ile Sticky Header ve Search Bar Tasarımı
Flutter'da SliverAppBar kullanarak kaydırıldığında küçülen, pinlenen ve arama barı içeren modern başlık alanları oluşturun.
Flutter: SliverAppBar ile Kategori Başlığı ve Arama Alanı
SliverAppBar ile kategori seçimi, arama kutusu ve scroll ile kayan üst başlık yapıları oluşturun.
Flutter: SingleChildScrollView, ListView ve NestedScrollView Karşılaştırması
Flutter'da scroll yapıları arasındaki farkları, performans etkilerini ve nested scroll sorunlarını doğru widget seçimiyle çözün.
Flutter: mainAxisSize ile Row ve Column Alignment Kontrolü
mainAxisSize ile Row ve Column düzenlerinde alan kullanımını, alignment etkisini ve kompakt yerleşimi kontrol edin.
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.
