Dart Programlama Dili Dersleri
Dart kullanarak çok kısa bir sürede server kurulumu yapabilir, birçok platformda çalışabilecek web projeleri ve mobil uygulamalar geliştirebilirsiniz. Ayrıca internete bağlanan eşyalar, yani geleceğin teknolojisi olan "Internet Of Things" için de çok hızlı çalışan yazılımlar üretebilirsiniz.
Google, programcıların geçmiş tecrübelerine dayanarak, programlama dillerinin tüm güzel özelliklerini bir araya getirdi ve bir programlama dilinin ihtiyacı olabilecek her şeyi Dart üzerinde topladı. Eğer daha önce C++, C#, Java veya JavaScript dilinde tecrübeniz varsa, Dart programlama diline adapte olmanız çok uzun sürmeyecektir. Dart programlama dilinde çalışmak için, özel bir editör de kullanmanız gerekmiyor. Daha önceden aşina olduğunuz, popüler olan bütün editörleri (VSCode, IntelliJ, Android Studio vb. gibi) Dart projeleriniz için de kullanabilirsiniz.
Flutter framework, mobil uygulama tasarımında bir devrim meydana getirdi. Flutter ile birçok (Widget) hazır kütüphaneyi kullanarak tasarlayacağınız mobil uygulamada, her platform için ayrı ayrı kod yazmanıza gerek kalmıyor. Oluşturacağınız bir mobil uygulamayı; hem IOS, hem de Android sistemlerde çalıştırabiliyorsunuz. Flutter, Dart alt yapısını kullandığı için hem tasarım olarak, hem de performans olarak çok iyi uygulamaların geliştirilmesini sağlıyor. Bu açıdan Flutter'da mobil uygulama projesi gerçekleştirebilmek için Dart programlama dilinin de çok iyi öğrenilmesi gerekiyor.
En çok yapılan hatalardan biri, Dart programlama dilini iyi öğrenmeden, Flutter üzerinde mobil uygulama geliştirmeye çalışmaktır. Birçok kullanıcı, bir an önce sonuca ulaşmak istediği için Dart Programlama Eğitimi'ni önemli görmüyor veya es geçiyor. Bu çok büyük bir hatadır. Çünkü Dart programlama dili iyi öğrenilmeden, Flutter üzerinde yapılacak bir proje, ne yazık ki sonuca ulaşamıyor. Kullanıcıların birçoğu, bir takım görsellerden, buton, menü veya ikonlardan oluşan amaçsız uygulamalar geliştirmekten öteye gidemiyor. Görsel olarak bir şeyler tasarlayabiliyor olmakla, çalışan ve faydalı bir uygulama yapmak aynı şey değildir!
Google'ın, üzerinde çok ciddi yatırımlar yaptığı Dart programlama dili, yeni güncellemelerle günden güne gelişmektedir. Google, bu amaçla hem kendi etkinliklerinde, hem de başka çevrelerce düzenlenen etkinliklerde, hem Dart dilini hem de Flutter'ı tüm dünyaya tanıtma çalışmaları yapmaktadır.
Sözün kısası; Kolay, anlaşılabilir ve sade yazım şekliyle, hiçbir programlama bilgisi olmayan kişilerin de kolayca öğrenebileceği bir yapıya sahip olan Dart için, "geleceğin programlama dilidir" diyebiliriz.
DART PROGRAMLAMA DİLİ DERSLERİ
1. BÖLÜM: KURUMLAR
2. BÖLÜM: DART PROGRAMLAMA DİLİNE GİRİŞ
- İlk Dart Kodunun Çalıştırılması: Merhaba Dart!
- DartPad ile Dart Kodlarının Çalıştırılması
- PowerShell ile Dart Kodlarının Çalıştırılması
- Dart Yorumlar (Comments)
3. BÖLÜM: DEĞİŞKENLER VE VERİ TÜRLERİ
- Değişken Oluşturma: Var, String, Num
- Integer ve Double Değişken Oluşturmak
- Bool Değişken Oluşturmak
- Dinamik Değişkenler ve Null
- Dart Değişken Metodları
- Dart Kodunda Const & Final Kullanımı
4. BÖLÜM: OPERATÖRLER
- Dart Aritmetik Operatörleri
- Dart Atama Operatörleri
- Dart Arttırma ve Azaltma Operatörleri
- Dart Eşitlik ve İlişkisel Operatörleri
- Dart Type Test Operatörleri
- Dart Mantıksal Operatörleri
5. BÖLÜM: KOŞULLU İFADELER
6. BÖLÜM: FONKSİYONLAR
- Fonksiyon Nedir? Fonksiyon Kavramı
- Fonksiyon Argümentleri
- Pratik Fonksiyon (Fat Arrow)
- Fonksiyon Hiyerarşisi
7. BÖLÜM: KOLEKSİYONLAR
- List (Array)
- List (Array) Metodları
- Set Yapısı & Set Metodları
- Queue (Kuyruk Yapısı)
- Lazy Iterable Metodları
- Map Yapısı ve Kullanımı
- Map Metodları
8. BÖLÜM: DÖNGÜLER
- For Döngüsü
- For in Döngüsü
- Foreach Döngüsü
- While Döngüsü
- Do While Döngüsü
- Döngülerde Break & Continue Komutlarının Kullanımı
9. BÖLÜM: SINIFLAR
- Class Benzeri Kullanım
- Class Nedir? Class Kavramı
- Yapıcı Metodlar (Constructors)
- Setter & Getter Kavramları
- Kalıtım veya Miras Alma Kavramı (Inheritance)
- Super Constructor
- Initializers (Başlatıcılar)
- Final Initializer
- Soyut Sınıf (Abstract Class)
- Static Kavramı
10. BÖLÜM: HATA AYIKLAMA
11. BÖLÜM: ASENKRON PROGRAMLAMA
12. BÖLÜM: HAZIR KÜTÜPHANELERİN KULLANIMI
- Kütüphane (Library) Kavramları
- Matematik Kütüphanesi (dart:math)
- Dönüştürücü Kütüphanesi (dart:convert)
- Dosyadan Veri Okuma İşlemleri
- Dosyaya Veri Yazma İşlemleri
- Klasör & Dizin İşlemleri
👁🗨 Henüz yorum yapılmadı.