Dart Nedir Ne Değildir ?

Hilal Kaynarca
4 min readMay 21, 2021

Yoğunluktan dolayı geç yayınlayabildiğim ikinci yazımı özür dileyerek sizlerle paylaşıyorum 🤐🤗

Bu yazımda Flutter adlı makale serimin DART programa dilinden bahsederek devam edeceğim. Dart dili nedir, özellikler nelerdir, yazım şekli nasıldır gibi konulardan bahsedeceğim. Sanırım önümüzdeki birkaç yazı dart ile ilgili olacaktır. 🙄

Peki Nedir Bu Dart Programlama Dili ?

Dart, Google tanımıyla ilk kez Google tarafından geliştirilen ve daha sonraları Ecma tarafından standart haline getirilen açık kaynaklı bir programlama dilidir. Desteklenen Flutter SDK sayesinde Dart dilini kullanarak artık hem iOS hem de Android uygulamalar geliştirebilmekteyiz. Tabi bu Dart dilini sadece mobil uygulamalarda kullanabiliyoruz demek değil, aksine Dart ile web, sunucu ve IoT cihazlar için de uygulamalar geliştirebiliriz. Ben Dart dilini yazım şeklinden dolayı C programlama dilinin yazım şekline benzettim, eminim size de anımsatacaktır 😅

O zaman hadi gelin hep birlikte https://dartpad.dev/ adresinde dart dilini yazmaya başlayalım… 🙅🏻

İLK KONU 👉🏻👉🏻

DEĞİŞKENLER VE VERİ TİPİ

Değişken kelimesinin tanımı olarak kısaca bir programlama dilinde işlediğimiz verileri bilgisayarın hafızasında tutmak için yapmış olduğumuz tanımlara denir. Her programlama dilinde olduğu gibi dart dilinde de değişken oluştururken dikkat edilmesi gereken bazı kurallar vardır. Bunları; *

  • Türkçe karakter ve boşluk kullanılmaz,
  • Tanımlamaya rakam ile başlamaz,
  • Aynı blog içerisinde(class, fonksiyon vb.) aynı isim birden çok tanımlanamaz.
  • Program dillerine ait terimler(if, else, while vb.) kullanılamaz.

şeklinde listeleyebiliriz.

DEĞİŞKEN TANIMLAMA : (Değişken Türü) (Değişken Adı) = (Değeri)

⛔️Main fonksionu gibi önemli bir şey vardır ki dart için çok önemlidir. Programımızın ilk tetiklendiği kısım, kısaca başlangıç noktamızdır.⛔️

Main fonksiyonu

Gelelim veri tiplerinee… Hemen örneklerler öğrenmeye başlayalım..🏃🏻

1- var: değişken tipini bilmediğimiz yada belirtmeye gerek duymadığımız zamanlarda kullanılan tanımdır. Yani belli bir değere sahip değildir, istediğimiz değeri atayabiliriz.

2- int: Tam sayı ifadelerin tutulduğu, 263 ve 263 -1 arasındaki sayı değerlerini alan tanımdır. En bilinen şekliyle tamsayıları saklarken kullanılan veri tipidir. Tamsayı değeri pozitif veya negatif değer alabilmektedir. Yaş, sayı, adet, no ve id gibi değişkenler int veri tipine sahip olmalıdır.

3- double: Ondalıklı sayıların ifade edildiği değişken tipidir. Kilo, boy, fiyat ve ağırlık gibi değişkenler tanımlanırken veri tipi olarak double kullanılmalıdır.

4- String: Yazı ifadelerinin tutulduğu değişken tipidir.

String’lerde bazı özellikler mevcuttur. Gelin onları bir inceleyelim..

  • String değişkenin değerlerini yazarken çift tırnak ya da tek tırnak işareti kullanabiliriz. Yani “Hello World” ve ‘Hello World’ yazımlarının arasında fark bulunmamaktadır.
  • String’lerin birleştirme işleminde “+” işareti kullanılır.
  • Bir değişkenin değeri String içinde “${}” ile kullanılır.

5- bool: sonucunun “true” yada “false” olduğu, karar ifadelerin tutulduğu değişkenlerdir.

6- dynamic : Her değeri alabilen(String, int, double, bool), bir değişkenin türünün çalışma sırasında değiştirilmek istendiği durumlarda kullanılan değişken tipidir. Başka bir tanım ise eğer verimiz belirli bir tip ile sınırlı değilse yani tipi değişken ise dynamic tipte oluşturabiliriz.

7- const : const ifadesi ile bir değişkeni sabit olarak tanımlayarak tek bir değer alması sağlanır. Yani aynı değişken adı ile başka bir değer taşıyamaz.

8- Final : final ifadesi ile tanımlanan bir değişkenin başka bir yerde kullanılamayacağı ve tek bir sefer kullanılabilir anlamına gelir. Görseldeki kodu yazdığımız zaman hata alırız çünkü final veri türünde tanımlanan değişkene ikinci bir değer atayamayız.

List ve Map değişken formatlarını bir sonraki yazımda daha detaylı inceleyeceğiz. Önemli ve uzun formatlar olduğu için onları ayrı bir yazıda daha detaylı ve bol örnekli bir şekilde anlatmak istiyorum 🤗🤘

Yazımı sonlandırırken inşallah faydalı olabildiğimi ve bilgileri doğru bir şekilde aktarabildiğimi umuyorum.🙄 Bir hatam olduysa tekrardan affola😊

Bir sonraki List ve Map değişken formatları hakkındaki yazımda görüşmek üzereee.. Kendinize iyi bakın 🖖 Bol Flutter ve Dart’lı günler 😏😄

--

--

Hilal Kaynarca

Yazılım Mühendisi — Welcome to my World ! #backenddeveloper #software