زبان برنامه نویسی Scala: شروع کار

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


Scala تازه وارد صحنه برنامه نویسی است ، اما محبوبیت آن به سرعت افزایش یافته است. Scala که به یک زبان مقیاس پذیر و کلی ساخته شده است ، ترکیبی از مفاهیم زبان های برنامه نویسی شی گرا و عملکردی را تشکیل می دهد و به راحتی می تواند در کد موجود ادغام شود.

Scala برای اولین بار در سال 2001 در اكول پلی تکنیك Fédérale de Lausanne توسط مارتین ادرسكی ، كه پیش از این روی زبان برنامه نویسی جنرال جاوا ، جاوا و EPFL كار كرده بود ، تصور شد. اولین نسخه عمومی Scala در سال 2004 و به دنبال آن نسخه 2.0 در مارس 2006 به دست آمد. این شهر به سرعت در بین توسعه دهندگان موجود جاوا به سرعت محبوبیت پیدا کرد و در سال 2012 در کنفرانس JavaOne برنده مسابقه ScriptBowl شد..

بررسی اجمالی Scala

برخی از ویژگی های اصلی Scala عبارتند از:

  • این یک زبان شی گرا است که از بسیاری از الگوهای طراحی سنتی از زبان های برنامه نویسی قبلی پشتیبانی می کند.
  • همچنین یک زبان کاربردی با توابع کلاس اول ، کتابخانه ها و ساختار داده های تغییر ناپذیر است.
  • این طراحی شده است که به عنوان زبان عینی گرا (مانند جاوا) مورد استفاده قرار بگیرد و یا به تدریج با گذشت زمان به سبکی کاربردی تر منتقل شود..
  • کامپایلر Scala می تواند انواع بیشتر متغیرها را استنباط کند ، بنابراین نیازی به اعلام آنها نیست.
  • به برنامه نویسان این امکان را می دهد که صفات مختلفی را برای یک کلاس تعیین کنند و سپس رابط و رفتار خود را با هم ترکیب کنند.
  • این از اشیاء کلاس اول و توابع ناشناس پشتیبانی می کند.
  • Scala از محاسبات همزمان و توزیع شده پشتیبانی می کند.

چرا Scala محبوب است

تمام آنچه بیان شد ، یکی از دلایل مهم موفقیت اسکالا ، ادغام نزدیک آن با جاوا است. یكی از محرکهای اصلی اسكالا رفع مواردی بود كه در جاوا دیده می شد و به همین ترتیب ، Scala برای اجرای یکپارچه با زبان قدیمی تر توسعه داده شد. کد منبع آن به گونه ای طراحی شده است که در bytecode جاوا وارد شود ، کامپایلر آن می تواند کلاس های جاوا را تفسیر کند ، و می تواند از کتابخانه ها ، چارچوب ها و ابزارها به طور کامل استفاده کند. از كتابخانه هاي Scala نيز مي توان در كد جاوا استفاده كرد و اجراي آن در پروژه هاي موجود آسان شد. پس از تدوین ، برنامه های Scala می توانند در ماشینهای مجازی جاوا و اندروید اجرا شوند. Scala حتی می تواند برای پروژه های توسعه مبتنی بر وب به JavaScript وارد شود.

با این حال ، Scala بسیار بیشتر از جایگزینی برای Java است. این یک زبان مختصر تر است ، با استفاده از نحو ساده ، آسان برای خواندن ، و به طور معمول نیاز به کسری از خطوط کد هنگام مقایسه با یک برنامه معمولی جاوا دارد. این باعث می شود Scala سریعتر کد شود ، خواندن آن ساده تر و آزمایش آسان تر شود. و با درج عناصر کارکردی ، یک جایگزین قدرتمند و روان را ارائه می دهد.

منابع

صرف نظر از سبک یادگیری شما ، راه های ساده ای برای شروع و کارشناسی ارشد Scala وجود دارد.

آموزشها

تعداد زیادی آموزش Scala به صورت آنلاین وجود دارد. صفحه رسمی Documentation Scala دارای یک بخش منبع است که پر از آموزش ها ، راهنماهای سبک و برگه های تقلب است ، اما این موارد توسط تیم Scala به وضوح نوشته شده است ، و ممکن است بهترین منابع برای تازه های Scala نباشد. اگر واقعاً می خواهید زبان یاد بگیرید ، برخی از این صفحات را بررسی کنید.

  • نکته آموزشی: این سایت شما را از طریق عناصر اصلی هر یک از زبانها طی می کند. اگر Scala را در نظر می گیرید ، مکان خوبی برای شروع است. همچنین یک نسخه PDF نیز وجود دارد که یک نسخه عمیق تر از همان آموزش است.
  • آموزش های Scala: این سایت یک آموزش تعاملی اساسی را ارائه می دهد.
  • Jenkov.com Scala Tutorial: این مجموعه یک مرور کلی از زبان را ارائه می دهد و اصول برنامه نویسی آن را توسط برنامه ها تجزیه می کند.

