CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye

Dart

Dart 3 ile null safety, records, pattern matching ve async'ten uzman seviyeye kadar tüm temelleri öğrenin.

Dart kursu null safety, OOP, generic'ler, async/await, Stream, isolate, FFI ve dil tasarımı ile tüm seviyeleri kapsar.

  • 362 ders
  • 30 sa 26 dk
  • 10 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

Dart kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

Dart 3 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, koleksiyonlar, fonksiyonlar ve null safety.

  • Dart temelleri
  • Değişkenler
  • Veri türleri
  • Operatörler
116 ders · 9 sa 27 dk Dersleri gör →
Orta

Orta seviye

Dart'ta OOP, kalıtım, mixin, generic'ler, async/await ve Stream'ler öğrenirsin.

  • Sınıflar derinlemesine
  • Kalıtım
  • Kapsülleme
  • Mixin'ler
116 ders · 9 sa 59 dk Dersleri gör →
İleri

İleri seviye

Dart'ta isolate, concurrency, metaprogramming, test ve Dart Sunucu (shelf) öğrenirsin.

  • Isolate'ler
  • Concurrency
  • İleri Stream'ler
  • Metaprogramming
83 ders · 7 sa 0 dk Dersleri gör →
Uzman

Dart'ta dil tasarımı, derleyici iç yapıları, FF I, native extension ve büyük ölçekli mimari öğrenirsin.

  • Dil tasarımı
  • Derleyici iç yapıları
  • FFI
  • Native extension
47 ders · 4 sa 0 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 362 ders · 30 sa 26 dk

Dart 3 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, koleksiyonlar, fonksiyonlar ve null safety.

1
Dart temelleri
6 ders · 24 dk
  1. 1 Dart nedir? Dart'ın Google tarafından geliştirilen bir dil olduğunu öğrenirsin. 4 dk
  2. 2 İlk program main fonksiyonu ve print ile ilk Dart programını yazmayı öğrenirsin. 4 dk
  3. 3 dart run dart run ile program çalıştırmayı öğrenirsin. 4 dk
  4. 4 Yorumlar // ve /* */ yorumları Dart'ta nasıl yazacağını öğrenirsin. 3 dk
  5. 5 String interpolation \$ ifadesi ile dize içine değişken gömmeyi öğrenirsin. 4 dk
  6. 6 Özet - Dart temelleri main, print ve yorumları birleştirerek ilk Dart programını yazarsın. 5 dk
2
Değişkenler
6 ders · 27 dk
  1. 1 var ve tip var ve açık tip ile değişken tanımlamayı öğrenirsin. 4 dk
  2. 2 final final ile değiştirilemez değişken tanımlamayı öğrenirsin. 4 dk
  3. 3 const const ile derleme zamanı sabit tanımlamayı öğrenirsin. 4 dk
  4. 4 late late ile gecikmiş başlatma öğrenirsin. 5 dk
  5. 5 Null safety null ve nullable türleri (?) öğrenirsin. 5 dk
  6. 6 Özet - Değişkenler var, final, const ve null safety'yi birleştirerek bir profil programı yazarsın. 5 dk
3
Veri türleri
6 ders · 26 dk
  1. 1 Tam sayı türleri int ve num türlerini öğrenirsin. 4 dk
  2. 2 Ondalıklı türler double ve ondalıklı sayıları öğrenirsin. 4 dk
  3. 3 bool ve String bool ve String türlerini öğrenirsin. 3 dk
  4. 4 Type inference var ve type inference'ı öğrenirsin. 5 dk
  5. 5 dynamic dynamic türünü ve runtime tip kontrolünü öğrenirsin. 5 dk
  6. 6 Özet - Veri türleri int, double, String ve bool'ı birleştirerek bir hesap kartı yazarsın. 5 dk
4
Proje: Hesap makinesiProje
5 ders · 30 dk
  1. 1 Proje tasarımı Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın. 6 dk
  2. 2 Toplama ve çıkarma Toplama ve çıkarma fonksiyonlarını ekler ve test edersin. 6 dk
  3. 3 Çarpma ve bölme Çarpma, bölme ve sıfıra bölme kontrolünü eklersin. 6 dk
  4. 4 Hata yönetimi try/catch ile geçersiz girdileri güvenle yakalarsın. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir hesap makinesi yazarsın. 6 dk
5
Operatörler
6 ders · 26 dk
  1. 1 Aritmetik operatörler +,-,*,/,% ve ~/ ile aritmetik işlemleri öğrenirsin. 4 dk
  2. 2 Atama operatörleri =, +=, -= ve ++/-- ile kısayol atamalarını öğrenirsin. 4 dk
  3. 3 Karşılaştırma operatörleri ==, !=, <, >, <= ve >= ile karşılaştırmayı öğrenirsin. 4 dk
  4. 4 Mantıksal operatörler &&, || ve ! ile boolean mantık kurmayı öğrenirsin. 4 dk
  5. 5 Null-aware operatörler ??, ?. ve ??= operatörlerini öğrenirsin. 5 dk
  6. 6 Özet - Operatörler Aritmetik, null-aware ve mantıksal operatörleri birleştirerek bir not hesaplayıcı yazarsın. 5 dk
