Scala Proqramlaşdırma Dili: Başlanğıc

Açıqlama: Dəstəyiniz saytın işini davam etdirməyə kömək edir! Bu səhifədə tövsiyə etdiyimiz bəzi xidmətlər üçün bir müraciət haqqı qazanırıq.


Scala, proqramlaşdırma səhnəsinə nisbətən yeni gələn, ancaq populyarlığı tez böyüdü. Genişlənə bilən, ümumi məqsədli bir dil olmaq üçün qurulmuş, Scala obyekt yönümlü və funksional proqramlaşdırma dillərinin konsepsiyalarını birləşdirir və asanlıqla mövcud koda inteqrasiya edilə bilər.

Scala ilk dəfə 2001-ci ildə əvvəlcədən Generic Java, javac və EPFL-in Funnel proqramlaşdırma dilində işləyən Martin Odersky tərəfindən École Polytechnique Fédérale de Lausanne-də yaranmışdır. Scala’nın ilk ictimai buraxılışı 2004-cü ildə gəldi, ardından 2006-cı ilin martında 2.0 ilə izlənildi. Tez bir zamanda populyarlaşdı, xüsusən də mövcud Java inkişaf etdiriciləri arasında, 2012-ci ildə JavaOne konfransında ScriptBowl yarışmasının qalibi oldu..

Scala Baxış

Scala əsas xüsusiyyətlərindən bəziləri bunlardır:

  • Əvvəlki proqramlaşdırma dillərindən bir çox ənənəvi dizayn nümunələrini dəstəkləyən obyekt yönümlü bir dildir.
  • Həm də birinci dərəcəli funksiyaları, kitabxanaları və dəyişməz məlumat quruluşları olan işlək bir dildir.
  • Ənənəvi obyekt yönümlü bir dildə (məsələn Java kimi) istifadə və ya daxil edilmək üçün hazırlanmış və sonra zamanla tədricən daha funksional tərzə keçiləcəkdir.
  • Scala tərtibçisi ən çox dəyişənlərin növlərini qiymətləndirə bilər, buna görə də onları elan etməyə ehtiyac yoxdur.
  • Proqramçılara bir sinif üçün bir çox əlamət təyin etməyə və sonra interfeysi və davranışlarını birləşdirməyə imkan verir.
  • Birinci sinif obyektləri və anonim funksiyaları dəstəkləyir.
  • Scala eyni vaxtda və paylanmış hesablamanı dəstəkləyir.

Niyə Scala məşhurdur

Bütün bunlar, Scala’nın müvəffəq olmasının əsas səbəblərindən biri Java ilə sıx inteqrasiya olmasıdır. Scala-nın arxasında duran əsas sürücülərdən biri Java-da görünən problemləri həll etmək idi və buna görə də Scala köhnə dil ilə aramsız işləmək üçün hazırlanmışdır. Bu kod kodu Java bytecode üçün tərtib etmək üçün tərtib edilmişdir, tərtibçisi Java siniflərini şərh edə bilər və Java kitabxanalarından, çərçivələrdən və alətlərdən tam istifadə edə bilər. Scala kitabxanalarından da Java kodu daxilində istifadə etmək olar, bu da mövcud layihələrə asanlıqla tətbiq olunmaqdadır. Tərtib edildikdən sonra Scala proqramları Java virtual maşınlarda və Android-də işləyə bilər. Scala hətta veb əsaslı inkişaf layihələri üçün JavaScript-də tərtib edilə bilər.

Bununla birlikdə Scala Java-ya alternativ olmaqdan daha çox şeydir. Sadə, asanlıqla oxunan sintaksisdən istifadə edərək, daha qısa bir dildir və tipik bir Java proqramı ilə müqayisə edildikdə adətən kod xətlərinin bir hissəsini tələb edir. Bu, Scala kodunu daha sürətli, asan oxumağı və sınamağı asanlaşdırır. Və funksional elementlərin daxil edilməsi ilə güclü, rasional alternativ təklif edir.

Resurslar

Öyrənmə tərzinizdən asılı olmayaraq, Scala başlamağın və master etməyin asan yolları var.

Dərsliklər

İnternetdə Scala dərsləri çoxdur. Rəsmi Scala Sənədlər səhifəsində dərsliklər, stil təlimatları və fırıldaqçı vərəqlər ilə doldurulmuş bir bölmə var, lakin bunlar Scala komandası tərəfindən dəqiq yazılmışdır və Scala yeni gələnlər üçün ən yaxşı mənbələr ola bilməz. Həqiqətən dil öyrənmək istəyirsinizsə, bu səhifələrin bəzilərinə baxın.

  • Dərsliklər nöqtəsi: bu sayt dilin əsas elementlərinin hər birini gəzir. Əgər Scala-nı düşünürsənsə, başlamaq üçün əla yerdir. Eyni dərsliyin daha dərin bir versiyası olan bir PDF versiyası da var.
  • Scala Təlimləri: bu sayt əsas interaktiv dərslik təqdim edir.
  • Jenkov.com Scala Tutorial: bu seriya dilin hərtərəfli icmalını təqdim edir və onun proqramlaşdırma əsaslarını tətbiqlər tərəfindən parçalayır.

