Yolculuk
Dart Öğren
Ücretsiz, etkileşimli online Dart kursu. Her derste Dart yazıyorsun — syntax, sınıflar, async/await, future'lar ve Flutter için ihtiyacın olan temeller — async işin içinden çıkılmaz hale geldiğinde yapay zeka ipuçları, bitirdiğinde de ücretsiz bir sertifika hazır.
17,492+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle güçlü bir temel oluşturunDart'a Giriş
4 ders224- 01Dart Nedir?Görev
- 02main FonksiyonuQuiz
- 03Çıktı YazdırmaGörevQuiz
- 04Kod YorumlarıQuiz
Değişkenler ve Temel Veri Tipleri
11 ders1075- 01Değişkenler Nedir?Quiz
- 02DizgelerGörevQuiz
- 03Tamsayılar (int)GörevQuiz
- 04Ondalık Sayılar (double)GörevQuiz
- 05Boole Değerleri (bool)GörevQuiz
- 06'var' ile Tür ÇıkarımıGörevQuiz
- 07Final DeğişkenlerGörevQuiz
- 08Sabit DeğişkenlerGörevQuiz
- 09İsimlendirme KurallarıGörevQuiz
- 10Temel Null GüvenliğiGörevQuiz
- 11Özet - Değişken BildirimiGörev
Operatörler Kısım 1
6 ders638- 01Aritmetik OperatörlerGörevQuiz
- 02Tamsayı BölümüGörevQuiz
- 03Modulo OperatörüGörevQuiz
- 04Artırma ve AzaltmaGörevQuiz
- 05Atama KısayollarıGörevQuiz
- 06Özet - Basit HesaplamalarGörev
Operatörler Bölüm 2
6 ders636- 01Karşılaştırma OperatörleriGörevQuiz
- 02Mantıksal VEGörevQuiz
- 03Mantıksal VEYAGörevQuiz
- 04Mantıksal DEĞİLGörevQuiz
- 05Tür Test OperatörleriGörevQuiz
- 06Özet - Karşılaştırmalar YapmaGörev
Operatörler Bölüm 3
3 ders320- 01Null-bilinçli OperatörGörevQuiz
- 02Null-bilinçli ErişimGörevQuiz
- 03Koşullu OperatörGörevQuiz
Akış Kontrolü - Karar Verme
6 ders636- 01'if' İfadesiGörevQuiz
- 02'else' İfadesiGörevQuiz
- 03'else if' İfadesiGörevQuiz
- 04Özet - Basit KararlarGörev
- 05İç İçe 'if' İfadeleriGörevQuiz
- 06'switch' İfadesiGörevQuiz
Dizelerle Çalışma
5 ders538- 01Dize BirleştirmeGörevQuiz
- 02Dize İnterpolasyonuGörevQuiz
- 03Çok Satırlı DizelerGörevQuiz
- 04Dize ÖzellikleriGörevQuiz
- 05Temel Dize YöntemleriGörevQuiz
Akış Kontrolü - Döngüler
6 ders637- 01'for' DöngüsüGörevQuiz
- 02'while' DöngüsüGörevQuiz
- 03'do-while' DöngüsüGörevQuiz
- 04Döngülerde 'break' KullanımıGörevQuiz
- 05Döngülerde 'continue' KullanımıGörevQuiz
- 06Özet - Kodu TekrarlamaGörev
Koleksiyonlar - Liste Temelleri
8 ders759- 01Listeler Nedir?Quiz
- 02Liste OluşturmaGörevQuiz
- 03İndekse Göre ErişimGörevQuiz
- 04Liste Uzunluğunu AlmaGörevQuiz
- 05Eleman EklemeGörevQuiz
- 06Eleman KaldırmaGörevQuiz
- 07Listenın Boş Olup Olmadığını Kontrol EtmeGörevQuiz
- 08Liste Üzerinde YinelemeGörevQuiz
Koleksiyonlar - Haritalar Temelleri
8 ders757- 01Haritalar Nedir?Quiz
- 02Harita OluşturmaGörevQuiz
- 03Anahtara Göre Değerlere ErişimGörevQuiz
- 04Anahtar-Değer ÇiftleriGörevQuiz
- 05Harita Boyutunu AlmaGörevQuiz
- 06Anahtarları AlmaGörevQuiz
- 07Değerleri AlmaGörevQuiz
- 08Bir Anahtarın Varlığını Kontrol EtmeGörevQuiz
Fonksiyonlar Temelleri
8 ders753- 01Fonksiyonlar Nedir?Quiz
- 02Temel Bir Fonksiyon TanımlamaGörevQuiz
- 03Fonksiyon ÇağırmaGörevQuiz
- 04Parametreli FonksiyonlarGörevQuiz
- 05Değer Döndüren FonksiyonlarGörevQuiz
- 06'void' Anahtar KelimesiGörevQuiz
- 07Ok SözdizimiGörevQuiz
- 08Özet - Basit FonksiyonlarGörev
Gelişmiş Fonksiyonlar
5 ders532- 01İsteğe Bağlı Konumsal ParametrelerGörevQuiz
- 02İsimli ParametrelerGörevQuiz
- 03Zorunlu İsimli ParametrelerGörevQuiz
- 04Varsayılan Parametre DeğerleriGörevQuiz
- 05Özet - Fonksiyon ParametreleriGörev
Derinlemesine Null Güvenliği
6 ders639- 01Null'ı AnlamaGörevQuiz
- 02Nullable TürlerGörevQuiz
- 03Non-Nullable TürlerGörevQuiz
- 04Null Assertion OperatörüGörevQuiz
- 05Geç BaşlatmaGörevQuiz
- 06Özet - Null'ı Güvenli Şekilde Ele AlmaGörev
Tür Dönüşümü
4 ders430- 01String'i int'e DönüştürmeGörevQuiz
- 02String'i double'a DönüştürmeGörevQuiz
- 03Sayıları String'e DönüştürmeGörevQuiz
- 04Dönüşüm Hatalarını Ele AlmaGörevQuiz
Proje: Basit Hesap Makinesi
Proje5 ders1- 01Kurulumu YapmaGörev
- 02Sayı TanımlamaProje
- 03İşlem OluşturmaProje
- 04Hesaplama YapmaProje
- 05Sonucu GöstermeProje
Temel Zorluklar
3 ders3- 01Zorluk: Hesaplama ListesiGörev
- 02Zorluk: Sayıların ToplamıGörev
- 03Zorluk: Çarpımı BulGörev
Bölüm 2
Mantık & Akış
Bölüme başlaBaşlaGenişletDaraltVeri yapıları ve akış kontrolüne odaklanarak ileri düzey Dart programlamasını ustalaşın. Karmaşık diziler, koleksiyonlar, hata yönetimi ve zaman yönetimi ile çalışmayı öğrenin.İleri Düzey Liste İşlemleri
9 ders959- 01Liste Özellikleri: first & lastGörevQuiz
- 02Liste Durumu: isEmpty & isNotEmptyGörevQuiz
- 03Bir Listeyi Tersine ÇevirmeGörevQuiz
- 04Listeye Ekleme: insertGörevQuiz
- 05Listeden Silme: removeWhereGörevQuiz
- 06Listede Bulma: indexOfGörevQuiz
- 07Bir Listeyi SıralamaGörevQuiz
- 08Bir Listeyi KarıştırmaGörevQuiz
- 09Özet - Liste DüzenleyiciGörev
Fonksiyonel Liste İşlemleri
7 ders746- 01'map' ile DönüştürmeGörevQuiz
- 02'where' ile FiltrelemeGörevQuiz
- 03'.toList()' KullanımıGörevQuiz
- 04'any' ile Koşul KontrolüGörevQuiz
- 05'every' ile KoşullarGörevQuiz
- 06'firstWhere' ile BulmaGörevQuiz
- 07Özet - Veri FiltrelemeGörev
Kümeler
9 ders864- 01Küme Nedir?Quiz
- 02Küme OluşturmaGörevQuiz
- 03Kümelere Eleman Ekleme ve ÇıkarmaGörevQuiz
- 04Küme İçinde Eleman KontrolüGörevQuiz
- 05Listeyi Kümeye DönüştürmeGörevQuiz
- 06Küme BirleşimiGörevQuiz
- 07Küme KesişimiGörevQuiz
- 08Küme FarkıGörevQuiz
- 09Özet - Benzersiz Davetli ListesiGörev
İleri Seviye Map İşlemleri
7 ders745- 01Map Üzerinde GezinmeGörevQuiz
- 02Anahtar ve Değer KontrolüGörevQuiz
- 03Map Özellikleri: keys & valuesGörevQuiz
- 04Koşullu Ekleme: putIfAbsentGörevQuiz
- 05Map'ten Öge KaldırmaGörevQuiz
- 06İç İçe Map'lerGörevQuiz
- 07Özet - Envanter GüncellemeGörev
Proje: Alışveriş Sepeti Hesaplayıcı
Proje5 ders1- 01Proje KurulumuGörev
- 02Sepete Ürün EklemeProje
- 03Toplam Tutarı HesaplamaProje
- 04İndirim UygulamaProje
- 05Son Fişi GörüntülemeProje
Temel Hata Yönetimi
6 ders541- 01İstisnalar Nedir?Quiz
- 02'try-catch' BloğuGörevQuiz
- 03'on' ile İstisnaları YakalamakGörevQuiz
- 04'finally' BloğuGörevQuiz
- 05İstisna FırlatmakGörevQuiz
- 06Özet - Güvenli BölmeGörev
İleri Seviye Fonksiyonlar
7 ders646- 01Anonim FonksiyonlarGörevQuiz
- 02Fonksiyonları Argüman Olarak AktarmaGörevQuiz
- 03Closure'ları AnlamakGörevQuiz
- 04Özyinelemeye GirişQuiz
- 05Özyinelemeli Fonksiyon: Geri SayımGörevQuiz
- 06Özyinelemeli Fonksiyon: FaktöriyelGörevQuiz
- 07Özet - Liste İşleyiciGörev
Proje: Basit Metin Analiz Aracı
Proje7 ders18- 01Projeye Genel Bakış ve KurulumGörevQuiz
- 02Karakterleri SaymaProje
- 03Metni Kelimelere AyırmaProje
- 04Kelimeleri SaymaProje
- 05Benzersiz Kelimeleri SaymaProje
- 06Kelime Sıklığı SayacıProje
- 07Analizi GörüntülemeProje
Numaralandırmalar (Enums)
5 ders433- 01Enum Nedir?Quiz
- 02Basit bir Enum TanımlamaGörevQuiz
- 03Değişkenlerde Enum KullanımıGörevQuiz
- 04'switch' İfadelerinde EnumlarGörevQuiz
- 05Özet - Trafik LambasıGörev
Son Meydan Okumalar
3 ders3- 01Meydan Okuma: Not SıralayıcıGörev
- 02Meydan Okuma: Sesli Harf SayacıGörev
- 03Meydan Okuma: FizzBuzzGörev
Bölüm 3
Nesne Yönelimli Programlama
Bölüme başlaBaşlaGenişletDaraltSınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu nasıl organize edeceğinizi keşfedinOOP Temelleri
9 ders971- 01Harici DosyalarGörevQuiz
- 02Kütüphaneler ve ImportlarGörevQuiz
- 03OOP'ye GirişGörevQuiz
- 04Sınıflar ve NesnelerGörevQuiz
- 05this Anahtar KelimesiGörevQuiz
- 06MetotlarGörevQuiz
- 07Örnek DeğişkenleriGörevQuiz
- 08Constructor TemelleriGörevQuiz
- 09Özet - Basit Hesap MakinesiGörev
Dart'ta Yapıcılar
7 ders753- 01Varsayılan YapıcıGörevQuiz
- 02İsimlendirilmiş YapıcılarGörevQuiz
- 03İlklendirme ListeleriGörevQuiz
- 04Sabit YapıcılarGörevQuiz
- 05Fabrika YapıcılarıGörevQuiz
- 06Yönlendiren YapıcılarGörevQuiz
- 07Özet - Şekil OluşturucuGörev
Sınıf Özellikleri
6 ders644- 01Instance ve Statik ÜyelerGörevQuiz
- 02Final ve Const AlanlarGörevQuiz
- 03Late DeğişkenlerGörevQuiz
- 04Statik Metotlar ve AlanlarGörevQuiz
- 05Getters ve SettersGörevQuiz
- 06Özet - Banka Hesabı YöneticisiGörev
Null Safety
7 ders754- 01Null Safety'ye GirişGörevQuiz
- 02Nullable ve Non-NullableGörevQuiz
- 03? ve ! OperatörleriGörevQuiz
- 04Late Anahtar Kelimesi ve Null SafetyGörevQuiz
- 05Null-Aware OperatörleriGörevQuiz
- 06Sınıflarda Null SafetyGörevQuiz
- 07Özet - Kullanıcı Profili SistemiGörev
Kapsülleme
6 ders641- 01Public ve Private ÜyelerGörevQuiz
- 02_ Öneki KuralıGörevQuiz
- 03Kütüphane Düzeyinde GizlilikGörevQuiz
- 04Getter ve Setter DetaylarıGörevQuiz
- 05Bilgi GizlemeGörevQuiz
- 06Özet - Öğrenci KayıtlarıGörev
Kalıtım
7 ders750- 01Temel KalıtımGörevQuiz
- 02super Anahtar KelimesiGörevQuiz
- 03Metot EzmeGörevQuiz
- 04@override AnotasyonuGörevQuiz
- 05final Sınıf Anahtar KelimesiGörevQuiz
- 06Yapıcı Metotlar ve KalıtımGörevQuiz
- 07Özet - Çalışan HiyerarşisiGörev
Soyut Sınıflar ve Arayüzler
7 ders753- 01Soyut SınıflarGörevQuiz
- 02Soyut MetotlarGörevQuiz
- 03Dart'ta ArayüzlerGörevQuiz
- 04Örtük ArayüzlerGörevQuiz
- 05Uygulama vs. GenişletmeGörevQuiz
- 06Çoklu ArayüzlerGörevQuiz
- 07Özet - Şekil HesaplayıcıGörev
Mixin'ler
7 ders752- 01Mixin'lere GirişGörevQuiz
- 02Mixin OluşturmaGörevQuiz
- 03Birden Fazla Mixin KullanımıGörevQuiz
- 04Mixin'lerde on Anahtar KelimesiGörevQuiz
- 05Mixin vs KalıtımGörevQuiz
- 06Mixin vs ArayüzGörevQuiz
- 07Özet - Hayvan SistemiGörev
Çok Biçimlilik
6 ders643- 01Çok Biçimlilik TemelleriGörevQuiz
- 02Interface'ler ile Çok BiçimlilikGörevQuiz
- 03Çalışma Zamanı Tip KontrolüGörevQuiz
- 04is ve as OperatörleriGörevQuiz
- 05Covariant Anahtar KelimesiGörevQuiz
- 06Özet - Ödeme İşlemcisiGörev
Koleksiyonlar ve Generic'ler
7 ders754- 01List, Set, Map Genel BakışGörevQuiz
- 02Tip Güvenli KoleksiyonlarGörevQuiz
- 03Generic SınıflarGörevQuiz
- 04Generic MetotlarGörevQuiz
- 05Generic KısıtlamalarGörevQuiz
- 06Iterable ve IteratorGörevQuiz
- 07Özet - Generic DepolamaGörev
Özel Metotlar
6 ders643- 01toString() OverrideGörevQuiz
- 02hashCode ve == OverrideGörevQuiz
- 03Comparable ArayüzüGörevQuiz
- 04call() MetoduGörevQuiz
- 05noSuchMethod OverrideGörevQuiz
- 06Özet - Özel KoleksiyonGörev
Asenkron OOP
6 ders645- 01Futures ve async/awaitGörevQuiz
- 02Stream TemelleriGörevQuiz
- 03Stream Controller'larGörevQuiz
- 04Asenkron KurucularGörevQuiz
- 05Sınıf Metotlarında Asenkron KullanımıGörevQuiz
- 06Özet - Data FetcherGörev
İleri Düzey OOP Kavramları
7 ders764- 01Kompozisyon ve KalıtımGörevQuiz
- 02Extension MetotlarGörevQuiz
- 03Çağrılabilir SınıflarGörevQuiz
- 04Sealed Sınıflar (Dart 3)GörevQuiz
- 05Records (Dart 3)GörevQuiz
- 06Desenler ve Eşleştirme (3.0)GörevQuiz
- 07Metot İçeren Enum'larGörevQuiz
Tasarım Kalıpları Bölüm 1
5 ders543- 01Tasarım Kalıplarına GirişGörevQuiz
- 02Singleton KalıbıGörevQuiz
- 03Factory KalıbıGörevQuiz
- 04Observer KalıbıGörevQuiz
- 05Strategy KalıbıGörevQuiz
Tasarım Kalıpları Bölüm 2
7 ders763- 01Komut KalıbıGörevQuiz
- 02Adaptör KalıbıGörevQuiz
- 03Dekoratör KalıbıGörevQuiz
- 04Şablon Metot KalıbıGörevQuiz
- 05Durum KalıbıGörevQuiz
- 06Kompozit KalıbıGörevQuiz
- 07Repository KalıbıGörevQuiz
Proje: Kütüphane Yönetimi
Proje6 ders1- 01Projeye Genel BakışGörev
- 02Kitap ve Kullanıcı SınıflarıProje
- 03Ödünç Alma SistemiProje
- 04Arama İşlevselliğiProje
- 05Yönetici ArayüzüProje
- 06Test ve EntegrasyonProje
Final Meydan Okumaları
4 ders4- 01E-Öğrenme PlatformuGörev
- 02Bankacılık SistemiGörev
- 03Oyun Karakter SistemiGörev
- 04Araç Kiralama ServisiGörev
Neden Coddy ile Dart öğrenmelisin
- Tarayıcında gerçek Dart kodu yaz ve çalıştır. Dart SDK kurulumu yok, Flutter toolchain ayarı yok. Her ders Dart programını sunucu tarafında derleyip çıktıyı anında gösteriyor.
- Flutter geliştiricilerinin gerçekten kullandığı şekliyle Dart: değişkenler ve tipler, kontrol akışı, fonksiyonlar, sınıflar ve kalıtım, generics, null-safety, futures, async/await, streams. Her Flutter geliştiricisinin ihtiyaç duyduğu Dart temelleri.
- Yapay zeka ipuçları, Dart hatalarını ve async bug'larını cevabı doğrudan vermeden okumana ve düzeltmene yardım eder; böylece null-safety ve futures gibi kavramlar kafanı karıştırmak yerine yerine oturur.
- Kursu bitirdiğinde ücretsiz Dart sertifikası. Dart'ın birincil dil olduğu Flutter ve mobil geliştirme pozisyonları için inandırıcı bir referans.
Dart öğrenme hakkında sık sorulan sorular
Dart ne için kullanılır?
Dart genellikle Flutter uygulamaları geliştirmek için kullanılır — Google'ın çoklu platform UI framework'ü olan Flutter, tek bir kod tabanından iOS, Android, web, Windows, macOS ve Linux'u hedefler. Flutter dışında Dart, komut satırı araçları ve sunucu tarafı kodu için de kullanılır, ancak insanların bugün Dart öğrenmesinin asıl sebebi Flutter.
Dart öğrenmek zor mu?
Dart, öğrenmesi en kolay statik tipli dillerden biri. Söz dizimi, daha önce Java, JavaScript veya C# görmüş herkese tanıdık gelir; ayrıca yaygın hataları önleyen güçlü bir null-safety mekanizması var. Yeni başlayanların çoğu ilk çalışan Dart programını ilk saatte yazıyor ve bir hafta içinde sınıf yazmaya başlıyor.
Flutter'a başlamadan önce Dart öğrenmeli miyim?
Evet — en azından temelleri. Dart sözdizimi, sınıflar, async/await ve null-safety doğal gelmeye başlayınca Flutter'da çok daha hızlı ilerleyeceksin. Dart kursu özellikle Flutter'a giden bir hazırlık olarak tasarlandı, yani gerçek Flutter kodunda karşına çıkan Dart parçalarını öğreniyorsun.
Dart öğrenmek ne kadar sürer?
Dart'ın temelleri — değişkenler, kontrol akışı, fonksiyonlar, sınıflar — günlük pratikle bir-iki haftanızı alır. async/await, future'lar ve null-safety ile rahat çalışabilmek genellikle iki-dört hafta daha ister. Oradan sonra Flutter'a geçebilir, ileri düzey Dart özelliklerini de ihtiyaç duydukça yolda öğrenebilirsiniz.
Dart'ı online ve ücretsiz öğrenebilir miyim?
Evet. İnteraktif Dart kursu ücretsiz — dersler, kod alıştırmaları, sınavlar ve bir sertifika dahil. Dart sunucu tarafında derlendiği için gerçek Dart kodu yazmaya başlamak için Dart SDK'sını kurmana ya da Flutter'ı yerelde ayarlamana gerek yok.
Dart kursunun sonunda sertifika alıyor muyum?
Evet. Dart kursunu tamamladığında ücretsiz bir bitirme sertifikası alıyorsun. Özgeçmişine ekleyebileceğin ya da LinkedIn'de paylaşabileceğin, doğrulanabilir bir kanıt — özellikle Flutter geliştirmeye geçişte iyi bir basamak.