6
Dizeler
6 ders · 28 dk
  1. 1 String oluşturma Tek ve çift tırnak ile String oluşturmayı öğrenirsin. 4 dk
  2. 2 String interpolation \$ ve \${} ile dize içine değer gömmeyi öğrenirsin. 5 dk
  3. 3 length ve methods .length ve String yöntemlerini öğrenirsin. 4 dk
  4. 4 substring substring ile dize parçası almayı öğrenirsin. 5 dk
  5. 5 contains ve indexOf contains ve indexOf ile arama öğrenirsin. 5 dk
  6. 6 Özet - Dizeler interpolation, length ve contains'i birleştirerek bir kartvizit yazarsın. 5 dk
7
Koşullar
6 ders · 27 dk
  1. 1 if deyimi if ile bir koşulu nasıl kontrol edeceğini öğrenirsin. 4 dk
  2. 2 else ve else if Alternatif durumlar için else ve else if zincirlerini öğrenirsin. 4 dk
  3. 3 switch switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin. 5 dk
  4. 4 Pattern matching Dart 3 switch ifadeleri ve pattern matching'i öğrenirsin. 5 dk
  5. 5 Ternary ? : ile tek satırda koşullu ifade yazmayı öğrenirsin. 4 dk
  6. 6 Özet - Koşullar if, switch ve pattern matching'i birleştirerek bir hafta günü uygulaması yazarsın. 5 dk
8
Döngüler
6 ders · 26 dk
  1. 1 for döngüsü for ile sayılı döngü yazmayı öğrenirsin. 4 dk
  2. 2 while döngüsü while ile koşul sağlandıkça çalışan döngüyü öğrenirsin. 4 dk
  3. 3 do-while döngüsü do-while ile en az bir kez çalışan döngüyü öğrenirsin. 4 dk
  4. 4 for-in for-in ile iterable üzerinde gezinmeyi öğrenirsin. 5 dk
  5. 5 break ve continue break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin. 4 dk
  6. 6 Özet - Döngüler for, while ve for-in'i birleştirerek bir çarpım tablosu yazarsın. 5 dk
9
Proje: Alışveriş sepetiProje
5 ders · 30 dk
  1. 1 Sepet tasarımı Alışveriş sepeti için sınıf yapısını tasarlarsın. 6 dk
  2. 2 Ürün ekleme addItem metoduyla sepete ürün eklemeyi öğrenirsin. 6 dk
  3. 3 Toplam hesaplama Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin. 6 dk
  4. 4 Sepeti listeleme Sepeti formatlı yazdıran metodu yazarsın. 6 dk
  5. 5 Birleştirme Sepet sınıfını menü döngüsüyle birleştirirsin. 6 dk
10
Listeler
6 ders · 28 dk
  1. 1 List oluşturma [] ile List oluşturmayı öğrenirsin. 4 dk
  2. 2 List erişimi Dizin ile liste elemanlarına erişmeyi öğrenirsin. 4 dk
  3. 3 add ve remove .add ve .remove ile liste yönetimini öğrenirsin. 5 dk
  4. 4 length ve contains .length ve .contains ile liste bilgisi öğrenirsin. 5 dk
  5. 5 List methods map, where, fold ile liste işleme öğrenirsin. 5 dk
  6. 6 Özet - Listeler add, map ve where'i birleştirerek bir sınıf listesi yazarsın. 5 dk
11
Set ve Map
6 ders · 30 dk
  1. 1 Set Set ile benzersiz koleksiyon öğrenirsin. 5 dk
  2. 2 Set operations add, contains, remove ile Set yönetimini öğrenirsin. 5 dk
  3. 3 Map Map ile anahtar-değer koleksiyonunu öğrenirsin. 5 dk
  4. 4 Map operations [] ve .putIfAbsent ile Map yönetimini öğrenirsin. 5 dk
  5. 5 Map iteration for-in ve forEach ile Map gezinmayı öğrenirsin. 5 dk
  6. 6 Özet - Set ve Map Set ve Map'i birleştirerek bir telefon rehberi yazarsın. 5 dk
12
Fonksiyonlar
6 ders · 28 dk
  1. 1 Fonksiyon tanımlama Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin. 4 dk
  2. 2 Return değerleri return ile fonksiyondan değer döndürmeyi öğrenirsin. 4 dk
  3. 3 Arrow functions => ile kısa fonksiyon yazmayı öğrenirsin. 5 dk
  4. 4 Optional params Optional ve named parametreleri öğrenirsin. 5 dk
  5. 5 First-class functions Fonksiyonları değer olarak geçmeyi öğrenirsin. 5 dk
  6. 6 Özet - Fonksiyonlar arrow, named ve first-class'ı birleştirerek bir hesap yardımcı yazarsın. 5 dk
13
Null safety derinlemesine
6 ders · 30 dk
  1. 1 Nullable türler String? ve nullable türleri öğrenirsin. 5 dk
  2. 2 Null-aware operatörler ??, ?. ve ??= operatörlerini öğrenirsin. 5 dk
  3. 3 ! operatörü ! ile null assertion'ı öğrenirsin. 5 dk
  4. 4 late late ile gecikmiş başlatma öğrenirsin. 5 dk
  5. 5 Null check if (x != null) ile null kontrolünü öğrenirsin. 5 dk
  6. 6 Özet - Null safety ?, ??, ! ve late'i birleştirerek null-safe bir fonksiyon yazarsın. 5 dk
