Uygulama Örneği Üzerinden Orta Seviye Flutter Eğitimi (BETA)

Why take this course?
🌟 Flutter İlk ve Orta Seviyelerini Kapsayan Beta Ders: Uygulama Örneği Üzerinden Öğrenme! 📱
Hedef Öğrenci: Flutter geliştiricileri ve mobil uygulama tasarımı konusunda ileri gidilemek istenen mühendisler.
Ders Tanimı: Bu ders, Flutter'ın temel ve ileri özelliklerini kullanarak akademik araştırmalar derneği için bir mobil uygulama (ABA Mobile App) tasarlayacaksınız. Uygulamanız, veritabanı, haritalar, API arabotu ve kullanıcı deneyimi gibi konuları kapsayacak şekilde öğrenmeyi sağlayacaktır.
Ders Programı:
-
Giriş ve Kaynak Kurma:
- Flutter orta ve kısmen ileri seviye özelliklerine giriş.
- VS Code ve Flutter SDK kurulumu ve yapılandırma.
-
Uygulama Araçları:
flutter run
komutu ile uygulamayı çalmasın ve hata ayıklama işlemleri.
-
Kullanıcı Arabotu ve Veritabanı:
- Firebase Authentication kullanarak kullanıcı giriş yapma ve yetkilendirme.
- Firebase Realtime Database veya Firestore kullanarak profil sayfası ve veri saklama işlemleri.
-
Veri Yönetimi:
- Dart'ta kişisel sınıflar ve nesne yönelimi.
- State Management ve BuildContext kullanımı.
-
Kullanıcı Arabotu 2.0:
- Flutter Widget'lerini kullanarak giriş ekranlarını tasarlama.
- Formlar, Metric UI ve NavigationDrawer öğrenme.
-
Harita ve Veri Visualizasyonu:
- Google Maps API kullanarak harita entegrasyonu.
- Firebase veritabanındaki verileri haritalama (marker, polygons vb.).
-
Sosyal Medya Tebliği ve Bildirimler:
- Sosyal medya hesapları (Google, Facebook, Twitter) ile yetkilendirme işlemleri.
- Push notifications ve bildirim yönetimi.
-
Kullanıcı Deneyimi (UX) Tasarımı:
- Temel UX prensipleri ve tasarım işlemleri öğrenme.
- Kullanıcı odaklı tasarım (User-Centered Design) uygulama.
-
Geliştiricilik Araçları ve Dependency Management:
- Pub packages kullanarak ekstra özellikler ekme ve işlevsellik yönetme.
- Dependency management ve package.yaml dosyası yapılandırma.
-
Tamamlanmamış Uygulama Parçaları:
- Bu dersde elde ettiğiniz bilgileri kullanarak ayrı bir modül veya ekleme yaparak uygulamanızı genişletin.
Öğrenmeyi Güçlendirecekler:
- Eksiksiz Bilgi: Flutter'ın temel ve ileri özelliklerinden kapsamlı bir bilgi sahibi olun.
- Pratik Deneyim: Gerçek bir uygulama geliştirmeyi kullanarak konseptleri öğrenin.
- Kariyer ve Katkıda Bulanma: Mevcut ihtiyaçları karşılayacak ve yeni bir katkıda bulunabilmeniz için gerekli beceriler edinin.
- Sosyal Medya Hesapları İle Giriş Yapma: Google, Facebook ve Twitter gibi sosyal medya hesapları kullanarak uygulamanıza yetkilendirme işlemlerini yapabilmeniz gereken bir özelliktir.
- Flutter Widget BuildContext ve State Kavramları: Flutter uygulamasının yaşam döngüsü ve widgetlerin state management konusunda derinlemesine bilgi sahibi olun.
- Firebase Auth Kullanımı: Uygulamanızda Firebase Auth ile kullanıcıları yetkili hale getirebilmeniz gereken bir özelliktir.
- Firebase Database Giriş ve Profile Sayfasının Oluşturulması: Kullanıcı profillerini yönetme ve Firebase Realtime Database'si veya Cloud Firestore ile veri saklama ve görüntüleme öğrenin.
Bu ders kiti, Flutter 2.x ve Dart programlama dilindeki en güncel bilgileri içerir. Ayrıca, gerçek zamanlı veritabanı ve kullanıcı odaklı tasarım konusunda değerli öğrenmeyi sağlayacak özelleştirilebilir içerikleri içerir. Ders kitiniz, Flutter geliştiricilerine yeni bir seviyeye ulaşmaya ve mevcut işletmelerde ilerleyen rollere kadar katkıda bulunmalarına destek olacak kaynaklara sahip olmanızı sağlayacaktır.
Flutter ve Dart'a özgü yapılan kod bloğları ve uygulama örnekleri, gerçek dünyada kullanılan senaryolar ve problemlere göre test edilebilir olacaktır. Bu sayede, ders kitiniz genel programlama dil bilgisi dışında da Flutter ve Dart'ın özelleşmiş özelliklerini kendinize uyarlayabileceğinizi sağlayacaktır.
Önemli Not: Bu ders kiti, Flutter 2.x sürümü için hazırlanmıştır ve Flutter 3.x gibi yeni sürümlerdeki değişiklikler hakkında güncellemeler yapılacaktır. Ders kitini kullanirken, Flutter'ın en son sürümünü kullanmayı unutmayın ve dokümanlar ve örnekler, bu sürümle kompatibil olarak test edilmiş olmalıdır.
Loading charts...