CodeBlanks Logo Icon CodeBlanks

Dart tasarımı

Dart dil tasarım prensiplerini öğrenirsin.

Dart tasarımı

Dart, hızlı derleme, çalışma anı verimliliği ve geliştirici verimliliğini birlikte hedefleyen bir dildir. Sound null safety, statik tür sistemi ve JIT/AOT çift modu bu hedeflerin sonucudur.

Aynı kaynak kodu hem web hem native platformlara derlenebilir. Varsayılan olarak statik denetim vardır; dynamic ise kaçış kapısıdır. Bu dersler dilin tasarım kararlarını ve arkasındaki gerekçeleri ele alır.

Statik ve dinamik denge

Dart'ın tür sistemi varsayılan olarak statiktir; derleme anında çoğu hata yakalanır. Yine de dynamic türü, çalışma anı denetimi gerektiğinde kullanılabilir.

Object tüm nesnelerin üst türüdür ama yöntem çağrıları derleme anında denetlenir. Bu denge güvenliği esneklikle birleştirir: güvenli yol açık, kaçış kapısı da mevcuttur. Dart'ın felsefesi 'güvenli varsayılanlar, gerektiğinde esneklik' şeklindedir.

Uygulama Point sınıfı: statik türlerle

Bir Point sınıfı tanımla: final int x; ve final int y; alanları, Point(this.x, this.y); kurucusu ve int sum() => x + y; metodu. main içinde final p = Point(3, 4); yarat; print(p.sum()); ile sonuçu yazdır.

Başlangıç kodu

main.dart
void main() {
  // Point sınıfını tanımla (x, y alanları; sum metodu)
  // bir Point yarat; sum() sonuçunu yazdır
}

Örnek çözüm

main.dart
class Point {
  final int x;
  final int y;
  Point(this.x, this.y);
  int sum() => x + y;
}

void main() {
  final p = Point(3, 4);
  print(p.sum());
}

Beklenen çıktı

7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dart tasarım hedeflerinden biri nedir?

  • Çöp toplayıcı yok
  • Sound null safety Doğru cevap
  • Manuel bellek yönetimi
  • Yalnızca tarayıcı

Açıklama: sound null safety Dart'ın temel tasarım hedeflerinden biridir.

2 String değişkene değer ata

Soru
String greeting = ____;
print(greeting);
Cevap
String greeting = 'Merhaba';
print(greeting);

Açıklama: 'Merhaba' bir String değerdir ve statik denetimden geçer.

3 Dart tasarım parçalarını eşleştir

Kavram Anlamı
Sound null safety Null referans güvenliği
Statik tür sistemi Derleme anı denetim
AOT derleme Tek ikili (native)
JIT derleme Hızlı geliştirme

Uzman bölümündeki tüm dersler