FLUTTER DEVELOPMENT: USING CLASSES & OBJECTS IN DART EĞİTİMİ

Dart'ta nesne yönelimli düşünmeyi ustalaşarak öğren

Sınıflar, yapıcılar, kalıtım, mixin ve generics ile Flutter için sağlam Dart nesne modeli

Flutter Development: Using Classes & Objects in Dart Eğitimi, Dart'ın nesne yönelimli yapısını sınıf ve nesne üzerinden derinlemesine öğretir.

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

Eğitim Hakkında

Flutter widget ağacının temelindeki Dart nesne modelini baştan sona kavrayın

Flutter Development: Using Classes & Objects in Dart Eğitimi, Dart dilinin nesne yönelimli yapısını sınıf ve nesne kavramları üzerinden derinlemesine öğretir. Katılımcılar alan, metot, named ve factory yapıcılarla başlar; extends, implements ve abstract ile kalıtım ve soyutlamayı uygular. Mixin, generics, extension metotları, enum ve operatör aşırı yükleme işlenir. Program değişmez model tasarımı, eşitlik ve bu kavramların Flutter widget'larında uygulanmasıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; her sınıf kavramı canlı kodlanır, küçük alıştırmalarla pekiştirilir ve son gün Flutter modelleri içeren bir projede birleştirilir.

Seviye

Orta Seviye — Dart'ın nesne yönelimli yapı taşlarını sınıflar ve nesneler üzerinden derinlemesine öğreten uygulamalı program

Öğrenme Metodu

Her kavram canlı kodlanır ve katılımcı örneği yazarak tekrar eder; sınıf tasarımları alıştırmalarla pekişip son gün tek projede toplanır.

Neden Bu Eğitim?

🎯Sağlam nesne modeli

Alan, metot ve yapıcılardan kalıtıma kadar Dart nesne modelini doğru kurarak bakımı kolay kod yazarsınız.

🧩Flutter'a hazırlık

Widget'ların sınıf tabanlı yapısını kavrayarak Flutter kodunu ezberle değil anlayarak yazmayı öğrenirsiniz.

♻️Yeniden kullanım

Mixin, generics ve extension ile tekrarsız, yeniden kullanılabilir ve genişletilebilir sınıf tasarlarsınız.

Anahtar Konular

dart eğitimidart sınıflardart nesne yönelimliflutter dart kursudart oopdart mixindart genericsdart yapıcıflutter eğitimidart class örnekleri
“Nesneler yalnızca veri değil, davranışı da temsil eder; Dart'ta iyi tasarlanmış bir sınıf, Flutter arayüzünün sessiz ama sağlam iskeletidir.”

Ön Koşullar

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

1
Temel Dart söz dizimi

Değişken, fonksiyon ve kontrol akışı gibi temel Dart söz dizimini tanımak faydalıdır.

2
Programlama deneyimi

Herhangi bir dilde temel programlama deneyimi kavramların hızlı oturmasını sağlar.

3
Geliştirme ortamı

Dart SDK ile birlikte VS Code veya Android Studio'nun kurulu olması önerilir.

4
Soyut düşünme

Varlıkları nesne olarak modellemeye ve ilişkileri düşünmeye 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ı sınıf tanımlamayı, alan ve metot eklemeyi öğrenir, nesne örnekler ve named, const, factory yapıcılarla nesne oluşturmayı uygular.
Modül 1
Sınıf Tanımı ve Nesne Oluşturma
  • class anahtar sözcüğüyle sınıf tanımı yapma
  • Alan ve metot ekleyerek davranış tanımlama
  • new'siz nesne örnekleme ve referans kavramı
  • this ile nesnenin kendi üyelerine erişim
  • Instance ile class üyelerinin ayrımı
  • Nesne örneğinin bellekte temsil edilmesi
Modül 2
Yapıcı Metotlar ve Named Constructor
  • Varsayılan yapıcı ve parametre atama kısayolu
  • Named constructor ile anlamlı nesne üretimi
  • İsteğe bağlı ve adlandırılmış yapıcı parametreleri
  • Yapıcı listesiyle final alan başlatma
  • Yönlendiren yapıcı ile kod tekrarını azaltma
  • required ile zorunlu parametre bildirimi
Modül 3
const ve factory Yapıcılar
  • const yapıcıyla derleme zamanı sabit nesneler
  • Aynı const nesnenin bellekte paylaşılması
  • factory yapıcıyla örnek üretimini denetleme
  • factory ile önbellek ve singleton deseni
  • factory içinde alt tip döndürme esnekliği
  • const ve factory arasındaki seçim ölçütü
Modül 4
Getter, Setter ve Statik Üyeler
  • get ile hesaplanan özellik tanımlama
  • set ile atama anında doğrulama yapma
  • static alan ve metotla sınıf düzeyi üye
  • Sabit static üyelerle paylaşılan değerler
  • Özel alanı getter üzerinden güvenli açma
  • _ ön ekiyle kütüphane düzeyi gizlilik