14
Sınıf temelleri
6 ders · 30 dk
  1. 1 class class ile sınıf tanımlamayı öğrenirsin. 5 dk
  2. 2 Constructor Sınıf yapıcı metodunu tanımlamayı öğrenirsin. 5 dk
  3. 3 Instance variables Sınıf içinde örnek değişken tanımlamayı öğrenirsin. 5 dk
  4. 4 Methods Sınıf içinde metot tanımlamayı öğrenirsin. 5 dk
  5. 5 this this ile sınıfın kendisine erişmeyi öğrenirsin. 5 dk
  6. 6 Özet - Sınıf temelleri class, constructor ve metotları birleştirerek bir User sınıfı yazarsın. 5 dk
15
Proje: Yapılacaklar listesiProje
5 ders · 30 dk
  1. 1 Görev modeli Task sınıfını ve liste yapısını tasarlarsın. 6 dk
  2. 2 Görev ekleme addTask metoduyla listeye görev eklemeyi öğrenirsin. 6 dk
  3. 3 Görev listeleme listTasks ile görevleri formatlı yazdırmayı öğrenirsin. 6 dk
  4. 4 Görev tamamlama completeTask ile görev durumunu güncellemeyi öğrenirsin. 6 dk
  5. 5 Birleştirme Menü döngüsüyle çalışan bir CLI uygulaması yazarsın. 6 dk
16
İleri dize işlemleri
6 ders · 30 dk
  1. 1 split ve join split ve join ile dize bölme öğrenirsin. 5 dk
  2. 2 replace replaceAll ile dize değiştirmeyi öğrenirsin. 5 dk
  3. 3 trim ve pad trim, padLeft, padRight ile biçimleme öğrenirsin. 5 dk
  4. 4 RegExp RegExp ile düzenli ifadeler öğrenirsin. 5 dk
  5. 5 StringBuffer StringBuffer ile verimli dize birleştirme öğrenirsin. 5 dk
  6. 6 Özet - İleri dize split, RegExp ve StringBuffer'ı birleştirerek bir CSV ayrıştırıcı yazarsın. 5 dk
17
Enum'lar
6 ders · 28 dk
  1. 1 enum tanımlama enum ile adlandırılmış sabitler tanımlamayı öğrenirsin. 4 dk
  2. 2 Enum değerleri Enum elemanlarına erişmeyi öğrenirsin. 4 dk
  3. 3 Enhanced enums Dart 3 enhanced enum'ları öğrenirsin. 5 dk
  4. 4 Switch ile enum switch ile enum üzerinde dallanmayı öğrenirsin. 5 dk
  5. 5 Enum ve pattern Pattern matching ile enum öğrenirsin. 5 dk
  6. 6 Özet - Enum'lar enum ve enhanced enum'u birleştirerek bir durum makinesi yazarsın. 5 dk
18
İstisnalar
6 ders · 29 dk
  1. 1 try/catch try/catch ile hata yakalamayı öğrenirsin. 5 dk
  2. 2 throw throw ile istisna fırlatmayı öğrenirsin. 4 dk
  3. 3 finally finally ile temizlik bloğunu öğrenirsin. 5 dk
  4. 4 Exception sınıfı Exception sınıfı ve özel istisnaları öğrenirsin. 5 dk
  5. 5 on clause on ile belirli istisna türü yakalamayı öğrenirsin. 5 dk
  6. 6 Özet - İstisnalar try/catch, finally ve özel istisnayı birleştirerek bir banka hesap sınıfı yazarsın. 5 dk
19
Async temelleri
6 ders · 30 dk
  1. 1 Future Future ile asenkron işlemi öğrenirsin. 5 dk
  2. 2 async/await async ve await ile asenkron kod öğrenirsin. 5 dk
  3. 3 then .then ile Future zincirleme öğrenirsin. 5 dk
  4. 4 Future.error Future.error ve catchError öğrenirsin. 5 dk
  5. 5 Future.wait Future.wait ile paralel Future'ları öğrenirsin. 5 dk
  6. 6 Özet - Async temelleri async/await ve Future.wait'ı birleştirerek bir paralel indirici yazarsın. 5 dk
20
Başlangıç finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Başlangıç finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Sınıflar class ve constructor ile veri modelini kurarsın. 6 dk
  3. 3 Koleksiyonlar List ve Map ile veri yönetimini yazarsın. 6 dk
  4. 4 Hata yönetimi try/catch ile hata yönetimi eklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir final uygulaması yazarsın. 6 dk

Dart'ta OOP, kalıtım, mixin, generic'ler, async/await ve Stream'ler öğrenirsin.

1
Sınıflar derinlemesine
6 ders · 30 dk
  1. 1 Constructor türleri Named ve default constructor'ları öğrenirsin. 5 dk
  2. 2 Named constructor Named constructor ile birden çok yapıcı öğrenirsin. 5 dk
  3. 3 Initializer list Initializer list ile alan başlatmayı öğrenirsin. 5 dk
  4. 4 const constructor const constructor ile derleme zamanı nesne öğrenirsin. 5 dk
  5. 5 factory factory constructor ile esnek oluşturma öğrenirsin. 5 dk
  6. 6 Özet - Sınıflar named, const ve factory constructor'ları birleştirerek bir Point sınıfı yazarsın. 5 dk
