Açıklama
Flutter ile Android ve IOS Uygulama Geliştirme Eğitimi günümüzde mobil uygulama geliştirebilmenin öneminin artmasıyla daha da ivme kazanmıştır.
Mobil uygulama geliştirme dediğimizde aklımıza iki popüler platform olan IOS ve Android işletim sistemleri gelmektedir.
Flutter, Google tarafından oluşturulan ve Mayıs 2017’de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları geliştirmek için kullanabileceğiniz bir mobil UI framework’tür.
Çapraz bir platform olan Flutter, aynı altyapıyı kullanarak hem IOS hem de Android tabanlı uygulamalar geliştirebilirsiniz.
Flutter, Google tarafından oluşturulan açık kaynaklı bir mobil uygulama geliştirme çerçevesidir. Flutter, tek bir kod tabanından mobil, web ve masaüstü için yerel olarak derlenmiş uygulamalar oluşturmak için kullanılır.
Flutter, Dart programlama dilinde yazılmıştır ve duyarlı kullanıcı arayüzleri oluşturmak için çok uygun olan hızlı, etkileyici ve esnek bir tasarım kullanır. Ayrıca, kullanıcı arabirimlerini oluşturmayı ve özelleştirmeyi kolaylaştıran, önceden tasarlanmış zengin bir dizi pencere öğesi ve araç içerir.
Flutter’ın en önemli özelliklerinden biri, hızlı geliştirme döngüsüdür. Flutter’ın “çalışırken yeniden yükleme” özelliği, geliştiricilerin, uygulamayı manuel olarak yeniden oluşturmak ve dağıtmak zorunda kalmadan gerçek zamanlı olarak güncelleyerek kodlarındaki değişiklikleri hızlı ve kolay bir şekilde test etmelerine olanak tanır.
Flutter ile Android ve IOS Uygulama Geliştirme, geliştiricilerin tek bir kod tabanı kullanarak Android ve iOS için platformlar arası mobil uygulamalar oluşturmasına olanak tanıyan açık kaynaklı bir projedir.
Flutter ayrıca, saniyede 60 kare hızında grafik ve animasyon oluşturma yeteneği, kamera ve GPS gibi cihazın yerel özelliklerine erişme yeteneği gibi bir uygulamanın performansını artırmak için tasarlanmış bir dizi özellik içerir.
Flutter ile oluşturulan uygulamalar arasında Stadia, Google Ads, Google Asistan, Alibaba Group’un Xianyu uygulaması, The New York Times mobil uygulaması vb. yer alır.
Genel olarak Flutter, hızlı, duyarlı ve modern mobil, web ve masaüstü uygulamaları oluşturmak için güçlü ve esnek bir araçtır.
Android ve IOS uygulama geliştirme konusunda kendinizi geliştirmek için Flutter doğru bir başlangıç olacaktır. Flutter odaklı bu eğitim ile Flutter’ın sağladığı bir çok yararlı özellik sayesinde projelerinizi hızlıca hayata geçirebilirsiniz.
Eğitim Hakkında
Eğitim Hedefleri:
- Temel Dart Derslerine hakim olacaksınız.
- Nesne Tabanlı Programlamaya dair bilgi sahibi olacaksınız.
- Flutter SQLite Kullanımı, Firebase Realtime Database kullanımını öğreneceksiniz.
- Flutter Animasyonları öğreneceksiniz.
- Dart diline hakim olarak programlama yapabileceksiniz.
- Android ve IOS programlama detaylarına hakim olacaksınız.
- Profesyonel şekilde uygulama geliştirebileceksiniz.
- Fikirlerinizi mobil uygulamaya dönüştürebileceksiniz.
- Geliştirdiğiniz uygulamanızı Google Play ve App Store gibi platformlar ile birçok kişiye ulaştırabileceksiniz.
Eğitim İçeriği:
-DART BÖLÜMÜ-
- Modül 1 : Dart Giriş
Dart Giriş
Kurulum ve İlk Proje Oluşturma
Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması
Bir Projenin Android Studio İçerisinde Açılması
- Modül 2 : Değişkenler ve Veri Tipleri
Değişken Oluşturma
Constant – Sabitler
Tür Dönüşümü
- Bölüm 3 : Standart Programlama Yapıları
If Yapısı
Switch Çalışma Yapısı
For ve While
Break – Continue
Dizi
- Modül 4 : Nesne Tabanlı Programlama
Giriş
Fonksiyonlar
Constructor
Paketler ve Import
Visibility Modifier
Static Değişken ve Metodlar
Enumaration
Composition
Kalıtım Giriş
Kalıtım Constructor İlişkisi
Kalıtım ( Override )
Kalıtım ( Polymorphism )
Nesnelerin Tip Dönüşümü
Örnek ( Polymorphism – Tip Dönüşümü – Tip Kontrolü )
Interface Kullanımı
- Modül 5 : Collections
List İşlemleri
HashSet Çalışması
HashMap Çalışması
- Modül 6 : İleri Dart
Try Catch
Isolate
Asenkron İşlemler
-FLUTTER BÖLÜMÜ-
- Modül 1 : Flutter Giriş
Flutter Giriş
Proje Oluşturma
Emülatör ve Sımulator Kurulumu
Android Studio Projesinin Emülatör Üzerinde Çalıştırılması
- Modül 2 : Flutter Tasarım
Tasarım Giriş
Row – Column – Stack
MainAxisAlignment
CrossAxisAligment
MainAxisSize
Center
Align
SizedBox
Spacer
Padding
Expanded
Özelleştirilmiş Widget
Çoklu Ekran Desteği
Uygulama – Yemek Tarifi
Uygulama için Logo veya Icon Oluşturma
- Modül 3 : Flutter Çalışma Yapısı
Uygulama Yapısı
State Yapısı
Uygulama Sayfası Oluşturma
Sayfalar Arası Geçiş
Geri Dönüş Tuşları Kullanımı
Sayfalar Arası Veri Transferi
Back Stack
Yaşam Döngüsü
Widget İçinde Kodlama Teknikleri
FutureBuilder
Uygulama APK’sı Oluşturma
Uygulamanın Google Play’e Yüklenmesi
- Modül 4 : Flutter Widgets
Button – Text – Textfield
Floating Action Button
Switch
Toggle Buttons
CheckBox
RadioButton
ProgressBar – Slider
Image
SrollView
TimePicker – DatePicker
DropDown Button
GestureDetector
- Modül 5 : Kullanıcı Etkileşimi
SnackBar Oluşturma
SnackBar Action Ekleme
SnackBar Özelleştirme
AlertView Oluşturma
AlertView Özelleştirme
- Modül 6 : Material Design
Forms
AppBar Kullanımı
AppBar Arama Özelliği
Card Kullanımı
ListView – Sabit Liste
GridView – Sabit Liste
ListView – Dinamik Liste
GridView – Dinamik Liste
FutureBuilder ile Listeleme
Detaylı ListView.builder
Detaylı GridView.builder
Tabs Kullanımı
Bottom Navigation Bar Kullanımı
Drawer Kullanımı
- Modül 7 : Flutter Depolama İşlemleri
SharedPreferences Kullanımı
SharedPreferences: Giriş Sayaç Uygulaması
Dosyalama İşlemleri
Veri Tabanına Giriş
DB Browser ile SQL ifadeler
DB Browser ile FOREIGN KEY sorguları
SQLite Giriş – DB Browser ile Veri tabanı Oluşturma
SQLite – Veri tabanını Android Studio Üzerine Ekleme
SQLite – Kurulum
SQLite – Veri tabanını Dart Sınıfları ile Modelleme
SQLite – Veri tabanı Kopyalama ve Erişim
SQLite- Veri Kaydı ve Veri Okuma
SQLite – Veri Silme ve Güncelleme
SQLite – Kayıt Kontrol
SQLite – Arama Yapma
SQLite – Tek Bir Veri Getirme
SQLite – Sınırlı Veri Okuma
SQLite – Rasgele Veri Okuma
FutureBuilder ile SQLite Çalışması
Kişiler Uygulaması – Tasarım
Kişiler Uygulaması – SQLite
- Modül 8 : İleri Flutter
Bildirim Oluşturma
- Modül 9 : İnternet Tabanlı İşlemleri
Restful Mimarisi
İnternet Üzerindeki Mysql Veritabanı
PHP ile Web Service Yazma
PHP Web Service Host Edilmesi
Json Parse İşlemi
Json Parse Örnek 1
Json Parse Örnek 2
Json Parse Örnek 3
http Kütüphanesi Giriş – Insert İşlemi
Http ile Update – Delete İşlemi
Http ile Select İşlemi
FutureBuilder ile Http Çalışması
Firebase Realtime Database Giriş ve Kurulum
Firebase Realtime Database Insert – Delete ve Update İşlemleri
Firebase Realtime Database Select İşlemleri
FutureBuilder ile Firebase Çalışması
StreamBuilder ile Firebase Çalışması
Kişiler Uygulaması – Http
Kişiler Uygulaması – Firebase Realtime Database
- Modül 10 : Lokasyon İşlemleri
Konum Kullanımı
Harita Kullanımı
Navigation Yapısına Giriş
Navigation İle Data Transferi
Detay Sayfasının Yazılması
Alert Dialog İle Etkileşim Kurmak
Popupmenubutton İle Çalışmak
Silme İşleminin Gerçekleştirilmesi
Navigation Düzenlemesi
Floating Action Button
Ekleme Navigasyon Yapılandırması
Ekleme Operasyonunun Yazılması
Eğitimi Kimler Almalı?
- Dart dilini öğrenmek isteyenler,
- Nesne Tabanlı Programlamaya dair bilgi sahibi olmak isteyenler,
- Mobil uygulama geliştirme alanında kariyer yapmak isteyenler,
- Kendi işini kurmak isteyenler,
- Şirketlerin Android ve IOS programlama departmanlarında çalışmak isteyenler,
- Geliştirdiğiniz uygulamanızı Google Play ve App Store gibi platformlar ile paylaşmak isteyen herkes bu eğitimi alabilir.
Bu eğitimi kurumsal olarak planlayın!
Bu eğitim kurumunuza özel farklı sürelerde ve içerikte planlanabilir. Eğitim hedeflerini gerçekleştirmek için detaylı zengin içerik ve planlama için bizimle iletişime geçiniz.