Flutter Eğitimi
Flutter Eğitimi
Eğitim Hakkında
Bu eğitim, Dart temellerinden başlayarak Flutter ile modern, performanslı ve üretim seviyesinde mobil uygulamalar geliştirme becerisi kazandırır. Katılımcılar; widget mimarisi, state yönetimi (Provider/Bloc), persistans (SQLite/Shared Preferences), Firebase entegrasyonları ve iOS/Android yayınlama adımlarını gerçek senaryolarla uygulamalı olarak öğrenir.
Ön Koşul
Temel seviyede programlama (tercihen JavaScript/C#/Java) ve OOP kavramlarına, ayrıca mobil/HTTP–JSON süreçlerine aşinalık önerilir.
Eğitim İçeriği
- Nesneye Yönelik Programlama
- Sınıf ve Nesne Kavramları
- Kalıtım, Polimorfizm, Late Binding
- Constructor Kullanımı
- Abstract Class ve Interface
- Değişkenler ve Veri Tipleri
- String Veri Tipi ve Interpolation
- Final ve Const
- If, Else Ternary
- Döngü Yapıları Switch, for While, Do While
- Operatörler
- Fonksiyonlar, Fat Arrow Kullanımı
- Lambda, Higher Order Function, Lexical Closure
- Sabit ve Dinamik Uzunluklu Listeler - Dizi ( Array ) Kavramı
- Set Yapısı ve Kullanımı
- Map Yapısı List.Generate ve List.Map Methodları
- Optional ve İsimlendirilmiş Parametre
- Exception Yönetimi
- Listeler, Card Listtile Divider
- Listview, List.Map
- Itembuilder ve Separatör Builder
- Gridview
- Boxdecoration Decorationımage
- Gesture Detector
- Customscroolview ve Sliverappbar
- Sliverlist, Sliverfixedextendlist, Slivergrid
- Navigasyon, Push
- Navigator Pop, Willpopscope
- Pushreplacement, Initialroute Onunknownroute, Dinamik Route
- Diziler, Çok Boyutlu Diziler ve Dizi Davranışları
- Asenkron İşlemler Future Async, Await, Then
- Widget Kavramı
- Materailapp ve Scaffold
- Container Widget
- Alignment Margin, Padding
- Row, Column Widget
- Mainaxis Crossaxis ve Expanded Widget Flex
- Asset, Network, Circele Avatar
- Fadeinımage ve Instrinsicheight
- Flutterlogo ve Placeholder Widget
- Statefull Widget
- Buildcontext Theme ve Satefull Widget
- Input Widgit, Textfield Widget, Focusnode
- Controller Kavramı
- Checbox,Slider, Radio, Switch, Stepper Widget
- Drowdownbuttom ve Droqdownmenuıtem
- Custom Font, Draqer ve Inkwell
- Bottom Navigation Bar,
- Expansiontile ve Pagestoragekey Uıstate, Pageview
- Tabbar ve Tabbarview
- Json, Api Kavramları
- Futurebuilder, Model
- Flutter Persistance Storage, Semantig Versioning
- Shared Preferences
- Sqlite ve Model Sınıfları
- Database Helper, Sqlitebrowser
- Bloc Pattern ve Provider Package
- Repositor, Get_it
- Firabase, Kullanıcı İşlemleri
- Autastatechange Stream
- Firestore, Collection ve Document, Setdata, Add, Pagination
- Transaction, Stream, Viewmodel
- Uygulamayı Markette Yayınlama
- Uygulama Kimliğinin Oluşturulması
- Ios Uygulamanız için Icon ve İsim Belirleme İşlemleri
- Ios Uygulamanız için Splash Ekran Yapma
- Ios Uygulama için Market İşlemleri ve Ekran Görüntüleri Alma
- Ios Uygulamayı Markete Gönderme İşlemi
- Ios Uygulamayı Yayın için İncelemeye Gönderme
- Android Uygulamanın Icon ve İsim İşlemleri
- Android Uygulamanın Splash Ekranını Oluşturma
- Android Uygulamanın Market İşlemleri ve Yayına Gönderilmesi
- Uygulama Güncelleme İşlemleri
Kazanımlar
-
Dart dilinin temel yapılarını, OOP prensiplerini, fonksiyonel programlama özelliklerini ve modern koleksiyon yapılarını kullanarak temiz ve sürdürülebilir kod yazabileceksiniz.
-
Flutter’ın widget mimarisini, Stateless/Stateful widget kullanımını, layout sistemlerini ve tasarım bileşenlerini etkin bir şekilde uygulayarak profesyonel UI geliştirebileceksiniz.
-
Navigasyon yapısını, push/pop mekanizmalarını, dinamik routing ve sayfa geçiş modellerini kullanarak çok ekranlı uygulama akışları üretebileceksiniz.
-
ListView, GridView, Sliver yapıları, GestureDetector, CustomScrollView gibi gelişmiş bileşenleri kullanarak dinamik ve etkileşimli kullanıcı arayüzleri geliştirebileceksiniz.
-
Asenkron programlama (Future, async/await, stream), API tüketimi, JSON modelleme ve veri işleme süreçlerini doğru şekilde yönetebileceksiniz.
-
Shared Preferences, SQLite, model sınıfları, database helper yapıları ve persistans stratejilerini kullanarak kalıcı veri depolama çözümleri geliştirebileceksiniz.
-
Bloc, Provider, Repository, Get_it gibi state yönetimi ve bağımlılık yönetimi yaklaşımlarını uygulayarak ölçeklenebilir uygulama mimarileri oluşturabileceksiniz.
-
Firebase Authentication, Firestore, veri akışı, pagination, transaction ve stream yönetimi gibi Firebase servislerini projeye entegre edebileceksiniz.
-
iOS ve Android için splash screen, icon, uygulama kimliği ve market gerekliliklerini karşılayarak uygulamayı mağazalara yükleyebileceksiniz.
-
Uygulama versiyonlama, güncelleme, yapılandırma ve yayınlama süreçlerini yöneterek üretim seviyesinde mobil uygulamalar geliştirebileceksiniz.
Hedef Kitle
- Junior – Mid – Senior Yazılım Geliştiriciler
- Mobile App / Flutter Developer olmak isteyen geliştiriciler
- Backend / FullStack Developer’lar
- UIfocused masaüstü/web geliştiricileri
- Tech Lead / Team Lead
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.