FLUTTER DEVELOPMENT: USING VARIABLES, COLLECTIONS, & FUNCTIONS IN DART EĞİTİMİ

Dart temellerini Flutter'a hazır biçimde öğren

Değişkenler, null güvenliği, List, Set, Map ve fonksiyonlarla sağlam Dart temeli

Flutter Development: Using Variables, Collections, & Functions in Dart Eğitimi, Dart'ın veri ve fonksiyon temellerini Flutter'a hazırlık olarak öğretir.

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

Eğitim Hakkında

Flutter yolculuğunun ilk adımı: Dart'ın veri ve fonksiyon temelleri

Flutter Development: Using Variables, Collections, & Functions in Dart Eğitimi, Dart dilinin veri ve fonksiyon temellerini Flutter geliştirmeye hazırlık olarak öğretir. Katılımcılar var, final, const ve late ile değişkenleri, tipleri ve null güvenliğini öğrenir. List, Set ve Map koleksiyonları, spread ve koleksiyon söz dizimi işlenir. Program pozisyonel ve adlandırılmış parametreler, arrow ve anonim fonksiyonlar, closure ve yüksek dereceli fonksiyonlarla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; her kavram kısa anlatımın ardından küçük kod alıştırmalarıyla pekiştirilir ve son gün tek bir konsol uygulamasında birleştirilir.

Seviye

Temel Seviye — Dart'ın değişken, koleksiyon ve fonksiyon temellerini Flutter için sıfırdan kuran uygulamalı program

Öğrenme Metodu

Her kavram canlı kodlanır ve katılımcı örneği yazarak tekrar eder; konular küçük alıştırmalarla pekişip son gün uygulamada toplanır.

Neden Bu Eğitim?

🎯Sağlam temel

Değişken, koleksiyon ve fonksiyon temellerini kavrayarak Flutter öğrenmeye hazır bir zemin kazanırsınız.

🛡️Null güvenliği

Dart'ın null güvenliği sistemiyle çalışarak çökmelere daha az açık ve güvenilir kod yazmayı öğrenirsiniz.

⚡Veri işleme

Koleksiyonlar ve fonksiyonel dönüşümlerle veriyi akıcı, kısa ve okunabilir biçimde işlemeyi öğrenirsiniz.

Anahtar Konular

dart eğitimidart değişkenlerdart koleksiyonlardart fonksiyonlarflutter dart kursudart null güvenliğidart list mapdart temelleriflutter başlangıçdart öğren
“Flutter arayüzü ne kadar görkemli olursa olsun, altında iyi adlandırılmış bir değişken ve doğru seçilmiş bir koleksiyon durur; temel budur.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak hazırlık ve beklentiler

1
Programlama gerekmez

Önceden programlama bilgisi beklenmez; kavramlar temelden ve örneklerle adım adım anlatılır.

2
Bilgisayar okuryazarlığı

Dosya yönetimi ve uygulama kurulumu gibi temel bilgisayar becerilerine sahip olmak yeterlidir.

3
Geliştirme ortamı

Dart SDK ile VS Code veya Android Studio'nun kurulu olması alıştırmalar için önerilir.

4
Mantıksal düşünme

Adım adım problem çözmeye ve mantıksal akış kurmaya açık olmak öğrenmeyi hızlandırır.

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ı Dart değişken bildirimlerini öğrenir, temel tipleri ve tip çıkarımını tanır, late kullanımını kavrar ve null güvenliği mekanizmasını uygular.
Modül 1
Değişken Bildirimi
  • var ile tip çıkarımlı değişken tanımı
  • final ile tek kez atanan değişken
  • const ile derleme zamanı sabiti
  • final ve const arasındaki temel fark
  • late ile gecikmeli başlatma kullanımı
  • Adlandırma kuralları ve okunur kod
Modül 2
Temel Veri Tipleri
  • int ve double ile sayısal tipler
  • String ve string interpolation kullanımı
  • bool ile mantıksal doğru ve yanlış değerleri
  • dynamic ile Object tiplerinin farkı
  • num üst tipiyle sayısal çalışma
  • Tip dönüşümü ve parse metotları
Modül 3
Null Güvenliği Mekanizması
  • Null olabilen ve olamayan tip ayrımı
  • ? ile null olabilen tip bildirimi
  • ?. güvenli çağrı operatörü kullanımı
  • ?? Elvis operatörüyle varsayılan değer
  • ! not-null ifadesinin riskli kullanımı
  • late ile null güvenliğinin birlikte çalışması
