Google Flutter Eğitim Programı (Android ve iOS Uygulama Geliştirme)

Flutter, Google tarafından geliştirilen ve açık kaynak kodlu native mobil uygulamalar geliştirmemizi sağlayan (yazılım geliştirme kiti) SDK’dır. Mac, Linux ya da Windows gibi platformlarda sorunsuz çalışması için tasarlanmıştır. Android ve iOS platformlarına uygulama geliştirmek için kullanılan Flutter, Dart programlama dilini kullanır. Öğrenilmesi diğer program dillerine kıyasla çok daha kolay olan Dart dili sayesinde, aynı dili kullanarak farklı bir çok platform için uygulama geliştirebilirsiniz.

Google Flutter sayesinde, Android uygulama geliştirmek için Java ve ya Kotlin, iOS uygulama geliştirmek için Swift ve ya Objective-C öğrenmenize gerek kalmadan Dart dili ile her iki platform için uygulama geliştirebilirsiniz.

Flutter, yüksek performans gösteren Mobile-first 2D render motoru, modern react-style framework ve gelişmiş widgetleri sayesinde kullanıcıya zengin bir paket içeriği sunar.

Her platformda kolayca kullanıldığı gibi, geliştiricilerin uygulamaları hızlıca geliştirebilmesini sağlayan kapsamlı bir framework barındırır. Flutter geliştiricilere, kendi framework’ünde istedikleri modülleri kullanabilmesini sağladığı gibi, diğer Framework’lerden de faydalanma imkanı sunar. Gelişmiş widget sistemi sayesinde her iki platformda da profesyonel yapıda çalışan mobil uygulama geliştirmeye imkan sağlar. Özelleştirebilir layout ve widget’lar sayesinde klasik tasarımlar haricinde benzersiz tasarımlar ortaya çıkarmanıza olanak tanır.

Dart Programlama Dili ve Google Flutter Eğitimi kursunda, kişilerin yeni teknolojiler kullanarak hem Android hem de iOS platformlarında stabil çalışabilen mobil uygulama geliştirmeleri amaçlanmaktadır.

Bu eğitimin amacı, öğrenilmesi diğer mobil programlama dillerine kıyasla çok daha kolay olan Dart programlama dili ile hızlı, güvenilir, native ve profesyonel mobil uygulama geliştirme başarısı kazandırmaktır.

  • Tek bir programlama dili kullanarak aynı anda hem Android hem de iOS için uygulama geliştirmek isteyenler,
  • Yeni bir programlama dili öğrenmek isteyenler,
  • Yeni teknolojileri öğrenmek ve yazılım dünyasına güçlü teknolojilerle giriş yapmak isteyenler,
  • Mobil yazılımlara ilgi duyan herkes katılabilir.

Katılımcıların mobil yazılım öğrenmeye istekli olması yeterlidir. Farklı herhangi bir ön koşul bulunmamaktadır

  • Mobil Uygulama Geliştirici
  • Yazılım Uzmanı
  • İ-Akademi Dart Programlama Dili ve Google Flutter Eğitimi Sertifikası

Dart Programlama Dili ve Google Flutter Eğitimi Modülleri;

60 Saat

  • IntelliJ IDEA Editörünü Tanımak
  • Dart Sdk ve Program Geliştirme Ortamlarının Kurulumları (Setup Development Environment)
  • Dart Programlama Diline Giriş (Introduction to Dart Programming Language)
  • Değişkenler ve Veri Tipleri (Variables and Data Types)
  • Operatörler (Operators)
  • Koşullu İfadeler (Coditional Statements)
  • Döngüler (Loops)
  • Koleksiyonlar (Collections)
  • Fonksiyonlar (Functions)
  • Hata Yakalama (Error Handling)
  • Nesne Yönetimli Programlamaya Giriş (Introduction to Object Oriented Programming)
  • Yapıcı Methodlar (Constructors)
  • Sınıflar (Classes)
    • Methods
  • Erişim Belirleyiciler (Access Modifiers)
  • Kapsülleme (Encapsulation)
  • Absract Classes
  • Interfaces
  • Interitance
  • Çok Biçimlilik (Polymorphism)
  • Tasarım Desenleri (Design Patterns)
    • Singleton Pattern
    • Factory Pattern
    • Abstact Factory Pattern
  • Dependency Injection
  • Asenkron Programlama (Asynchronous Programming)