کتابها

از آنجا که Scala یک زبان برنامه نویسی نسبتاً جدید است ، شما به اندازه Java یا C کتاب آن را نخواهید یافت ، اما کتابهای کوچکی برای شروع کار شما وجود دارد ، صرف نظر از تجربه برنامه نویسی قبلی شما.

  • برنامه نویسی در Scala: راهنمای گام به گام جامع توسط مارتین ادرسکی: توسط خالق Scala نوشته شده است ، این کتاب با اصول شروع می شود و به تکنیک های پیشرفته برنامه نویسی می پردازد.
  • Scala for the Impatient by Cay Hortsmann: مقدماتی مبتنی بر کد به زبان ، که برای برنامه نویسان با تجربه در نظر گرفته شده است.
  • Scala in Depth توسط Joshua Suereth: این کتاب برای برنامه نویسان جاوا طراحی شده است که می خواهند Scala را در پروژه های موجود خود ادغام کنند.
  • مقدمه ای بر هنر برنامه نویسی با استفاده از Scala توسط مارک لوئیس: یکی از معدود کتاب های Scala در خارج برای برنامه نویسان آغازین ، این عنوان برای کلاس های مقدماتی علوم کامپیوتر نوشته شده است.
  • Scala Atomic by Eckel and Marsh: این کتاب دیگری برای برنامه نویسان جدید است که به طور خاص برای افراد بدون پیش زمینه در جاوا طراحی شده است.

آموزش های ویدئویی

اگر یادگیری برنامه نویسی را از طریق یک صفحه وب یا کتاب دشوار می کنید ، این درس های ویدیویی ممکن است بیشتر از سرعت شما باشد.

  • Learning Scala Programming: این مجموعه آموزش تصویری شامل تقریباً 5 ساعت آموزش در 50+ درس است. با استفاده از یک رویکرد مبتنی بر پروژه ، این برنامه برای کمک به بینندگان در برقراری ارتباطات در دنیای واقعی با مفاهیم پوشش داده شده است.
  • Scala Programming LiveLessons: با بیش از 4 ساعت درس ، این مجموعه آموزش یادگیری را به مفاهیم اصلی مانند اصول ، گروه بندی داده ها و اشیاء تقسیم می کند..
  • اصول برنامه نویسی کاربردی در Scala: این دوره آنلاین ، که توسط مارتین اودرسکی تدریس می شود ، در ابتدا در سال 2011 اجرا شد ، اما شما هنوز هم می توانید ثبت نام کنید و تمام فیلم های سخنرانی وی را به صورت رایگان مشاهده کنید.

منابع دیگر

جامعه Scala همیشه در حال رشد است و به همین ترتیب تعداد منابع رایگان در دسترس توسعه دهندگان جدید و با تجربه قرار می گیرد. در اینجا بهترین مواردی که پیدا کرده ایم:

  • وب سایت رسمی Scala: این سایت شامل همه چیزهایی که شما برای شروع کار نیاز دارید ، شامل پرونده های باینری ، اسناد API ، آموزش ها ، لیست های پستی و موارد دیگر.
  • زرق و برق: این اتاق چت Scala مکان بسیار خوبی برای بدست آوردن پاسخ سوالات و پیوستن به مباحث جامعه است.
  • اولین قدم ها به Scala: این مقدمه به Scala توسط مارتین ادرسکی و همكاران نویسنده برنامه نویسی وی در كتاب Scala كه در بالا به آن اشاره شد ایجاد شد..
  • Scala School: این سخنرانی های مبتنی بر توییتر برای کمک به برنامه نویسان با تجربه در انتقال به Scala طراحی شده اند.
  • Java به Scala Cheatsheet: همانطور که از نام آن پیداست ، این یک منبع اساسی برای برنامه نویسان جاوا است که به دنبال کار در Scala هستند..
  • راهنمای سبک Scala: ما قبلاً به سایت رسمی Scala اشاره کردیم ، اما این منبع خاص ارزش دارد که همه را به تنهایی ذکر کند. اگر Scala را در نظر می گیرید ، این یک امر ضروری است.

خلاصه

چه در برنامه نویسی تازه کار باشید و چه به دنبال یک زبان سریع و مدرن باشید که ترکیبی از بهترین برنامه نویسی شی گرا و عملکردی باشد ، Scala مطمئناً زبانی است که ارزش یادگیری دارد. منابع در اینجا باید به شما در شروع کار کمک کند.

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