Scala Programlama Dili: Başlarken

Bilgilendirme: Desteğiniz sitenin çalışmaya devam etmesine yardımcı oluyor! Bu sayfada önerdiğimiz hizmetlerden bazıları için bir başvuru ücreti alıyoruz.

Scala, programlama sahnesine nispeten yeni bir oyuncu, ancak popülerliği hızla büyüdü. Ölçeklenebilir, genel amaçlı bir dil olarak tasarlanan Scala, nesne yönelimli ve işlevsel programlama dilleri kavramlarını birleştirir ve mevcut koda kolayca entegre edilebilir.

Scala ilk olarak 2001 yılında École Polytechnique Fédérale de Lausanne’da daha önce Generic Java, javac ve EPFL’nin Funnel programlama dili üzerinde çalışmış olan Martin Odersky tarafından tasarlandı. Scala’nın ilk halka açık tarihi 2004’te geldi ve bunu Mart 2006’da 2.0 sürümü izledi. Özellikle mevcut Java geliştiricileri arasında hızla popülerlik kazandı ve 2012’de JavaOne konferansında ScriptBowl yarışmasının galibi seçildi..

Scala Genel Bakış

Scala’nın temel özelliklerinden bazıları şunlardır:

  • Önceki programlama dillerinden birçok geleneksel tasarım desenini destekleyen nesne yönelimli bir dildir.
  • Aynı zamanda birinci sınıf fonksiyonlar, kütüphaneler ve değişmez veri yapıları ile fonksiyonel bir dildir.
  • Geleneksel bir nesne yönelimli dil (Java gibi) olarak kullanılmak üzere tasarlanmış ve daha sonra zaman içinde yavaş yavaş daha işlevsel bir stile dönüştürülmüştür..
  • Scala derleyicisi çoğu değişken türünü çıkarabilir, bu yüzden bunları bildirmeye gerek yoktur.
  • Programcıların bir sınıf için birden çok özellik belirlemesine ve ardından arabirimlerini ve davranışlarını birleştirmesine olanak tanır.
  • Birinci sınıf nesneleri ve anonim işlevleri destekler.
  • Scala, eşzamanlı ve dağıtılmış bilgisayar kullanımını destekler.

Scala Neden Popüler?

Bütün bunlar, Scala’nın başarısının temel nedenlerinden biri Java ile yakın entegrasyonu oldu. Scala’nın arkasındaki temel etmenlerden biri Java’da görülen sorunları düzeltmekti ve bu nedenle Scala eski dille sorunsuz çalışacak şekilde geliştirildi. Kaynak kodu Java bayt koduna derlenecek şekilde tasarlanmıştır, derleyicisi Java sınıflarını yorumlayabilir ve Java kitaplıklarını, çerçevelerini ve araçlarını tam olarak kullanabilir. Scala kütüphaneleri, Java kodunda da kullanılabilir ve bu da mevcut projelere uygulanmasını kolaylaştırır. Derlendiğinde, Scala programları Java sanal makinelerinde ve Android’de çalışabilir. Scala, web tabanlı geliştirme projeleri için JavaScript’e bile derlenebilir.

Ancak Scala, Java’ya bir alternatif olmaktan çok daha fazlasıdır. Basit, okunması kolay bir sözdizimi kullanan ve tipik bir Java programına kıyasla genellikle kod satırlarının bir kısmını gerektiren daha özlü bir dildir. Bu, Scala’yı kodlamayı daha hızlı, okumayı ve test etmeyi kolaylaştırır. Fonksiyonel unsurların dahil edilmesiyle güçlü, aerodinamik bir alternatif sunar.

kaynaklar

Öğrenme stilinizden bağımsız olarak, başlamak ve Scala’da ustalaşmak için kolay yollar vardır.

Öğreticiler

Scala dersleri online olarak mevcuttur. Resmi Scala Belgeleme sayfasında öğreticiler, stil kılavuzları ve hile sayfaları ile dolu bir kaynak bölümü vardır, ancak bunlar Scala ekibi tarafından açıkça yazılmıştır ve Scala yeni başlayanlar için en iyi kaynaklar olmayabilir. Eğer gerçekten dil öğrenmek istiyorsanız, bu sayfalardan bazılarına göz atın.

  • Öğreticiler Noktası: Bu site sizi dilin temel öğelerinin her birinde yönlendirir. Scala’yı düşünüyorsanız, başlamak için harika bir yer. Aynı öğreticinin daha derinlemesine bir sürümü olan bir PDF sürümü de var.
  • Scala Tutorials: Bu site temel bir interaktif eğitim sağlar.
  • Jenkov.com Scala Eğitimi: bu seri dil hakkında kapsamlı bir genel bakış sunar ve programlama prensiplerini uygulamalara göre ayırır.

