FLUTTER DEVELOPMENT: INTRODUCING FLUTTER & THE DART PROGRAMMING LANGUAGE EĞİTİMİ

Flutter ve Dart ile geliştirmeye başla

Flutter mimarisini ve Dart dilini temelden öğrenin, ilk çok platformlu uygulamanızı kurun

Flutter Development: Introducing Flutter & the Dart Programming Language Eğitimi, Flutter çatısını ve Dart dilini temelden tanıtır. Program Flutter mimarisi, widget felsefesi ve ekosistemiyle başlar; Dart'ta değişkenler, veri tipleri, kontrol akışı, null safe…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Flutter felsefesinden Dart diline ve ilk uygulamaya uzanan temel giriş

Flutter Development: Introducing Flutter & the Dart Programming Language Eğitimi, Flutter çatısını ve Dart dilini temelden tanıtır. Katılımcılar Flutter mimarisini, widget felsefesini ve ekosistemini öğrenir. Ardından Dart'ta değişkenler, veri tipleri, kontrol akışı, null safety, fonksiyonlar, sınıflar ve asenkron programlama işlenir. Program; MaterialApp, Scaffold ve temel widget'larla düzen, StatefulWidget ile durum ve ilk uygulamanın kurulmasıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; her kavram küçük Dart ve Flutter örnekleriyle adım adım uygulanarak pekiştirilir.

Seviye

Orta Seviye — Flutter çatısını ve Dart programlama dilini temelden tanıtan, ilk uygulamaya kadar götüren program

Öğrenme Metodu

Dart temellerinden ilk Flutter uygulamasına kadar her kavram canlı kodla gösterilir; her modülde yeni bir dil ya da çatı konusu uygulanır.

Neden Bu Eğitim?

🧭Doğru başlangıç

Flutter'ın mimarisini ve Dart dilini temelden kavrayarak ezber yerine sağlam bir anlayışla çok platformlu geliştirmeye başlarsınız.

🎯Dil hakimiyeti

Değişkenden sınıfa, null safety'den asenkron programlamaya kadar Dart'ın temel yapı taşlarını örneklerle öğrenir ve rahatça kullanırsınız.

📱İlk uygulama

Öğrendiğiniz dil ve çatı kavramlarını birleştirerek dört gün sonunda kendi çalışan ilk Flutter uygulamanızı kurarsınız.

Anahtar Konular

flutter dart eğitimidart programlama diliflutter giriş kursuflutter mimarisidart null safetyflutter widget eğitimidart oopflutter başlangıçmobil uygulama geliştirme eğitimidart async await
“Bir dili ve onun çatısını temelden anladığınızda kod artık ezber değil; her satırın neden orada olduğunu bilerek üretmeye başlarsınız.”

Ön Koşullar

Eğitimden en iyi verimi almak için önerilen bilgi düzeyi

1
Temel programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarını tanımak öğrenmeyi hızlandırır ancak şart değildir.

2
Bilgisayar kullanımı

Dosya yönetimi, terminal ve program kurulumu gibi temel bilgisayar becerilerine sahip olmak gerekir.

3
Geliştirme ortamı

Flutter SDK ve bir editörün (VS Code veya Android Studio) kurulu olması önerilir.

4
Öğrenme isteği

Örnekleri bizzat kodlayıp denemeye açık olmak, kavramların kalıcı olmasını sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Flutter'ın ne olduğunu ve çok platformlu yapısını kavrar, katmanlı mimarisini tanır, widget felsefesini anlar ve ekosistemi keşfetmeyi uygular.
Modül 1
Flutter Nedir ve Neden
  • Flutter çatısının genel tanıtımı
  • Tek kod tabanıyla çok platform desteği
  • Skia/Impeller ile doğrudan çizim
  • Native (yerel) koda derlenme avantajı
  • Deklaratif arayüz yaklaşımının mantığı
  • Flutter'ın tipik kullanım alanları
Modül 2
Flutter Mimarisi
  • Framework, Engine ve Embedder katmanları
  • Dart VM, JIT ve AOT derleme farkı
  • Widget, Element ve RenderObject ağacı
  • Reaktif (reactive) arayüz güncellemesi
  • Platform kanallarının (channels) rolü
  • Katmanların birbiriyle ilişkisi
Modül 3
Widget Kavramı ve Ağacı
  • Flutter'da her şeyin widget olması
  • StatelessWidget'ın yapısı ve kullanımı
  • StatefulWidget ve State ayrımı
  • build metodunun çalışma mantığı
  • Widget ağacının (tree) oluşumu
  • Kompozisyon (composition) ile kurgulama
Modül 4
Flutter Ekosistemi
  • pub.dev paket deposunun tanıtımı
  • Material ve Cupertino widget setleri
  • Flutter DevTools geliştirme araçları
  • Topluluk, belgeler ve destek kaynakları
  • Flutter ve React Native kısa karşılaştırması
  • Masaüstü ve web hedeflerine bakış
Günün hedefiKatılımcı Dart söz dizimini öğrenir, değişken ve veri tiplerini kullanır, kontrol akışını kurar ve null safety ile güvenli kod yazmayı uygular.
Modül 1
Dart Diline Giriş
  • Dart dilinin öne çıkan özellikleri
  • main fonksiyonu ve programın başlaması
  • var, final ve const ile değişken tanımı
  • Tip çıkarımı (type inference) mantığı
  • print ile konsola çıktı yazdırma
  • Dart'ın Flutter için neden seçildiği
Modül 2
Temel Veri Tipleri
  • int, double ve num sayısal tipleri
  • String ve string interpolation ($) kullanımı
  • bool ve mantıksal değerlerin kullanımı
  • List ile sıralı koleksiyon tanımı
  • Map ve Set veri yapılarının kullanımı
  • dynamic ve Object tiplerinin farkı
Modül 3
Operatörler ve Kontrol Akışı
  • Aritmetik ve karşılaştırma operatörleri
  • Mantıksal (&&, ||, !) operatörler
  • if/else ile koşullu dallanma yapma
  • switch/case ile çoklu seçim yapısı
  • for ve while döngülerinin kullanımı
  • Cascade (..) operatörünün kullanımı
Modül 4
Null Safety (Güvenliği)
  • Nullable (?) ve non-nullable tip ayrımı
  • ?. (null-aware) erişim operatörü
  • ?? ile varsayılan değer atama işlemi
  • late anahtar kelimesinin kullanımı
  • ! (null assertion) operatörünün riski
  • Null safety'nin kazandırdığı güvence
Günün hedefiKatılımcı fonksiyon ve parametreleri kullanır, sınıf ve kalıtımla OOP yapar, koleksiyon metotlarını işler ve Future ile asenkron kod yazmayı uygular.
Modül 1
Fonksiyonlar ve Closure
  • Fonksiyon tanımı ve dönüş tipi
  • Konumsal ve adlandırılmış parametreler
  • Opsiyonel parametre ve varsayılan değer
  • Arrow (=>) fonksiyon söz dizimi
  • First-class fonksiyonlar ve geri çağırma
  • Closure (kapanış) kavramının anlaşılması
Modül 2
Sınıflar ve Nesne Yönelim (OOP)
  • class tanımı ve nesne oluşturma
  • Constructor ve named constructor kullanımı
  • getter ve setter ile alan erişimi
  • extends ile kalıtım (inheritance)
  • abstract sınıf ve interface mantığı
  • mixin ile davranış paylaşımı sağlama
Modül 3
Koleksiyonlar ve Metotlar
  • List metotları (add, remove, indexOf)
  • map, where ve forEach ile dönüşüm
  • Map üzerinde gezinme ve erişim
  • Set ile tekil (benzersiz) öğeler
  • Spread (...) operatörü ile birleştirme
  • Collection if ve for kullanımı
Modül 4
Asenkron Programlama (Dart)
  • Future kavramı ve gecikmeli sonuç
  • async ve await ile bekleyen kod
  • then ve catchError ile zincirleme
  • Stream ile ardışık veri akışı yönetimi
  • try/catch ile hata (exception) yönetimi
  • Generic (<T>) türlere kısa bir bakış
Günün hedefiKatılımcı MaterialApp ve temel widget'larla arayüz kurar, düzen ve stil uygular, StatefulWidget ile durum yönetir ve ilk uygulamayı tamamlamayı uygular.
Modül 1
Widget'larla Arayüz
  • MaterialApp ve Scaffold ile iskelet
  • Text, Icon ve Image widget'ları
  • Container ile boyut ve dekorasyon
  • AppBar ve body bölümlerinin kurulması
  • ElevatedButton ile buton ekleme
  • Widget parametreleriyle özelleştirme
Modül 2
Düzen ve Stil (Layout)
  • Column ve Row ile bileşen yerleşimi
  • Expanded ve Padding ile alan düzeni
  • Hizalama (alignment) ayarlarının yapılması
  • ThemeData ve renklerle temel stil
  • Stack ile bileşenleri üst üste koyma
  • Farklı ekran boyutlarına basit uyum
Modül 3
Durum ve Etkileşim
  • StatefulWidget ve setState kullanımı
  • Butona tıklama olayının ele alınması
  • TextField ile kullanıcı girdisi alma
  • Basit bir sayaç örneğinin kurulması
  • ListView ile listenin gösterilmesi
  • Kullanıcı etkileşiminin arayüze yansıması
