Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Dart programlama dilinde nullable ve null safety kavramlarını anlatan bir eğitim içeriğidir.
- Video, Dart'ta nullable değişkenlerin nasıl tanımlanacağını ve kullanılacağını adım adım göstermektedir. İlk bölümde temel nullable değişken tanımlamaları, listeler ve fonksiyon argümanlarında nullable kullanımı ele alınırken, ikinci bölümde null safety için kullanılan özel operatörler (double soru işaretleri), null olmayan değerleri kontrol etme, default değerler ayarlama ve null olmayan değerleri zorla kullanma yöntemleri örneklerle açıklanmaktadır.
- Eğitim, Dart'ın nullable değişkenleri nasıl kontrol ettiği, hata uyarıları nasıl verdiği ve null safety kontrollerinin kod güvenliği açısından önemini vurgulamaktadır. Ayrıca, nullable değerleri tanımlamayan fonksiyonlara null değer gönderme durumunda karşılaşabileceğimiz sorunlar ve bunlara çözüm yolları da gösterilmektedir.
- 00:00Dart'ta Nullable Değişkenler
- Dart'ta bir değişkenin null değer alamayacağı durumda normal bir şekilde tanımlanır, örneğin "int nullable olamaz".
- Nullable olabilecek bir değişken için tipinin önüne soru işareti konulur, örneğin "int? nullable olabilir".
- Dart, değişkenlerin null olup olmadığını takip eder ve nullable olmayan değişkenlerin null değer almadan önce doldurulması gerektiğini uyarır.
- 03:15Nullable Listeler
- Nullable listeler için liste tipinin önüne soru işareti konulur, örneğin "List<?String> nullable liste".
- Bir liste hem kendisinin hem de içindeki değerlerin null olabileceğini belirtmek için hem liste tipinin hem de içindeki değerlerin önüne soru işareti konulabilir.
- Nullable değişkenler genellikle uygulamanın güvenliği için kullanılır ve Dart bu konuda kullanıcıyı uyarır.
- 06:07Nullable Fonksiyonlar
- Fonksiyonların argümanları da nullable olabilir, örneğin "int? kareAl(int? arg)".
- Nullable fonksiyonlarda null değer geldiğinde hata yapmamak için ön kontrol yapılabilir, örneğin "if (arg != null) return arg².
- Fonksiyonun dönüş değeri de nullable olabilir, örneğin "int? kareAl(int? arg) return arg².
- 10:36Nullable Değerlerle Çalışma
- Nullable bir fonksiyona normal bir değer verilebilir çünkü fonksiyon hem normal hem de null değer kabul edebilir.
- Nullable tanımamış bir fonksiyona null değer verildiğinde Dart uyarı verir.
- Nullable tanımamış bir fonksiyona null değer geldiğinde üç çözüm vardır: koşullu kontrol yapmak, null değer döndürmek veya null değer kabul etmek.
- 14:28Dart'ta Nal Operatörü
- Dart'ta fonksiyona argüman verirken özel bir operatör kullanılır: iki tane soru işareti yan yana (?).
- Bu operatör "nalation" olarak adlandırılır ve bir sayı ile iki soru işareti kullanılarak kullanılır.
- Eğer soru işaretinin sonundaki değer null ise, bu değer görmezden gelinir ve belirtilen default değer kullanılır.
- 15:36Nal Operatörünün Kullanımı
- Nal operatörü, fonksiyonun null değer almayacağını ancak null olabileceği durumlarda default değer olarak kullanılabilir.
- Alternatif olarak, programı zorlama (force) yöntemi de kullanılabilir, ancak bu normal şartlarda kullanılmamalıdır.
- Zorlama yöntemi, programın o anki kontekstinde null olmadığından emin olduğunuzda kullanılabilir, ancak yüzde yüz emin olmadığınız durumlarda kullanılmamalıdır.
- 17:26Kod Güvenliği
- Yazılan kodlarda null kontrolü yapmak önemlidir, ancak çoğu kişi bu kontrolleri yeterince yapmamaktadır.
- Dart, null kontrolü konusunda daha fazla uyarı vererek kod güvenliğini artırır.
- Bu uyarılar alışmak zor olabilir ancak alışınca daha güvenli ve hızlı uygulamalar oluşturulabilir.