2
Kalıtım
6 ders · 30 dk
  1. 1 extends extends ile bir sınıftan miras almayı öğrenirsin. 5 dk
  2. 2 super super ile üst sınıfın yapıcısını çağırmayı öğrenirsin. 5 dk
  3. 3 Override @override ile metot yeniden tanımlamayı öğrenirsin. 5 dk
  4. 4 abstract abstract class ile soyut sınıf öğrenirsin. 5 dk
  5. 5 interface implements ile arayüz uygulama öğrenirsin. 5 dk
  6. 6 Özet - Kalıtım extends, super ve override'ı birleştirerek bir şekil hiyerarşisi yazarsın. 5 dk
3
Proje: Yardımcı kütüphaneProje
5 ders · 30 dk
  1. 1 Modül tasarımı Yardımcı kütüphane sınıfının iskeletini tasarlarsın. 6 dk
  2. 2 String yardımcıları String işleme metotlarını ekler ve test edersin. 6 dk
  3. 3 Sayı yardımcıları Sayı dönüşüm ve hesaplama metotlarını eklersin. 6 dk
  4. 4 Tarih yardımcıları DateTime işleme metotlarını eklersin. 6 dk
  5. 5 Birleştirme Yardımcı metotları bir kütüphanede birleştirirsin. 6 dk
4
Kapsülleme
6 ders · 30 dk
  1. 1 private _ ile private üye öğrenirsin. 5 dk
  2. 2 Getter ve setter get ve set ile kontrollü erişim öğrenirsin. 5 dk
  3. 3 final ve const alan final ve const alanlarla değişmezliği öğrenirsin. 5 dk
  4. 4 late late ile gecikmiş başlatma öğrenirsin. 5 dk
  5. 5 static static ile sınıf düzeyi üyeler öğrenirsin. 5 dk
  6. 6 Özet - Kapsülleme private, getter/setter ve static'i birleştirerek bir Account sınıfı yazarsın. 5 dk
5
Mixin'ler
6 ders · 30 dk
  1. 1 mixin mixin ile yeniden kullanılabilir kod öğrenirsin. 5 dk
  2. 2 mixin kullanımı with ile mixin uygulama öğrenirsin. 5 dk
  3. 3 mixin kısıtları on ile mixin kısıtlarını öğrenirsin. 5 dk
  4. 4 Çoklu mixin Birden çok mixin uygulama öğrenirsin. 5 dk
  5. 5 mixin vs inheritance mixin ve inheritance farkını öğrenirsin. 5 dk
  6. 6 Özet - Mixin'ler mixin, with ve on'u birleştirerek bir yetenek sistemi yazarsın. 5 dk
6
Generic'ler
6 ders · 30 dk
  1. 1 Generic sınıf <T> ile generic sınıf öğrenirsin. 5 dk
  2. 2 Generic metot Generic metot tanımlamayı öğrenirsin. 5 dk
  3. 3 Type constraints extends ile tür kısıtları öğrenirsin. 5 dk
  4. 4 Generic collection List<T> ve Map<K,V> generic koleksiyonları öğrenirsin. 5 dk
  5. 5 Generic vs dynamic Generic ve dynamic farkını öğrenirsin. 5 dk
  6. 6 Özet - Generic'ler generic sınıf, metot ve koleksiyonları birleştirerek bir Stack<T> yazarsın. 5 dk
7
Proje: Quiz uygulamasıProje
5 ders · 30 dk
  1. 1 Quiz modeli Question ve Quiz sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Soru ekleme addQuestion metoduyla quiz'e soru eklemeyi öğrenirsin. 6 dk
  3. 3 Quiz oynatma run metoduyla soruları sırayla sormayı öğrenirsin. 6 dk
  4. 4 Skor hesaplama Skor hesaplama metoduyla doğru sayısını öğrenirsin. 6 dk
  5. 5 Birleştirme Quiz sınıfını menü döngüsüyle birleştirirsin. 6 dk
8
Koleksiyonlar
6 ders · 30 dk
  1. 1 List List<T> ile dinamik dizi öğrenirsin. 5 dk
  2. 2 Set Set<T> ile benzersiz koleksiyon öğrenirsin. 5 dk
  3. 3 Map Map<K,V> ile anahtar-değer koleksiyonunu öğrenirsin. 5 dk
  4. 4 Queue Queue<T> ile FIFO koleksiyonunu öğrenirsin. 5 dk
  5. 5 Iterable Iterable ile yinelenebilir koleksiyon öğrenirsin. 5 dk
  6. 6 Özet - Koleksiyonlar List, Set ve Map'i birleştirerek bir telefon rehberi yazarsın. 5 dk
9
Koleksiyon metotları
6 ders · 30 dk
  1. 1 map .map ile dönüştürme öğrenirsin. 5 dk
  2. 2 where .where ile filtreleme öğrenirsin. 5 dk
  3. 3 fold ve reduce fold ve reduce ile toplu hesap öğrenirsin. 5 dk
  4. 4 forEach forEach ile yan etkili döngü öğrenirsin. 5 dk
  5. 5 any ve every any ve every ile koşul kontrolü öğrenirsin. 5 dk
  6. 6 Özet - Koleksiyon metotları map, where ve fold'u birleştirerek bir satış raporu yazarsın. 5 dk