Günün hedefiKatılımcı kalıtımı ve super kullanımını öğrenir, soyut sınıf ve metotları tanımlar, implements ile arayüz uygular ve polimorfizmle ortak tip üzerinden çalışır.
Modül 1
Kalıtım ve super Kullanımı
  • extends ile üst sınıftan türetme yapma
  • super ile üst yapıcıyı çağırma
  • @override ile metot ezme ve imza uyumu
  • Üst sınıf üyelerine super üzerinden erişim
  • Yapıcı zincirinde başlatma sırası
  • Kalıtım yerine kompozisyon tercihinin önemi
Modül 2
Soyut Sınıf ve Soyut Metotlar
  • abstract ile örneklenemeyen sınıf tanımı
  • Gövdesiz soyut metotla sözleşme kurma
  • Soyut sınıfta ortak davranış paylaşımı
  • Alt sınıfta soyut metotları uygulama zorunluluğu
  • Soyut sınıf ile şablon desen kurgusu
  • Soyut sınıf ve arayüz arasındaki fark
Modül 3
Arayüzler ve implements
  • Dart'ta her sınıfın örtük arayüz oluşturması
  • implements ile sözleşmeyi uygulama
  • Çoklu arayüz uygulayarak yetenek birleştirme
  • implements ve extends arasındaki davranış farkı
  • Arayüzle gevşek bağlı tasarım kurma
  • Bağımlılığı somut yerine arayüze verme
Modül 4
Polimorfizm ve sealed Sınıflar
  • Üst tip değişkende alt nesne tutma
  • Çalışma zamanında doğru metodun seçilmesi
  • is ve as ile tip kontrolü ve dönüşüm
  • sealed ile sınırlı tip hiyerarşisi tanımı
  • switch ile sealed türlerde tam kapsama
  • Polimorfizmle koşul yükünü azaltma
Günün hedefiKatılımcı mixin ile davranış paylaşımını öğrenir, generics ile tip güvenli sınıf tasarlar, extension metot yazar ve operatör aşırı yüklemeyi uygular.
Modül 1
Mixin ve with ile Davranış Paylaşımı
  • mixin tanımıyla yeniden kullanılabilir davranış
  • with ile birden çok mixin uygulama
  • on ile mixin'i belirli tipe kısıtlama
  • Mixin'de durum tutmanın sınırları
  • Mixin sıralamasının metot çözümüne etkisi
  • Mixin ile çoklu kalıtım sorununu aşma
Modül 2
Generics ve Tip Güvenliği
  • Generic sınıf ve metot tanımlama
  • Tip parametresiyle yeniden kullanılabilir kod
  • extends ile sınırlı tip parametresi
  • Birden çok tip parametresiyle çalışma
  • Generic ile tip güvenli koleksiyon kurma
  • Tip çıkarımının generic kullanımını kolaylaştırması
Modül 3
Extension Metotları
  • extension ile var olan tipe metot ekleme
  • String ve int üzerine yardımcı metot yazma
  • Extension getter ve operatör tanımlama
  • Extension'ın kapsam ve içe aktarma kuralı
  • Generic extension ile esnek genişletme
  • Extension ile okunur yardımcı API tasarımı
Modül 4
Enum ve Operatör Aşırı Yükleme
  • enum tanımı ve sabit değer kümesi
  • Alan ve metot içeren gelişmiş enum
  • enum üzerinde switch ile tam kapsama
  • operator ile == ve + gibi operatörleri tanımlama
  • Değer nesneleri için anlamlı operatör davranışı
  • compareTo ile sıralanabilir nesne yapma
Günün hedefiKatılımcı değişmez model tasarımını ve == ile hashCode ilişkisini öğrenir, factory ile JSON'dan nesne üretir ve OOP kavramlarını Flutter projesinde birleştirir.
Modül 1
Değişmezlik ve final Alanlar
  • final alanlarla değişmez nesne tasarımı
  • const nesnelerle paylaşılabilir değerler
  • copyWith deseniyle güncellenmiş kopya üretme
  • Değişmezliğin durum yönetimine katkısı
  • Değer tipi gibi davranan model kurma
  • Yan etkisiz nesnelerin test edilebilirliği
Modül 2
Eşitlik: == ve hashCode
  • Referans eşitliği ile değer eşitliği farkı
  • == operatörünü anlamlı biçimde ezme
  • hashCode ile == tutarlılığını sağlama
  • Object.hash ile çoklu alanda hash üretme
  • Set ve Map anahtarında eşitliğin rolü
  • Eşitliği elle yazma yerine araç kullanımı
Modül 3
factory ile JSON ve Model
  • fromJson factory ile haritadan nesne üretme
  • toJson ile nesneyi haritaya dönüştürme
  • İç içe nesneleri modelde çözümleme
  • Null güvenli alan ayrıştırması yapma
  • Liste alanlarını modelde eşleme
  • Model katmanını ağdan ayrı tutma
