Crystal El Kitabı
  • Crystal El Kitabı: Sadelik ve Güç Bir Arada
  • Bölüm 1: Başlangıç
  • Bölüm 2: Crystal Dilinin Temelleri
  • Bölüm 3: Nesne Yönelimli Programlama (OOP)
  • Bölüm 4: Fonksiyonel Programlama
  • Bölüm 5: Gelişmiş Konular
  • Bölüm 6: Crystal ile Web Geliştirme
  • Bölüm 7: Crystal ile Proje Yönetimi ve Paket Yönetimi
  • Bölüm 8: Test Yazma ve Hata Ayıklama
  • Bölüm 9: Gerçek Dünya Projeleri
  • Ekler
  • Teşekkürler
  • Bana Ulaşın
Powered by GitBook
On this page

Bölüm 2: Crystal Dilinin Temelleri

Bir dilin öğrenilmesinde en heyecan verici aşama, o dilin çerçevesini oluşturan temel yapı taşlarına aşina olmaktır. Bu bölümde, Crystal programlama dilinin temellerini keşfedeceğiz; dikkatinizi dağıtacak fazladan detaylardan arındırılmış, sade ama bir o kadar da etkileyici bir dille.

2.1 Değişkenler ve Veri Türleri

Crystal, tip güvenliği sağlayan bir dildir, yani her değişkenin bir türü vardır. Ancak, Crystal değişken türlerini otomatik olarak çıkarabilir, bu da kodun daha temiz ve okunabilir olmasını sağlar. İşte bir örnek:

isim = "Deniz" # String tipinde bir değişken
yaş = 28       # Int32 tipinde bir değişken

Burada isim bir string, yaş ise bir tamsayı olarak tanımlanmıştır. Crystal, bu türleri sizin için otomatik olarak tanımlar.

2.2 Kontrol Yapıları

Kontrol yapıları, bir programın akışını yönetmemize olanak tanır. Crystal'da if, else ve elsif gibi kontrol yapıları vardır.

yaş = 18

if yaş < 18
  puts "Maalesef, bu platform 18 yaş ve üstü içindir."
elsif yaş == 18
  puts "Tebrikler, artık platformu kullanabilirsiniz!"
else
  puts "Hoş geldiniz!"
end

2.3 Döngüler

Döngüler, belirli bir işlemin birkaç kez tekrarlanmasını sağlar. while ve for Crystal'daki popüler döngü yapılarından sadece birkaçıdır.

i = 0
while i < 5
  puts "Döngü sayısı: #{i}"
  i += 1
end

2.4 Hata Yönetimi

Bir programda her şey beklediğimiz gibi gitmeyebilir; bu yüzden hata yönetimi önemlidir. Crystal'da begin, rescue ve ensure blokları kullanılarak hatalar yönetilir.

begin
  # potansiyel olarak hata verebilecek kod
rescue
  # bir hata meydana geldiğinde çalıştırılacak kod
ensure
  # hata olsa da olmasa da çalıştırılacak kod
end

2.5 Sonuç

Bu bölümde, Crystal programlama dilinin temel bileşenlerine bir giriş yaptık. Şimdi bu bilgileri bir araya getirerek etkileyici programlar oluşturmaya başlayabilirsiniz! Önümüzdeki bölümlerde, bu temeller üzerine inşa ederek daha gelişmiş konuları ele alacağız.

PreviousBölüm 1: BaşlangıçNextBölüm 3: Nesne Yönelimli Programlama (OOP)

Last updated 1 year ago