90 Saat

  • Android Studio Kurulumu (Setup of Android Studio)
  • Android Studio Ortamının Flutter Mobile Framework’üne Göre Yapılandırılması
  • Windows ve MacOs İşletim Sistemlerinde Geliştirme Ayarlarının Yapılandırılması
  • İlk Flutter Projesinin Oluşturulması HOT-RELOAD Mimarisinin İncelenmesi
  • Temel Widget’lar ile Çalışmak
    • Text
    • Row, Column
    • Stack, Positioned
    • Container,BoxDecorations
    • Materials,Icon,IconButton,FloatingActionButton,Center,AppBar…
  • Stateful ve Stateless Widgets
  • Flutter Şablon Yapısı (Layout Structure of Flutter)
  • Navigasyon İşlemleri, Navigator Sınıfı ve Çoklu Ekranlar
  • Responsive ve Adaptive Kullanıcı Arayüzleri Oluşturmak
  • İleri Widget Yapılarının Derinlemesine İncelenmesi
  • Durum Yönetimi (State Management)
  • Kullanıcı Formları ile Çalışmak (Input Forms)
  • Cihaz Yerel Özelliklerini Kullanmak
    • Camera
    • Maps
    • Locations
    • Gallery
    • Sqlite
    • Services
  • Swift ve Kotlin Dilleri ile Dart Flutter’ın Haberleşmesi (Writing to Plartform Channel with Native Languages)
  • Restful Servisler ile Çalışmak
  • Reactive Programming with Dart
  • İleri Düzey Flutter Mimarisi – Bloc Paterni (Advanced Flutter Architecture – The Bloc Pattern)
  • BLOC Data Verilerinin İşlenmesi
  • Data Fetching İçin performans Ayarlamalarının Yapılması
  • Dependency Injection
  • Firebase
    • Firebase Authencation (Google,Facebook,Twitter,Microsoft,Email and Password)
    • Firebase Storage
    • Firebase Cloud Firestore
    • Firebase Cloud Functions
  • RestFull Services and Api Architecture
    • Custom Token Based Architecture
    • Asynchronous İşlemlerin Yapılması
    • Uygulamanın Publish Edilmesi

70 Saat

  • IntelliJ IDEA Editör’ünün Geliştirme Ortamı İçin Yapılandırılması
  • Kotlin veya Java Diline Giriş (Tercih İsteğine Göre Seçilebilir)
  • Kotlin veya Java Programlama Diline Giriş
  • Derinlemesine Nesne Yönetimli Programlama
  • N-Tier (Katmanlı Mimarinin Yapılandırılması)
  • Tasarım Kalıpları (Design Patterns)
    • Singleton Pattern
    • Abstract Factory Pattern
    • Factory Pattern
    • Decorator Design Pattern
    • Command Design Pattern
    • Dependency Injection
    • Builder Design Pattern
  • Spring Framework Giriş
    • Paket Yönetimi Maven ve Grandle Kullanımı
    • Spring Boot Giriş
    • Repository Pattern Yapılandırılması
    • Hibernate – JPA
    • Data Annotations
    • RestFul Model-View-Controller Mimarisi
    • Aspect Oriented Programming
    • Authorization ve Authentication Yönetimi
    • Model Mapper Kullanılması
    • Swagger ile Detaylı Kurumsal Döküman Çıktısı Alabilme
    • Veritabanı
      • Generic T-SQL Kullanımı
      • PostgreSQL ve Mysql Veritabanlarının Kullanılması
      • MongoDb Veritabanı Kullanımı
      • Redis Cache Veritabanı Kullanımı
    • Spring Projesini Docker ile Yapılandırılması
    • Projenin Windows Azure Üzerinde Yayına Alınması

Dart Programlama Dili ve Google Flutter Eğitimi Dokümanları

pdf-icon

Dart Programlama Dili ve Google Flutter Eğitimi

Kurs No
Ders Süresi 220 Saat
Günler (Hafta Sonu) Cumartesi, Pazar
14:00 - 19:00

Dart Programlama Dili ve Google Flutter Eğitimi İçin Hemen Bilgi Alın!

Formu Doldurun, Sizi Bilgilendirelim