10
Proje: Kütüphane uygulamasıProje
5 ders · 30 dk
  1. 1 Model tasarımı Book ve Member sınıflarının iskeletini tasarlarsın. 6 dk
  2. 2 Kütüphane sınıfı Library sınıfıyla koleksiyon yönetimini kurarsın. 6 dk
  3. 3 Ödünç verme checkout ve return metotlarıyla ödünç akışını yazarsın. 6 dk
  4. 4 Arama ve filtreleme Koleksiyon metotlarıyla arama ve filtreleme yazarsın. 6 dk
  5. 5 Birleştirme Kütüphane sınıfını menü döngüsüyle birleştirirsin. 6 dk
11
Async derinlemesine
6 ders · 30 dk
  1. 1 Future Future ile asenkron işlemi öğrenirsin. 5 dk
  2. 2 async/await async ve await ile asenkron kod öğrenirsin. 5 dk
  3. 3 Future zincirleme .then ve .catchError ile Future zincirleme öğrenirsin. 5 dk
  4. 4 Future.wait Future.wait ile paralel Future'ları öğrenirsin. 5 dk
  5. 5 Completer Completer ile manuel Future kontrolünü öğrenirsin. 5 dk
  6. 6 Özet - Async async/await, Future.wait ve Completer'ı birleştirerek bir paralel indirici yazarsın. 5 dk
12
Stream'ler
6 ders · 30 dk
  1. 1 Stream nedir? Stream kavramını ve olay dizisini öğrenirsin. 5 dk
  2. 2 Stream dinleme listen ile Stream dinlemeyi öğrenirsin. 5 dk
  3. 3 Stream transformation map ve where ile Stream dönüştürme öğrenirsin. 5 dk
  4. 4 asyncExpand asyncExpand ile Stream zincirleme öğrenirsin. 5 dk
  5. 5 StreamController StreamController ile Stream oluşturmayı öğrenirsin. 5 dk
  6. 6 Özet - Stream'ler listen, map ve StreamController'ı birleştirerek bir olay kaydedici yazarsın. 5 dk
13
Type alias'lar
6 ders · 30 dk
  1. 1 typedef typedef ile fonksiyon türü öğrenirsin. 5 dk
  2. 2 Type alias Dart 3 type alias'ı öğrenirsin. 5 dk
  3. 3 Record Dart 3 Record ile tuple öğrenirsin. 5 dk
  4. 4 Pattern matching Dart 3 pattern matching ve destructure öğrenirsin. 5 dk
  5. 5 switch expression switch expression ile ifade öğrenirsin. 5 dk
  6. 6 Özet - Type alias'lar typedef, Record ve pattern matching'i birleştirerek bir DTO sistemi yazarsın. 5 dk
14
Metadata ve annotation
6 ders · 30 dk
  1. 1 Metadata @annotation ile metadata öğrenirsin. 5 dk
  2. 2 Özel annotation Kendi annotation sınıfını yazmayı öğrenirsin. 5 dk
  3. 3 @override @override annotation'ını öğrenirsin. 5 dk
  4. 4 @deprecated @deprecated annotation'ını öğrenirsin. 5 dk
  5. 5 Reflection dart:mirrors ile reflection öğrenirsin. 5 dk
  6. 6 Özet - Metadata annotation, @override ve reflection'ı birleştirerek bir annotation işleyici yazarsın. 5 dk
15
Test
6 ders · 30 dk
  1. 1 dart test dart test çerçevesini öğrenirsin. 5 dk
  2. 2 test ve expect test ve expect ile iddiaları öğrenirsin. 5 dk
  3. 3 group group ile test organizasyonunu öğrenirsin. 5 dk
  4. 4 setUp ve tearDown setUp ve tearDown ile fixture öğrenirsin. 5 dk
  5. 5 Mock mockito ile mock öğrenirsin. 5 dk
  6. 6 Özet - Test test, expect ve mock'u birleştirerek bir hesap makinesi testi yazarsın. 5 dk
16
Dosya I/O
6 ders · 30 dk
  1. 1 dart:io dart:io ile dosya işlemlerini öğrenirsin. 5 dk
  2. 2 File.readAsString File.readAsString ile dosya okumayı öğrenirsin. 5 dk
  3. 3 File.writeAsString File.writeAsString ile dosyaya yazmayı öğrenirsin. 5 dk
  4. 4 exists File.exists ile dosya varlığını kontrol etmeyi öğrenirsin. 5 dk
  5. 5 Directory Directory ile klasör işlemlerini öğrenirsin. 5 dk
  6. 6 Özet - Dosya I/O readAsString, writeAsString ve exists'i birleştirerek bir not defteri yazarsın. 5 dk
17
Paketler
6 ders · 30 dk
  1. 1 pub pub paket yöneticisini öğrenirsin. 5 dk
  2. 2 pubspec.yaml pubspec.yaml yapılandırmasını öğrenirsin. 5 dk
  3. 3 pub get pub get ile paket yüklemeyi öğrenirsin. 5 dk
  4. 4 import import ile paket içe aktarmayı öğrenirsin. 5 dk
  5. 5 pub publish pub publish ile paket yayınlamayı öğrenirsin. 5 dk
  6. 6 Özet - Paketler pubspec, pub get ve import'u birleştirerek bir paket yapısı kurarsın. 5 dk