Modül 4
Operatörler ve İfadeler
  • Aritmetik ve atama operatörleri
  • Karşılaştırma ve mantıksal operatörler
  • ??= ile yalnızca null ise değer atama
  • Koşullu ifade ve üçlü operatör kullanımı
  • is ve as ile tip kontrolü ve dönüşümü
  • Operatör önceliği ve okunurluk
Günün hedefiKatılımcı List, Set ve Map koleksiyonlarını tanır, eleman ekleme ve erişimi öğrenir, değişmez ve değişebilir koleksiyon ayrımını kavrar ve koleksiyon söz dizimini uygular.
Modül 1
List ile Sıralı Koleksiyon
  • List tanımı ve indeks ile erişim
  • add, insert ve remove ile değişiklik
  • Sabit boyutlu ve büyüyen liste ayrımı
  • length, isEmpty ve contains kullanımı
  • List.generate ile programatik üretim
  • Liste dilimleme ve alt liste alma
Modül 2
Set ile Benzersiz Koleksiyon
  • Set tanımı ve benzersizlik kuralı
  • add ve contains ile küme işlemleri
  • union, intersection ve difference
  • Set ile tekrar eden değerleri temizleme
  • Set ve List arasında ileri geri dönüşüm
  • Eleman eşitliğinin Set'teki rolü
Modül 3
Map ile Anahtar-Değer
  • Map tanımı ve anahtarla erişim
  • Anahtar ekleme, güncelleme ve silme
  • containsKey ve containsValue kontrolü
  • keys ve values üzerinde gezinme
  • putIfAbsent ve update metotları
  • İç içe Map ile yapılandırılmış veri
Modül 4
Koleksiyon Söz Dizimi
  • Spread operatörü ile koleksiyon birleştirme
  • Null-aware spread ile güvenli ekleme
  • Koleksiyon-if ile koşullu eleman
  • Koleksiyon-for ile üretilen elemanlar
  • Değişmez koleksiyon oluşturma ve koruma
  • Literal söz dizimiyle okunur tanım
Günün hedefiKatılımcı Iterable kavramını öğrenir, map, where ve fold gibi dönüşümleri uygular, zincirleme işlemlerle veri işler ve tembel değerlendirmeyi kavrar.
Modül 1
Iterable ve Gezinme
  • Iterable ile List arasındaki ilişki
  • forEach ile her eleman üzerinde işlem
  • for-in döngüsüyle eleman eleman gezinme
  • first, last ve single erişimcileri
  • elementAt ve indexWhere kullanımı
  • Tembel değerlendirmenin anlamı
Modül 2
Dönüşüm: map ve where
  • map ile her elemanı dönüştürme
  • where ile koşula uyan elemanları süzme
  • expand ile düzleştirerek dönüştürme
  • toList ve toSet ile sonuç toplama
  • Zincirleme çağrılarla veri akışı
  • Dönüşümlerin orijinali değiştirmemesi
Modül 3
Toplama: fold ve reduce
  • reduce ile birikimli indirgeme
  • fold ile başlangıç değerli toplama
  • Toplam, ortalama ve sayım hesapları
  • any ve every ile koşul denetimi
  • contains ve firstWhere ile arama
  • orElse ile bulunamayan durumu yönetme
Modül 4
Sıralama ve Gruplama
  • sort ve karşılaştırıcı ile sıralama
  • sortedBy mantığıyla alana göre sıralama
  • Azalan ve çoklu ölçütle sıralama
  • Eleman gruplama mantığını kurma
  • take ve skip ile parçalı erişim
  • Büyük veride performans dikkatleri
Günün hedefiKatılımcı fonksiyon tanımlamayı, parametre türlerini ve arrow söz dizimini öğrenir, anonim fonksiyon ile closure'ı kavrar ve yüksek dereceli fonksiyonları uygular.
Modül 1
Fonksiyon Tanımı ve Parametreler
  • Fonksiyon tanımı ve dönüş tipi
  • Pozisyonel ve adlandırılmış parametreler
  • required ile zorunlu adlandırılmış parametre
  • İsteğe bağlı parametre ve varsayılan değer
  • Arrow ile tek ifadeli fonksiyon
  • void ve değer döndüren fonksiyon ayrımı
Modül 2
Anonim Fonksiyon ve Lambda
  • Anonim fonksiyon söz dizimi ve kullanımı
  • Fonksiyonu bir değişkende saklama ve çağırma
  • Fonksiyonu parametre olarak geçirme
  • Fonksiyon tipi ve typedef tanımı
  • forEach ve map metotlarına lambda verme
  • Kısa, sade ve okunur lambda yazım tarzı