Kitabın

Scala nispeten yeni bir programlama dili olduğundan, üzerinde Java veya C kadar çok kitap bulamazsınız, ancak önceki programlama deneyiminizden bağımsız olarak başlamanız için hala küçük bir avuç kitap var.

  • Scala’da Programlama: Martin Odersky’nin kapsamlı bir Adım Adım Kılavuzu: Scala’nın yaratıcısı tarafından yazılan bu kitap temel bilgilerle başlar ve ileri programlama tekniklerini geliştirir.
  • Cay Hortsmann’ın Sabırsızlar için Scala: deneyimli programcılar için tasarlanmış, koda kod tabanlı bir giriş.
  • Joshua Suereth’in Derinliği Scala: Bu kitap Scala’yı mevcut projelerine entegre etmek isteyen Java programcıları için tasarlanmıştır.
  • Programlama Sanatına Giriş Mark Lewis’in Scala’yı Kullanması: Programcılara başlamak için orada bulunan birkaç Scala kitabından biri olan bu başlık, bilgisayar bilimi dersleri için yazılmıştır..
  • Eckel ve Marsh’dan Atomik Scala: Bu, özellikle Java’da arka planı olmayan insanlar için tasarlanmış yeni programcılar için başka bir kitap.

Video Eğiticileri

Bir web sayfası veya kitap aracılığıyla programlamayı öğrenmekte zorlanıyorsanız, bu video dersleri daha hızlı olabilir.

  • Scala Programlama Öğrenme: Bu video eğitim serisi 50+ derste yaklaşık 5 saatlik eğitim içerir. Proje tabanlı bir yaklaşımla, izleyicilerin kapsanan kavramlarla gerçek dünyayla bağlantı kurmalarına yardımcı olmak için tasarlanmıştır.
  • Scala Programming LiveLessons: 4 saatten fazla dersle bu eğitim serisi, öğrenmeyi temel bilgiler, veri gruplaması ve nesneler gibi temel kavramlara ayırıyor.
  • Scala’daki Fonksiyonel Programlama İlkeleri: Martin Odersky tarafından öğretilen bu çevrimiçi kurs başlangıçta 2011 yılında yürütülmüştür, ancak yine de tüm ders videolarını ücretsiz olarak görüntüleyebilir ve görüntüleyebilirsiniz..

Diğer kaynaklar

Scala topluluğu sürekli büyüyor ve yeni ve deneyimli geliştiriciler için mevcut ücretsiz kaynak sayısı da artıyor. Bulduğumuz en iyilerden bazıları:

  • Scala’nın resmi web sitesi: Bu site, ikili dosyalar, API dokümanları, öğreticiler, posta listeleri ve çok daha fazlası dahil olmak üzere başlamak için ihtiyacınız olan her şeyi içerir..
  • Glitter: Bu Scala sohbet odası soru cevapları almak ve topluluk tartışmalarına katılmak için harika bir yer.
  • Scala’ya İlk Adımlar: Scala’ya giriş, Martin Odersky ve yukarıda bahsedilen Scala’da Programlama programının ortak yazarları tarafından oluşturuldu.
  • Scala Okulu: Bu Twitter tabanlı dersler deneyimli programcıların Scala’ya geçiş yapmasına yardımcı olmak için tasarlandı.
  • Java to Scala Cheatsheet: Adından da anlaşılacağı gibi, bu, Scala’da çalışmak isteyen Java programcıları için önemli bir kaynaktır.
  • Scala Stil Rehberi: Scala’nın resmi sitesinden daha önce bahsetmiştik, ancak bu özel kaynak kendi başına belirtmeye değer. Scala’yı düşünüyorsanız, bu bir zorunluluktur.

özet

İster programlamada yeni olun, ister nesne yönelimli ve fonksiyonel programlamanın en iyisini birleştiren hızlı, modern bir dil arıyor olun, Scala kesinlikle öğrenmeye değer bir dildir. Buradaki kaynaklar başlamanıza yardımcı olmalıdır.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me