Modül 4
İlk Uygulama Projesi
  • Ortamdan uygulamaya adımların birleşmesi
  • Basit bir ekranın baştan sona kurulması
  • Hot reload ile hızlı geliştirme denemesi
  • Kodun okunabilir biçimde düzenlenmesi
  • Uygulamanın çalıştırılıp test edilmesi
  • Sonraki öğrenme adımlarının planlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Flutter anlayışı

Flutter'ın ne olduğunu, çok platformlu yapısını ve katmanlı mimarisini kavrayarak çatının nasıl çalıştığını anlarsınız.

✅
Widget felsefesi

Her şeyin widget olduğu yaklaşımı, StatelessWidget ve StatefulWidget ayrımını ve widget ağacını kavrarsınız.

✅
Dart temeli

Değişken, veri tipi, operatör ve kontrol akışıyla Dart'ta temel programı rahatça yazabilirsiniz.

✅
Null safety

Nullable tipleri, ?. ve ?? operatörlerini ve late kullanımını kavrayarak null hatalarına karşı güvenli kod yazabilirsiniz.

✅
Fonksiyon ve OOP

Fonksiyon, parametre, sınıf, kalıtım ve mixin kavramlarıyla düzenli ve yeniden kullanılabilir kod kurabilirsiniz.

✅
Koleksiyon ve asenkron

List ve Map metotlarını kullanır, map/where ile veri işler ve Future ile async/await'i uygulayabilirsiniz.

✅
Arayüz kurma

MaterialApp, temel widget'lar, Column ve Row ile düzen kurarak basit bir arayüz tasarlayabilirsiniz.

✅
İlk uygulama

Dil ve çatı bilgisini birleştirerek durum yönetimi içeren, çalışan ilk Flutter uygulamanızı kurabilirsiniz.

Kimler İçin Uygundur?

  • Flutter ve Dart'a yeni başlayan yazılımcılar
  • başka dilden Flutter'a geçiş yapmak isteyen geliştiriciler
  • çok platformlu geliştirmeyi temelden öğrenmek isteyen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Flutter ile Dart'ı birlikte mi öğreniyoruz?
Evet; Flutter uygulamaları Dart diliyle yazıldığı için eğitim ikisini birlikte ele alır. Önce Flutter mimarisi ve widget felsefesi tanıtılır, ardından Dart dili temelden işlenir ve öğrenilen dil bilgisi doğrudan Flutter örneklerinde kullanılır.
Bu eğitim için deneyim gerekir mi?
Önceden Flutter veya Dart bilgisi gerekmez. Herhangi bir dilde temel programlama mantığını (değişken, koşul, döngü) tanımak kavramların oturmasını kolaylaştırır ancak zorunlu değildir. Tüm konular sıfırdan, bol örnekle anlatılır.
Dart'ın null safety özelliği neden önemli?
Null safety, bir değişkenin null olup olamayacağını tip düzeyinde belirler ve çalışma zamanında sık görülen null referans hatalarının önüne geçer. Eğitimde nullable tipler, ?. ve ?? operatörleri ile late kullanımı örneklerle gösterilir, böylece daha güvenli kod yazarsınız.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Dart temellerinden ilk Flutter uygulamasına kadar her kavram canlı kodla uygulanır. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulamalı çalışmaları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flutter Development: Introducing Flutter & the Dart Programm Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartLayouts in Flutter: Implementing Basic Flutter Layouts Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Basic Flutter Layouts Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Container, Row, Column ve kısıt modeliyle Flutter temel yerleşim eğitimi. Kutu modelinden ekran kurmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Stack, ListView, GridView ve Sliver'larla verimli Flutter liste ve ızgara eğitimi. Katmanlardan özel kaydırmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartMobile Development: Testing & Debugging Flutter Applications Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile Development: Testing & Debugging Flutter Applications Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

DevTools, flutter_test, mockito, widget ve integration_test ile Flutter hata ayıklama ve test eğitimi. Golden testten CI otomasyonuna uygulamalı.

Detayları Gör →
Flutter ve DartBLoC Pattern Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

BLoC Pattern Flutter Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Cubit, Bloc, event ve state akışı, BlocProvider, repository deseni, bloc_test ve hydrated_bloc ile Flutter'da profesyonel durum yönetimi eğitimi.

Detayları Gör →
Flutter ve DartBuild Native iOS and Android Apps with Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Build Native iOS and Android Apps with Flutter Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Platform channel, Cupertino ve Material uyarlaması, imzalama ve mağaza yayını ile tek Flutter kod tabanından iOS ve Android native uygulama geliştirme eğitimi.

Detayları Gör →
Flutter ve DartDart Programlama Dili ile Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Dart Programlama Dili ile Flutter Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Null güvenliği, async-await, Stream, mixin ve generics ile Dart dilini derinlemesine ve ardından widget tabanlı Flutter arayüzünü öğreten uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn