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.

MNG Airlines
AssisTT
Accenture
BİLGEM
Garanti BBVA
Borsa İstanbul
QNB Invest
Akbank
Tuyap Fuarcılık
Logo Yazılım
Turknet
ETI
Ziraat teknoloji
Turkiye Finans Katilim Bankasi
Aselsan
Amadeus
CK Enerji
Hepsiburada
KoC Sistem
TÜBİTAK MAM
Ak Yatırım
Anadolu Hayat Emeklilik
Albaraka Türk
Tusas Motor
Saglık Bakanlıgı
MNG Airlines
AssisTT
Accenture
BİLGEM
Garanti BBVA
Borsa İstanbul
QNB Invest
Akbank
Tuyap Fuarcılık
Logo Yazılım
Turknet
ETI
Ziraat teknoloji
Turkiye Finans Katilim Bankasi
Aselsan
Amadeus
CK Enerji
Hepsiburada
KoC Sistem
TÜBİTAK MAM
Ak Yatırım
Anadolu Hayat Emeklilik
Albaraka Türk
Tusas Motor
Saglık Bakanlıgı
Bilgi İstiyorum