18
İleri hata yönetimi
6 ders · 30 dk
  1. 1 Exception hiyerarşisi Exception hiyerarşisi ve özel istisnaları öğrenirsin. 5 dk
  2. 2 Error vs Exception Error ve Exception farkını öğrenirsin. 5 dk
  3. 3 Stack trace Stack trace ve hata ayıklamayı öğrenirsin. 5 dk
  4. 4 Result pattern Result pattern ile fonksiyonel hata yönetimi öğrenirsin. 5 dk
  5. 5 Async error Async error ve try/catch öğrenirsin. 5 dk
  6. 6 Özet - İleri hata yönetimi hiyerarşi, Result ve async error'ı birleştirerek sağlam bir servis yazarsın. 5 dk
19
Dokümantasyon
6 ders · 29 dk
  1. 1 dartdoc dartdoc ile dokümantasyon üretimini öğrenirsin. 4 dk
  2. 2 Doc comments /// ile dokümantasyon yorumlarını öğrenirsin. 5 dk
  3. 3 Markdown Markdown ile dokümantasyon biçimleme öğrenirsin. 5 dk
  4. 4 @param ve @return @param ve @return etiketlerini öğrenirsin. 5 dk
  5. 5 Örnek kod Dokümantasyonda örnek kod öğrenirsin. 5 dk
  6. 6 Özet - Dokümantasyon dartdoc, /// ve Markdown'ı birleştirerek bir dokümante kütüphane yazarsın. 5 dk
20
Orta seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Orta seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 OOP modeli Sınıf hiyerarşisi ve interface'leri kurarsın. 6 dk
  3. 3 Koleksiyonlar List, Map ve Stream ile veri süzme yazarsın. 6 dk
  4. 4 Dosya I/O dart:io ile verileri dosyaya kaydedip yüklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir uygulama yazarsın. 6 dk

Dart'ta isolate, concurrency, metaprogramming, test ve Dart Sunucu (shelf) öğrenirsin.

1
Isolate'ler
6 ders · 30 dk
  1. 1 Isolate nedir? Isolate ile Dart concurrency modelini öğrenirsin. 5 dk
  2. 2 Isolate.spawn Isolate.spawn ile yeni isolate öğrenirsin. 5 dk
  3. 3 SendPort SendPort ve ReceivePort ile iletişim öğrenirsin. 5 dk
  4. 4 Compute compute ile basit isolate öğrenirsin. 5 dk
  5. 5 Isolate vs thread Isolate ve thread farkını öğrenirsin. 5 dk
  6. 6 Özet - Isolate'ler spawn, SendPort ve compute'u birleştirerek bir paralel hesap yazarsın. 5 dk
2
Concurrency
6 ders · 30 dk
  1. 1 Event loop Dart event loop modelini öğrenirsin. 5 dk
  2. 2 Microtask Microtask ve macrotask queue'yu öğrenirsin. 5 dk
  3. 3 Future scheduler Future ve scheduler ilişkisini öğrenirsin. 5 dk
  4. 4 scheduleMicrotask scheduleMicrotask ile mikro görev öğrenirsin. 5 dk
  5. 5 Zone Zone ile context yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Concurrency event loop, microtask ve Zone'u birleştirerek bir zamanlayıcı yazarsın. 5 dk
3
İleri Stream'ler
6 ders · 30 dk
  1. 1 Broadcast stream Broadcast stream ile çoklu dinleyici öğrenirsin. 5 dk
  2. 2 Stream transformer StreamTransformer ile dönüştürme öğrenirsin. 5 dk
  3. 3 debounce ve throttle debounce ve throttle öğrenirsin. 5 dk
  4. 4 Stream error Stream error ve onError öğrenirsin. 5 dk
  5. 5 asyncExpand asyncExpand ile Stream zincirleme öğrenirsin. 5 dk
  6. 6 Özet - İleri Stream'ler broadcast, transformer ve debounce'u birleştirerek bir olay işleyici yazarsın. 5 dk
4
Metaprogramming
6 ders · 30 dk
  1. 1 Reflection dart:mirrors ile reflection öğrenirsin. 5 dk
  2. 2 Mirror InstanceMirror ve ClassMirror öğrenirsin. 5 dk
  3. 3 Dynamic invoke reflectable ile dynamic invoke öğrenirsin. 5 dk
  4. 4 Macro Dart 3 macro deneyi öğrenirsin. 5 dk
  5. 5 Code generation source_gen ile kod üretimini öğrenirsin. 5 dk
  6. 6 Özet - Metaprogramming reflection, mirrors ve source_gen'i birleştirerek bir kod üreteci yazarsın. 5 dk
5
Shelf sunucusu
6 ders · 30 dk
  1. 1 shelf shelf ile HTTP sunucusu öğrenirsin. 5 dk
  2. 2 Handler shelf Handler ile istek işleme öğrenirsin. 5 dk
  3. 3 Middleware shelf Middleware ile ara katman öğrenirsin. 5 dk
  4. 4 Router shelf_router ile routing öğrenirsin. 5 dk
  5. 5 JSON yanıtı shelf ile JSON yanıtı öğrenirsin. 5 dk
  6. 6 Özet - Shelf Handler, Middleware ve Router'ı birleştirerek bir API yazarsın. 5 dk
