
99,000 تومان
ویژگی های دوره
زبان برنامه نویسی Scala
یک زبان برنامهنویسی شیءگرا و تابعی است. نام اسکالا آمیزهای است از “scalable” و “language” به معنی زبان مقیاسپذیر، از اهداف اصلی ایجاد زبان اسکالا، ارائه زبانی است برای تولید نرمافزار مقیاسپذیر به روشی چابک و سریع، و به دور از مشکلات مرسوم. اسکالا تلفیق زبانهای شیگرا همچون روبی و جاوا با زبانهای تابعی همچون Haskell و Erlang است. از دیدگاه چابکی و کارایی، عدهای اسکالا را جمع دو دنیای زبانهای پویا (Dynamic-Type) و ایستا (Static-Type) میدانند. یکی از دلایل دیگری که باعث مقبولیت و همچنین کارایی بالای این زبان میشود، دستور زبان (Syntax) منعطف آن است. اسکالا توسط پروفسور مارتین اودرسکی که خالق Genericهای جاوا و از برترین توسعه دهندگان کامپایلر javac میباشد، در سال ۲۰۰۳ طراحی و به مرور توسط ایشان و جامعه اسکالا بهبود و توسعه داده شدهاست.
ویژگی های زبان برنامه نویسی اسکالا
- رایگان و متن باز
- استاتیک و چک زمان کامپایل
- شی گرا
- تابعی
- موجز و منعطف
- دارای طیف وسیعی از کتابخانهها
- بالغ و دارای ابزارهای توسعه گوناگون
هیچیک از زبانهای Ruby, Java, Go, C, JavaScript و اکو سیستمهای آنها، دارای همه ویژگیهای بالا نیستند.
خالق Scala
مارتین اودرسکی
Scala برای پردازش بیگ دیتا
برای برنامه نویسی یا پردازش داده همیشه راه های آسانتری وجود دارد که یکی از این راه ها به اصطلاح چارچوب کاری یا Framework می باشد یکی از این چارچوب های کاری که به زبان اسکالا نوشته شده و نیز متن باز میباشد Spark نام دارد یکی از بزرگترین جاذبه های اسکالا ارتباط نزدیک آن با چارچوب خوشه محاسباتی Spark است. مانند Hadoop، Spark برای پردازش داده های عظیم در میان خوشه های سخت افزار کالا مورد استفاده قرار می گیرد.
اما جایی که Hadoop بر پارادایم MapReduce معتبر تکیه می کند، Spark از فرآیند دیگری استفاده می کند که اکثر عملیات خود را به رم سیستم تقسیم می کند. با استفاده این عملیات در حافظه Spark می تواند سرعت بیشتری نسبت به MapReduce به دست آورد. این افزایش سرعت باعث منحصر به فرد بودن Spark به جریان داده تجزیه و تحلیل داده ها مناسب است.
جایی که Hadoop عمدتا در جاوا نوشته شده است، Spark در Scala نوشته شده است. در حالی که Spark شامل رابط برنامه نویسی برنامه ها برای کار در جاوا، پایتون و R است، مزایای مشخصی برای کار در زبان اصلی خود، از جمله قابلیت دسترسی به ویژگی های جدید که به زبان های دیگر منتقل نشده اند، وجود دارد. علاوه بر این، ترجمه بین زبان های مختلف و محیط می تواند منجر به اشکالات و کاهش سرعت شود، که Scala را یک مزیت مهندسی نسبت به Python یا جاوا می کند.بهترین زبان برای استفاده، به طور عمده بستگی به مشکلات شما دارد. در حالی که Spark با کتابخانه یادگیری ماشین MLlib همراه است، مزایای زیادی برای استفاده کتابخانه های با کیفیت بالا و بالغ پایتون وجود دارد. برای یادگیری ماشین و مشکلات تجزیه و تحلیل آماری زبان اسکالا بسیار کاربردی میباشد
شروع کار با زبان Scala
برای تست کار با این زبان می توان از IDEهای ذیل استفاده نمود:
- ENSIME
- IntelliJ IDEA
- NetBeans
- Vim
نصب در سیستم عامل های Windows و Linux
پیش از نصب Scala در می بایست حتما JDK نسخه 1.8 یا بالاتر روی سیستم نصب باشد.
فریم ورک Play برای برنامه نویسان وب
در صورتی که برنامه نویس وب هستید و می خواهید بالاترین سرعت ممکن را در توسعه برنامه هایتان تجربه کنید می توانید از فریم ورک Play که بر بستر Scala توسعه یافته است استفاده کنید.
فریم ورک Akka به منظور توسعه برنامه های توزیع شده
در صورتی که مهندس داده هستید و قصد ساخت برنامه های توزیع شده (Distributed) را دارید می توانید از فریم ورک قدرتمند Akka که بر بستر Scala توسعه یافته است استفاده کنید.
شرکت های معروف دنیا که از Scala بهره می برند.
لینکدین
توییتر
دوره های مرتبط
کارگاه آموزشی آنلاین تحلیل داده های سری زمانی مالی با پایتون
کارگاه آموزشی آنلاین آشنایی با شبکه های عصبی مصنوعی
کارگاه آموزشی آنلاین پلتفرم بعنوان سرویس با داکر
کارگاه آموزشی آنلاین اسپارک برای تحلیل داده ها
chat_bubble_outlineنظرات

حسام غلامی
مهندس داده و برنامه نویس ارشد وبسلام! من حسام هستم و از سال ۱۳۹۰ توسعهی حرفهای نرم افزار رو شروع کردم. تا به حال در حوزههای مختلف برنامه نویسی فعالیت کردم و بیش از ۱۰ نرم افزار دسکتاپ و نرم افزار تحت وب ساختم. ۴ سالی هم در حوزهی پرداخت در شرکتهای PSP و کیف پول الکترونیکی فعالیت کردم و الآن هم دارم روی مباحث Data Engineering و همچنین گرافیکی کار میکنم. امیدوارم از تماشای آموزشهایی که اینجا میذارم لذت ببرید.
تنها اشخاصی که این محصول را خریداری کرده اند و وارد سایت شده اند می توانند در مورد این محصول بازبینی ارسال کنند.