Podcast
Questions and Answers
Getter ve Setter'lar ne amaçla kullanılır?
Getter ve Setter'lar ne amaçla kullanılır?
Verilen kodda 'personel.ad' ifadesi neyi temsil etmektedir?
Verilen kodda 'personel.ad' ifadesi neyi temsil etmektedir?
Aşağıdakilerden hangisi kapsülleme ile ilgili bir avantaj değildir?
Aşağıdakilerden hangisi kapsülleme ile ilgili bir avantaj değildir?
Aşağıdaki kod parçasında hangi kısım, 'getter' işlevini yerine getirir?
Aşağıdaki kod parçasında hangi kısım, 'getter' işlevini yerine getirir?
Signup and view all the answers
Aşağıdakilerden hangisi bir 'setter' işlevi olarak kabul edilmez?
Aşağıdakilerden hangisi bir 'setter' işlevi olarak kabul edilmez?
Signup and view all the answers
GetOperation fonksiyonu hangi işlem için bir dönüş değeri olarak geçerli bir fonksiyon döndürür?
GetOperation fonksiyonu hangi işlem için bir dönüş değeri olarak geçerli bir fonksiyon döndürür?
Signup and view all the answers
GetOperation fonksiyonu bir geçersiz işlem aldığında hangi değeri döndürür?
GetOperation fonksiyonu bir geçersiz işlem aldığında hangi değeri döndürür?
Signup and view all the answers
Aşağıdaki ifadelerden hangisi doğrudur?
Aşağıdaki ifadelerden hangisi doğrudur?
Signup and view all the answers
Aşağıdakilerden hangisi getOperation fonksiyonuna geçerli bir argüman değildir?
Aşağıdakilerden hangisi getOperation fonksiyonuna geçerli bir argüman değildir?
Signup and view all the answers
GetOperation fonksiyonu hangi durumda bir fonksiyon döndürmez?
GetOperation fonksiyonu hangi durumda bir fonksiyon döndürmez?
Signup and view all the answers
Yerel değişkenin kapsamı neresidir?
Yerel değişkenin kapsamı neresidir?
Signup and view all the answers
BlockScopedVariable ne zaman geçerlidir?
BlockScopedVariable ne zaman geçerlidir?
Signup and view all the answers
Global değişkenin değeri nedir?
Global değişkenin değeri nedir?
Signup and view all the answers
Main fonksiyonu dışında hangi değişkenlere erişilebilir?
Main fonksiyonu dışında hangi değişkenlere erişilebilir?
Signup and view all the answers
AnotherFunction fonksiyonu içinde hangi değişken kullanılabilir?
AnotherFunction fonksiyonu içinde hangi değişken kullanılabilir?
Signup and view all the answers
Mixin'lerin temel amacı nedir?
Mixin'lerin temel amacı nedir?
Signup and view all the answers
Aşağıdakilerden hangisi mixin'lerin kalıtıma göre avantajlarından biridir?
Aşağıdakilerden hangisi mixin'lerin kalıtıma göre avantajlarından biridir?
Signup and view all the answers
Mixin ile bileşim arasındaki temel fark nedir?
Mixin ile bileşim arasındaki temel fark nedir?
Signup and view all the answers
Aşağıdakilerden hangisi mixin kullanmanın bir zararını ifade eder?
Aşağıdakilerden hangisi mixin kullanmanın bir zararını ifade eder?
Signup and view all the answers
Mixin'lerin, bir sınıfa hangi şekilde katkı sağladığı söylenebilir?
Mixin'lerin, bir sınıfa hangi şekilde katkı sağladığı söylenebilir?
Signup and view all the answers
Car sınıfında drive()
metodunun çıktısı nedir?
Car sınıfında drive()
metodunun çıktısı nedir?
Signup and view all the answers
Dog sınıfının yapıcı metodu nasıl çalışır?
Dog sınıfının yapıcı metodu nasıl çalışır?
Signup and view all the answers
Shape sınıfındaki draw()
metodu ne işe yarar?
Shape sınıfındaki draw()
metodu ne işe yarar?
Signup and view all the answers
Circle sınıfındaki draw()
metodu ne tür bir işlem gerçekleştirir?
Circle sınıfındaki draw()
metodu ne tür bir işlem gerçekleştirir?
Signup and view all the answers
Car sınıfındaki honk()
metodunun çıktısı nedir?
Car sınıfındaki honk()
metodunun çıktısı nedir?
Signup and view all the answers
Null doğrulama operatörü (!), ne amaçla kullanılır?
Null doğrulama operatörü (!), ne amaçla kullanılır?
Signup and view all the answers
Null farkındalık erişim operatörü (?.) ne işe yarar?
Null farkındalık erişim operatörü (?.) ne işe yarar?
Signup and view all the answers
Varsayılan değer operatörü (??) ne amaçla kullanılır?
Varsayılan değer operatörü (??) ne amaçla kullanılır?
Signup and view all the answers
Aşağıdaki ifadelerden hangisi Null farkındalık operatörleri ile ilgili yanlıştır?
Aşağıdaki ifadelerden hangisi Null farkındalık operatörleri ile ilgili yanlıştır?
Signup and view all the answers
Null farkındalık operatörlerinin temel amacı nedir?
Null farkındalık operatörlerinin temel amacı nedir?
Signup and view all the answers
Study Notes
Dart Genel Bakış ve İleri Nesne Yönelimli Programlama
- Dart, Google tarafından geliştirilen açık kaynaklı, genel amaçlı bir programlama dilidir. Mobil, web ve masaüstü uygulamalar için kullanılır. Flutter'ın temel dilidir.
- Nesne yönelimli bir dildir. Kod, sınıflar ve nesneler ile yapılandırılır.
- Güçlü tip desteği sunar. Geliştiriciler, türleri açıkça belirleyebilir veya Dart'ın türleri otomatik olarak çıkarmasına izin verebilir.
- Önceden derleme (AOT) ve anında derleme (JIT) destekler. Performansı artırır.
- Asenkron programlama
async/await
sözdizimini kullanarak destekler. Veri alma veya dosya okuma gibi işlemleri yönetmek için uygundur. - Çapraz platform uygulamaları geliştirmeyi sağlar. (Android, iOS, web ve masaüstü)
Dart'ın Temel Özellikleri
- Nesne Yönelimli (Object-Oriented): Kod, sınıflar ve nesneler ile yapılandırılır.
- Güçlü Tip Desteği: Türleri açıkça belirtebilirsiniz veya Dart otomatik olarak çıkarabilir.
- Önceden Derleme (AOT) ve Anında Derleme (JIT): Performansı geliştirir.
-
Asenkron Programlama:
async/await
sözdizimi, sunucudan veri alma vb. işlemler için uygundur. - Çapraz Platform Uygulamaları: Android, iOS, web ve masaüstü için kullanılabilir.
Değişkenler (Variables), Veri Türleri (Data Types) ve Kontrol Akışı (Control Flow)
-
var
,final
,const
anahtar kelimeleri kullanılır. -
int
,double
,String
,bool
gibi veri türleri mevcuttur. -
if-else
ifadeleri kontrol akışını yönetir. -
switch-case
yapısı da kontrol akışında kullanılır.
Tür Kontrolü (Type Checking)
-
is
veis!
operatörleri, değişkenlerin türünü kontrol etmek için kullanılır.
Tür Dönüştürme (Casting)
-
as
operatörü, tür dönüştürme için kullanılır.
Dinamik Tip (Dynamic Typing)
-
dynamic
ile çalışma ve her türlü veri türüne izin verebilir.
String Interpolasyonu (String Interpolation)
-
$
simgesi, string içine değerler eklemek için kullanılır.
Döngüler (Loops)
-
for
,for-in
,while
vedo-while
döngüleri kullanılabilir.
Üçlü Operatör (Ternary Operator)
- Koşullu ifadeleri kısaltmak için kullanılır.
Null Güvenliği (Null Safety)
-
??
,??=
, ve?
operatörleri null değerleri kontrol etmek için kullanılır.
Fonksiyonlar (Functions)
- Fonksiyon tanımlama ve dönüş türleri (return types)
- Birden fazla dönüş türü olan fonksiyonlar
- İsimli Parametreler ve Varsayılan Değerler
- Anonymous fonksiyonları (lambda)
Kapsülleme (Encapsulation)
- Özel değişkenler
_
ile belirtilir.
Mixin'ler (Mixins)
- Bir sınıfa ekstra işlevsellik eklemek için kullanılır.
Soyut Sınıflar (Abstract Classes)
Arayüzler (Interfaces)
Kalıtım (Inheritance)
Çok Biçimlilik (Polymorphism)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quiz, Dart programlama dilinin temel özelliklerini ve nesne yönelimli programlama (OOP) prensiplerini keşfetmenizi sağlar. Dart, mobil, web ve masaüstü uygulama geliştirme için güçlü ve esnek bir dil olarak öne çıkmaktadır. Dart'ın sağladığı avantajlar ve yapılandırmaları hakkında bilgi sahibi olun.