6
HTTP istemci
6 ders · 30 dk
  1. 1 http paketi http paketi ile HTTP istemcisini öğrenirsin. 5 dk
  2. 2 GET http.get ile GET isteği öğrenirsin. 5 dk
  3. 3 POST http.post ile POST isteği öğrenirsin. 5 dk
  4. 4 Headers Headers ve authorization öğrenirsin. 5 dk
  5. 5 dio dio ile gelişmiş HTTP istemcisini öğrenirsin. 5 dk
  6. 6 Özet - HTTP http.get, http.post ve dio'yu birleştirerek bir API istemcisi yazarsın. 5 dk
7
JSON serileştirme
6 ders · 30 dk
  1. 1 jsonDecode jsonDecode ile JSON parse öğrenirsin. 5 dk
  2. 2 jsonEncode jsonEncode ile JSON üretmeyi öğrenirsin. 5 dk
  3. 3 fromJson fromJson ile nesne oluşturmayı öğrenirsin. 5 dk
  4. 4 toJson toJson ile nesneden JSON'a öğrenirsin. 5 dk
  5. 5 json_serializable json_serializable ile kod üretimi öğrenirsin. 5 dk
  6. 6 Özet - JSON jsonDecode, fromJson ve json_serializable'ı birleştirerek bir API istemcisi yazarsın. 5 dk
8
Veritabanı
6 ders · 30 dk
  1. 1 sqflite sqflite ile SQLite öğrenirsin. 5 dk
  2. 2 Database Database ile bağlantı ve sorgu öğrenirsin. 5 dk
  3. 3 CRUD sqflite ile CRUD işlemlerini öğrenirsin. 5 dk
  4. 4 Transaction Transaction ile atomik işlem öğrenirsin. 5 dk
  5. 5 ORM drift ORM ile Dart veritabanı öğrenirsin. 5 dk
  6. 6 Özet - Veritabanı sqflite, CRUD ve transaction'ı birleştirerek bir kullanıcı veritabanı yazarsın. 5 dk
9
Web Dart
6 ders · 30 dk
  1. 1 dart2js dart2js ile JavaScript derleme öğrenirsin. 5 dk
  2. 2 dart2wasm dart2wasm ile WebAssembly öğrenirsin. 5 dk
  3. 3 HTML interop dart:html ile DOM erişimini öğrenirsin. 5 dk
  4. 4 JS interop dart:js_interop ile JavaScript interop öğrenirsin. 5 dk
  5. 5 Web framework jaspr gibi web framework'lerini öğrenirsin. 5 dk
  6. 6 Özet - Web Dart dart2js, dart:html ve js_interop'u birleştirerek bir web bileşeni yazarsın. 5 dk
10
CLI uygulamaları
6 ders · 30 dk
  1. 1 args args paketi ile CLI argümanlarını öğrenirsin. 5 dk
  2. 2 ArgParser ArgParser ile seçenek işleme öğrenirsin. 5 dk
  3. 3 stdin/stdout stdin ve stdout ile I/O öğrenirsin. 5 dk
  4. 4 Progress bar cli_util ile progress bar öğrenirsin. 5 dk
  5. 5 dcli dcli ile gelişmiş CLI öğrenirsin. 5 dk
  6. 6 Özet - CLI args, ArgParser ve stdin'ı birleştirerek bir CLI aracı yazarsın. 5 dk
11
Günlükleme
6 ders · 30 dk
  1. 1 logging logging paketi ile günlükleme öğrenirsin. 5 dk
  2. 2 Log levels Log seviyeleri (info, warning, severe) öğrenirsin. 5 dk
  3. 3 Logger Logger instance ve hierarşi öğrenirsin. 5 dk
  4. 4 Handler Log handler ve çıktı hedefleri öğrenirsin. 5 dk
  5. 5 Structured logging Structured logging ve JSON formatını öğrenirsin. 5 dk
  6. 6 Özet - Günlükleme logging, levels ve handler'ı birleştirerek bir log sistemi yazarsın. 5 dk
12
Güvenlik
6 ders · 30 dk
  1. 1 crypto crypto paketi ile hash öğrenirsin. 5 dk
  2. 2 HMAC Hmac ile mesaj doğrulama öğrenirsin. 5 dk
  3. 3 encrypt encrypt paketi ile şifreleme öğrenirsin. 5 dk
  4. 4 Secure random Random.secure ile güvenli rastgele öğrenirsin. 5 dk
  5. 5 Password hashing Password hashing (bcrypt) öğrenirsin. 5 dk
  6. 6 Özet - Güvenlik crypto, HMAC ve encrypt'i birleştirerek bir şifreleyici yazarsın. 5 dk
13
Performans
6 ders · 30 dk
  1. 1 Benchmark benchmark ile performans ölçümünü öğrenirsin. 5 dk
  2. 2 Stopwatch Stopwatch ile zaman ölçümünü öğrenirsin. 5 dk
  3. 3 Memory memory kullanımını öğrenirsin. 5 dk
  4. 4 Optimization Yaygın optimizasyon tekniklerini öğrenirsin. 5 dk
  5. 5 Profiling DevTools profiling öğrenirsin. 5 dk
  6. 6 Özet - Performans benchmark, Stopwatch ve profiling'i birleştirerek bir perf aracı yazarsın. 5 dk
14
İleri seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı İleri seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Shelf API Shelf ile REST API iskeletini kurarsın. 6 dk
  3. 3 Veritabanı sqflite ile veri kalıcılığı eklersin. 6 dk
  4. 4 Concurrency Isolate ile paralel işleme eklersin. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir mini servis yazarsın. 6 dk

Dart'ta dil tasarımı, derleyici iç yapıları, FF I, native extension ve büyük ölçekli mimari öğrenirsin.

1
Dil tasarımı
6 ders · 30 dk
  1. 1 Dart tasarımı Dart dil tasarım prensiplerini öğrenirsin. 5 dk
  2. 2 Sound null safety Sound null safety ve tür sistemi öğrenirsin. 5 dk
  3. 3 Type system Dart type system ve variance öğrenirsin. 5 dk
  4. 4 Subtyping Subtyping ve polymorphism öğrenirsin. 5 dk
  5. 5 Records ve patterns Records ve patterns tasarımını öğrenirsin. 5 dk
  6. 6 Özet - Dil tasarımı null safety, type system ve records'ı birleştirerek bir tür sistemi özeti yazarsın. 5 dk
2
Derleyici iç yapıları
6 ders · 30 dk
  1. 1 Compilation pipeline Dart compilation pipeline'ını öğrenirsin. 5 dk
  2. 2 AST Abstract Syntax Tree (AST) yapısını öğrenirsin. 5 dk
  3. 3 Kernel Dart Kernel ara gösterimini (IR) öğrenirsin. 5 dk
  4. 4 Code generation Code generation ve backend öğrenirsin. 5 dk
  5. 5 dartaotruntime AOT ve JIT runtime farkını öğrenirsin. 5 dk
  6. 6 Özet - Derleyici iç yapıları pipeline, AST ve Kernel'i birleştirerek bir derleyici özeti yazarsın. 5 dk
3
FFI
6 ders · 30 dk
  1. 1 dart:ffi dart:ffi ile C interop öğrenirsin. 5 dk
  2. 2 DynamicLibrary DynamicLibrary ile native yükleme öğrenirsin. 5 dk
  3. 3 Native function lookupFunction ile native fonksiyon öğrenirsin. 5 dk
  4. 4 Struct Struct ile C struct öğrenirsin. 5 dk
  5. 5 Pointer Pointer ile bellek yönetimini öğrenirsin. 5 dk
  6. 6 Özet - FFI DynamicLibrary, lookupFunction ve Pointer'ı birleştirerek bir native sarmalayıcı yazarsın. 5 dk
4
Native extension
6 ders · 30 dk
  1. 1 Extension nedir? Dart extension kavramını öğrenirsin. 5 dk
  2. 2 Extension method Extension method yazmayı öğrenirsin. 5 dk
  3. 3 Extension operator Extension operator aşırı yükleme öğrenirsin. 5 dk
  4. 4 Generic extension Generic extension yazmayı öğrenirsin. 5 dk
  5. 5 Extension vs subclass Extension ve subclass farkını öğrenirsin. 5 dk
  6. 6 Özet - Native extension extension method, operator ve generic'i birleştirerek bir string yardımcı extension'ı yazarsın. 5 dk
5
Build sistemi
6 ders · 30 dk
  1. 1 build_runner build_runner ile kod üretimini öğrenirsin. 5 dk
  2. 2 Builder Builder ile kod üreteci öğrenirsin. 5 dk
  3. 3 source_gen source_gen ile kaynak kod üretimi öğrenirsin. 5 dk
  4. 4 Analyzer dart analyzer ve plugin öğrenirsin. 5 dk
  5. 5 Custom lint Custom lint kuralı yazmayı öğrenirsin. 5 dk
  6. 6 Özet - Build sistemi build_runner, Builder ve source_gen'i birleştirerek bir kod üreteci yazarsın. 5 dk
6
Mimari
6 ders · 30 dk
  1. 1 Clean architecture Clean architecture prensiplerini öğrenirsin. 5 dk
  2. 2 Feature-based Feature-based mimari öğrenirsin. 5 dk
  3. 3 Repository Repository pattern öğrenirsin. 5 dk
  4. 4 Dependency injection Dependency injection öğrenirsin. 5 dk
  5. 5 SOLID SOLID prensiplerini öğrenirsin. 5 dk
  6. 6 Özet - Mimari clean, repository ve DI'yi birleştirerek bir mimari iskelet yazarsın. 5 dk
7
İleri test
6 ders · 30 dk
  1. 1 Integration test Integration test yazmayı öğrenirsin. 5 dk
  2. 2 Property test Property-based testing öğrenirsin. 5 dk
  3. 3 Mock advanced Gelişmiş mock ve stub öğrenirsin. 5 dk
  4. 4 Coverage Test coverage ölçümünü öğrenirsin. 5 dk
  5. 5 Golden test Golden test ve snapshot öğrenirsin. 5 dk
  6. 6 Özet - İleri test integration, property ve coverage'ı birleştirerek bir test paketi yazarsın. 5 dk
8
Uzman finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Uzman finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 FFI dart:ffi ile native entegrasyon yazarsın. 6 dk
  3. 3 Codegen build_runner ile kod üretimi yazarsın. 6 dk
  4. 4 Architecture Clean architecture ile katmanları birleştirirsin. 6 dk
  5. 5 Birleştirme Tüm uzman konularını birleştirerek çalışan bir mini uygulama yazarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

Dart dersleri ücretsiz mi?

Evet. Dart kursundaki 362 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 30 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım Kotlin

Kotlin 2.x ile null safety, OOP, coroutine, Flow, Ktor ve Kotlin Multiplatform'a kadar tüm temelleri öğrenin.