Kitablar

Scala nisbətən yeni bir proqramlaşdırma dili olduğundan, Java və ya C kitablarında olduğu qədər çox kitab tapa bilməzsiniz, amma əvvəlki proqramlaşdırma təcrübənizdən asılı olmayaraq işə başlamaq üçün kiçik bir ovuc kitab var..

  • Scala’da proqramlaşdırma: Martin Odersky’nin hərtərəfli addım-addım təlimatı: Scala’nın yaradıcısı tərəfindən yazılmış bu kitab əsaslarla başlayır və qabaqcıl proqramlaşdırma texnikalarına qurulur..
  • Cay Hortsmann tərəfindən Səbirsizlər üçün Scala: təcrübəli proqramçılar üçün nəzərdə tutulmuş dildə kod əsaslı bir giriş.
  • Coşua Suereth tərəfindən Dərinlik: Bu kitab Scala’yı mövcud layihələrinə birləşdirmək istəyən Java proqramçıları üçün hazırlanmışdır.
  • Mark Lewis tərəfindən Scala istifadə edərək proqramlaşdırma sənətinə giriş: proqramçılara başlamaq üçün orada olan bir neçə Scala kitabından biri, bu ad giriş kompüter elmləri dərsləri üçün yazılmışdır.
  • Eckel və Marsh tərəfindən Atom Scala: bu, Java proqramı olmayan insanlar üçün xüsusi olaraq hazırlanmış yeni proqramçılar üçün başqa bir kitabdır..

Video Dərslikləri

Bir veb səhifə və ya kitab vasitəsilə proqramlaşdırma öyrənməkdə çətinlik çəkirsinizsə, bu video dərsləri daha sürətli ola bilər.

  • Öyrənmə Scala Proqramlaşdırması: bu video təlim seriyası 50+ dərslərdə təxminən 5 saatlıq təlim daxildir. Layihə əsaslı bir yanaşma alaraq, izləyicilərə əhatə olunan konsepsiyalarla real dünya əlaqələri yaratmağa kömək etmək üçün hazırlanmışdır.
  • Scala Proqramlaşdırma LiveLessons: 4 saatdan çox dərs keçərək bu təlim seriyası əsaslar, məlumat qruplaşdırılması və obyektlər kimi əsas anlayışlara yiyələnir..
  • Scala-dakı funksional proqramlaşdırma prinsipləri: Martin Odersky tərəfindən öyrədilən bu onlayn kurs əvvəlcə 2011-ci ildə həyata keçirildi, ancaq yenə də qeydiyyatdan keçib bütün mühazirə videolarını pulsuz görə bilərsiniz..

Digər Resurslar

Scala icması hər zaman böyüyür və buna görə də yeni və təcrübəli inkişaf etdiricilər üçün pulsuz mənbələrin sayı artır. Budur ən yaxşısını tapdıq:

  • Scala rəsmi veb saytı: Bu saytda işə başlamaq üçün lazım olan hər şey, o cümlədən ikili sənədlər, API sənədləri, dərs vəsaitləri, poçt siyahıları və daha çoxu var.
  • Parıltı: bu Scala söhbət otağı suallara cavab almaq və icma müzakirələrində iştirak etmək üçün əla yerdir.
  • Scala ilk addımlar: bu Scala girişini Martin Odersky və yuxarıda göstərilən Scala kitabındakı Proqramlaşdırma müəllifləri yaratmışdır.
  • Scala School: Tvitter əsaslı bu mühazirələr təcrübəli proqramçıların Scala keçidinə kömək etmələri üçün hazırlanmışdır.
  • Scala Cheatsheet-dən Java: Adından göründüyü kimi, bu Scala’da iş axtaran Java proqramçıları üçün vacib bir mənbədir..
  • Scala Style Bələdçisi: biz artıq Scala’nın rəsmi saytını qeyd etdik, ancaq bu xüsusi mənbəni hamısını öz əlində göstərməyə dəyər. Scala’yı düşünürsənsə, bu mütləqdir.

Xülasə

Proqramlaşdırma ilə məşğul olsanız da, obyektiv yönümlü və funksional proqramlaşdırmanın ən yaxşısını özündə cəmləşdirən sürətli, müasir bir dil axtarırsınızsa, mütləq öyrənməyə dəyər bir dildir. Buradakı mənbələr işə başlamağa kömək etməlidir.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map