Modül 4
OOP'nin Flutter'da Uygulanması
  • StatelessWidget'ın sınıf tabanlı yapısı
  • const widget ile yeniden çizim azaltma
  • Model sınıflarını widget'a parametre verme
  • Kalıtım ve kompozisyonla widget tasarımı
  • Değişmez modelle durum güncellemesi
  • Bitirme projesinde nesne modelini kurma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf tasarımı

Alan, metot ve farklı yapıcı türleriyle temiz ve amaca uygun sınıflar tasarlayabilirsiniz.

✅
Yapıcı türleri

Named, const ve factory yapıcıları ayırt eder, nesne üretimini ihtiyaca göre doğru biçimde denetlersiniz.

✅
Kalıtım kurma

extends, super ve override ile kalıtım kurar, kompozisyonla arasında bilinçli seçim yaparsınız.

✅
Soyutlama

Soyut sınıf ve arayüzlerle sözleşme tanımlar, gevşek bağlı ve genişletilebilir tasarımlar kurarsınız.

✅
Mixin ve generics

Mixin ile davranış paylaşır, generics ile tip güvenli ve yeniden kullanılabilir yapılar yazarsınız.

✅
Genişletme

Extension metot ve operatör aşırı yüklemeyle var olan tipleri okunur biçimde genişletebilirsiniz.

✅
Değişmez model

final alanlar, copyWith ve == ile hashCode kullanarak güvenilir değişmez modeller tasarlarsınız.

✅
Flutter'da OOP

Öğrendiğiniz nesne modelini widget ağacında uygulayarak sürdürülebilir Flutter kodu geliştirirsiniz.

Kimler İçin Uygundur?

  • Flutter'a başlamadan önce Dart'ın nesne yönelimli temelini sağlamlaştırmak isteyen yazılımcılar
  • başka bir dilden Dart'a geçen geliştiriciler
  • nesne modeli tasarımını doğru kurmak isteyen mobil uygulama geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim için Flutter bilmem gerekir mi?
Hayır; eğitim Dart'ın nesne yönelimli yapısına odaklanır ve Flutter widget'larıyla ilişkisini son günde kurar. Temel Dart söz dizimini tanımak faydalıdır. Flutter'a başlamadan önce sağlam bir nesne modeli temeli kazanırsı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. Her sınıf kavramı canlı kodlanır, katılımcı aynı örneği yazarak tekrar eder ve son gün Flutter modelleri içeren bir projede birleştirilir. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Hangi konuları kapsıyor?
Sınıf ve nesne temelleri, yapıcı türleri, kalıtım ve soyutlama, arayüzler, mixin, generics, extension metotları, enum ve operatör aşırı yükleme, değişmezlik, == ile hashCode ve JSON eşlemesi kapsanır. Kavramlar Flutter widget örnekleriyle pekiştirilir.
Bu eğitime kimler katılmalı?
Flutter'a başlamadan önce Dart temelini sağlamlaştırmak isteyen yazılımcılar, başka bir dilden Dart'a geçenler ve nesne modeli tasarımını doğru kurmak isteyen mobil geliştiriciler için uygundur. Herhangi bir dilde temel programlama deneyimi yeterlidir.
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 Classes & Objects in Dart Eğitimi 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 DartFlutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi

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

Flutter uygulamanızı REST API'lere bağlayın. http ve dio ile GET/POST istekleri, JSON ayrıştırma, FutureBuilder ve hata yönetimini uygulamalı öğrenin.

Detayları Gör →
Flutter ve DartFlutter and Backends: Integrating Flutter with Google Firebase Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Integrating Flutter with Google Firebase Eğitimi

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

Flutter uygulamanızı Firebase ile entegre edin. Authentication, Cloud Firestore, Storage, FCM ve güvenlik kurallarını uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter and Backends: Persisting Data on the Local Device Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Persisting Data on the Local Device Eğitimi

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

Flutter uygulamanızda veriyi cihazda saklayın. shared_preferences, sqflite ve Hive ile yerel kalıcı veri saklamayı uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter Development: Getting Set Up with Flutter for Application Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Getting Set Up with Flutter for Application Development Eğitimi

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

Flutter geliştirme ortamını sıfırdan kurun. SDK, flutter doctor, IDE, proje yapısı, DevTools ve derleme adımlarını uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter Development: Introducing Flutter & the Dart Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Introducing Flutter & the Dart Programming Language Eğitimi

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

Flutter mimarisini ve Dart programlama dilini temelden öğrenin. Widget, null safety, OOP ve asenkron konularıyla ilk uygulamaya kadar uygulamalı eğitim.

Detayları Gör →
Flutter ve DartFlutter Development: Using Variables, Collections, & Functions in Dart Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Using Variables, Collections, & Functions in Dart Eğitimi

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

Dart'ta değişkenler, null güvenliği, List, Set, Map koleksiyonları ve fonksiyonlarla Flutter'a hazırlık sağlayan sıfırdan uygulamalı kurumsal eğitim.

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