Modül 3
Closure ve Kapsam
  • Closure'ın çevreleyen değişkeni yakalaması
  • İçinde durum tutan fonksiyon üretme
  • Sayaç örneğiyle closure davranışı
  • Değişken kapsamı ve yaşam süresi
  • Closure ile geri çağırma deseni
  • Yan etki ve saf fonksiyon farkı
Modül 4
Yüksek Dereceli Fonksiyonlar ve Proje
  • Fonksiyon alan ve döndüren fonksiyonlar
  • Geri çağırma ile davranışı dışarıdan verme
  • Fonksiyon kompozisyonuyla sade akış
  • Değişkenleri ve koleksiyonları birleştirme
  • Konsol uygulamasında kavramları toplama
  • Kodu okunabilir ve test edilebilir yazma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Değişkenler

var, final, const ve late'i ayırt eder, Dart'ın temel tiplerini doğru ve okunur biçimde kullanırsınız.

✅
Null güvenliği

Null olabilen tipleri, güvenli çağrı ve Elvis operatörünü kullanarak çökmelere dayanıklı kod yazarsınız.

✅
List ve Set

Sıralı ve benzersiz koleksiyonları tanır, eleman ekleme, erişim ve küme işlemlerini uygularsınız.

✅
Map kullanımı

Anahtar-değer yapısıyla veriyi düzenler, güncelleme ve gezinme metotlarını doğru biçimde kullanırsınız.

✅
Koleksiyon söz dizimi

Spread, koleksiyon-if ve koleksiyon-for ile kısa, okunur ve bildirimsel koleksiyonlar oluşturursunuz.

✅
Dönüşümler

map, where ve fold gibi Iterable işlemleriyle veriyi zincirleyerek akıcı biçimde işlersiniz.

✅
Fonksiyonlar

Parametre türlerini, arrow ve anonim fonksiyonları kullanarak esnek ve yeniden kullanılabilir fonksiyonlar yazarsınız.

✅
Closure yapısı

Closure ve yüksek dereceli fonksiyonlarla davranışı dışarıdan alan güçlü ve sade yapılar kurarsınız.

Kimler İçin Uygundur?

  • Flutter'a yeni başlayan ve Dart temelini sıfırdan kurmak isteyenler
  • başka bir dilden geçen yazılımcılar
  • mobil uygulama geliştirmeye hazırlanan öğrenciler için uygundur. Kavramlar örneklerle adım adım kazandırılır

Sıkça Sorulan Sorular

Bu eğitim için önceden programlama bilmem gerekir mi?
Hayır; eğitim programlamaya ve Dart'a sıfırdan başlayanlar için uygundur. Değişken, koleksiyon ve fonksiyon kavramları temelden ve örneklerle adım adım anlatılır. Mantıksal düşünmeye açık olmak öğrenmeyi hızlandırır.
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. Her kavram canlı kodlanır, katılımcı aynı örneği yazarak tekrar eder ve son gün tek bir konsol uygulamasında birleştirilir. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Bu eğitim Flutter widget'larını içeriyor mu?
Hayır; bu eğitim Dart dilinin veri ve fonksiyon temellerine odaklanır, Flutter widget'ları işlenmez. Ancak kazandığınız temel, Flutter öğrenmenin ön koşuludur ve widget odaklı eğitimlere güçlü bir geçiş sağlar.
Hangi araçları kullanacağım?
Alıştırmalar için Dart SDK ile birlikte VS Code veya Android Studio önerilir. Konsol tabanlı örnekler üzerinde çalışılır, böylece dikkat arayüz ayrıntılarına değil dilin temel kavramlarına yoğunlaşır. DartPad ile tarayıcıda da pratik yapılabilir.
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 geliştirilen bitirme projesini 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: Using Variables, Collections, & Functio Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeTemel 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: Building an Application Using Layouts & Navigation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Building an Application Using Layouts & Navigation Eğitimi

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

Scaffold, Navigator ve go_router ile çok ekranlı Flutter uygulaması kurma eğitimi. İskeletten derin bağlantıya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Exploring Stateful Widgets Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Exploring Stateful Widgets Eğitimi

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

StatefulWidget yaşam döngüsü, setState, Key ve Provider ile Flutter durum yönetimi eğitimi. Yaşam döngüsünden dayanıklılığa uygulamalı ve kurumsal.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn