برنامه نویسی تابعی در اسکالا ـ کارگاه چهارم: مقدمه‌ای بر برنامه نویسی ناهمگام با Play ،Akka و Slick3

برنامه نویسی تابعی در اسکالا ـ کارگاه چهارم: مقدمه‌ای بر برنامه نویسی ناهمگام با Play ،Akka و Slick3

-
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.

زمان‌بندی کارگاه «مقدمه‌ای بر برنامه نویسی ناهمگام در اسکالا با Play ،Akka و Slick3»

پنج‌شنبه ۶ آبان
جمعه ۷ آبان
عنوانشروعپایان
نصب و راه‌اندازی نرم‌افزارهای پیش نیاز (اگر مسأله‌ای داشتید)۸۸:۳۰
بخش اول کارگاه۸:۳۰۱۳:۳۰
عنوانشروعپایان
نصب و راه‌اندازی نرم‌افزارهای پیش نیاز (اگر مسأله‌ای داشتید)۸۸:۳۰
بخش دوم کارگاه۸:۳۰۱۳:۳۰

دوره «برنامه نویسی تابعی در اسکالا» (Functional Programming in Scala)

 نکات کلی:

  • ظرفیت هر کارگاه ۱۵ نفر است.
  • به شرکت‌کنندگان کارگاه‌ها، گواهینامه رسمی بیان (دو زبانه، با هولوگرام شرکت بیان و امضای مدیر عامل) اهدا می‌شود؛ گواهی‌نامه‌ها، پس از پایان یک دوره از کارگاه‌ها صادر و برای افراد ارسال می‌شود و البته در آن، عنوان کارگاه‌هایی ذکر خواهد شد که آن شخص در آنها حضور یافته است.
  • برای شرکت کنندگان در یکی از کارگاه‌های هر دوره، کد تخفیف ۳۰ درصدی برای کارگاه‌های بعدی ارائه می‌شود.
  • پس از هر کارگاه، دسترسی به ویدئوی مباحث ارائه شده برای شرکت کنندگان فراهم خواهد شد.
  • می‌توانید برای اطلاعات بیشتر به تارنمای مدرسه فناوری بیان مراجعه نمایید.
  • لطفاً هر پرسش، پیشنهاد و یا انتقادی را با ما مطرح فرمایید: academy@bayan.co.ir

 

«اسکالا» (Scala) یک زبان برنامه‌نویسی شیءگرا و تابعی است. نام اسکالا آمیزه‌ای است از Scalable و Language به معنی زبان مقایس‌پذیر. از اهداف اصلی ایجاد زبان اسکالا، ارائه زبانی است برای تولید نرم‌افزار مقیاس‌پذیر به روشی چابک و سریع، و به دور از مشکلات مرسوم.

اسکالا تلفیق زبان‌های شیء‌گرا همچون روبی و جاوا با زبان‌های تابعی همچون هسکل و ارلنگ است. از دیدگاه چابکی و کارایی، عده‌ای اسکالا را جمع دو دنیای زبان‌های پویا (Dynamic-Type) و ایستا (Static-Type) می‌دانند. یکی از دلایل دیگری که باعث مقبولیت و همچنین کارایی بالای این زبان می‌شود، دستور زبان منعطف آن است.

اسکالا توسط پروفسور مارتین اودرسکی که خالق Genericهای جاوا و از برترین توسعه دهندگان کامپایلر javac است، در سال ۲۰۰۳ طراحی و به مرور توسط ایشان و جامعه اسکالا بهبود و توسعه داده شده است. جیمز استراچن (سازنده زبان برنامه‌نویسی Groovy) در توصیفی اسکالا را ادامه دهنده احتمالی جاوا دانسته است (منبع: دانش‌نامه آزاد ویکی‌پدیا).

این دوره برای چه کسانی مناسب است؟

  • دانشجویان یا فارغ التحصیلان رشته‌های زیرمجموعه کامپیوتر، فناوری اطلاعات، ریاضی و... که علاقمند به یادگیری زبان‌های برنامه نویسی سطح بالا هستند.
  • افرادی که با برنامه نویسی شیءگرا آشنا بوده و به دنبال آشنایی با برنامه نویسی تابعی هستند.

پیش نیاز دوره:

  • آشنایی با برنامه نویسی (ترجیحاً جاوا)
  • همراه داشتن لپ تاپ  و نصب Intellij Idea (Community Edition) و SBT [Scala Build Tool] (البته ساده‌ترین راه برای رفع مشکل دریافت آن در کشور، استفاده از VPN است)
  • اگر مشکلی در نصب و راه‌اندازی نرم‌افزارهای پیش نیاز داشتید، نیم ساعت قبل از شروع کارگاه حضور پیدا کنید تا از مباحث عقب نیافتید.

محتوای دوره

مباحث کارگاه این هفته:

مقدمه‌ای بر برنامه نویسی ناهمگام در اسکالا با Play ،Akka و Slick3

Intro to Async Scala Programming with Akka, Play and Slick3

[ Introduction to real-world Scala projects ]

[ Play ]

[ Slick ]

[ Akka ]

 

در کارگاه‌های گذشته، به این سرفصل‌ها پرداخته شد:

Week 1

[ Introduction to Scala ]

[ Programming paradigms ]

[ Setup & getting started ]

 [ Basic syntax ]

[ Typing discipline ]

[ Function types ]

[ Type Parameters ]

[ Basic OO ]

[ Introduction to Functional Programming ]

[ Higher order functions ]

[ FP and Type parameters ]

[ Recursion ]

[ Lambda Expressions ]

 

Week 2

[ Higher order functions ]

[ Introduction to JVM Build system ]

[ Introduction to SBT ]

[ Project structure in SBT ]

[ Introduction to BDD ]

[ Using Scala test ]

[ Pattern matching ]

[ Apply/Unapply ]

[ For Comprehensions ]

[ FP with linkedLists ]

[ Function Composition ]

[ Generators ]

[ Error handling ]

 

Week 3

[ Implicit conversions ]

[ Implicit parameters ]

[ Lazy evaluation ]

[ By name parameters ]

[ Streams ]

[ Basic concurrency and futures ]

معرفی مدرس

مهندس «سید حسین آیت» بیش از یازده سال سابقه فعالیت برای شرکت‌های مختلف را در کارنامه داشته و در حال حاضر در حوزه سامانه‌های توزیع شده و کلان داده فعالند. ایشان چندین سال است که در «شرکت بیان» با عنوان مهندس ارشد نرم افزار مشغول به کار هستند.

کارگاه گذشته

شرکت بیان

شماره دبیرخانه:
۶۱۵۳

زمان: -

آدرس: تهران جنب ایستگاه متروی دانشگاه صنعتی شریف، کوچه زهره، پلاک ۳ (ساختمان بیان)، واحد ۳

موقعیت جغرافیایی رویداد برای مشاهده کامل نقشه کلیک کنید