لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول برنامهنویسی تابعی در اسکالا (نسخه Scala 2)
- آخرین آپدیت
دانلود Functional Programming Principles in Scala (Scala 2 version)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
برنامهنویسی تابعی (Functional Programming) به طور فزایندهای در صنعت در حال گسترش است. این روند به دلیل پذیرش زبان اسکالا (Scala) به عنوان زبان برنامهنویسی اصلی برای بسیاری از کاربردها شکل گرفته است. اسکالا برنامهنویسی تابعی و شیگرا را در یک بسته کاربردی ادغام میکند و به طور یکپارچه با جاوا و جاوا اسکریپت تعامل دارد. اسکالا زبان پیادهسازی بسیاری از فریمورکهای مهم از جمله Apache Spark، Kafka و Akka است و زیرساخت اصلی سایتهایی مانند توییتر، تامبلر و کورسرا را فراهم میکند.
در این دوره، شما با عناصر سبک برنامهنویسی تابعی آشنا شده و میآموزید که چگونه آنها را به طور کاربردی در وظایف برنامهنویسی روزانه خود، مانند مدلسازی دامنههای کسبوکار یا پیادهسازی منطق تجاری به کار ببرید. همچنین با پرداختن به اثباتهای ناوردا (Invariants) و ردیابی نمادین اجرا، پایهای محکم برای استدلال درباره برنامههای تابعی ایجاد خواهید کرد.
این دوره کاملاً عملی است؛ بیشتر واحدها برنامههای کوتاهی را معرفی میکنند که به عنوان نمونههایی از مفاهیم مهم عمل کرده و شما را به تغییر و بهبود آنها دعوت میکنند. این دوره با مجموعهای از پروژههای برنامهنویسی به عنوان تکالیف خانگی تکمیل میشود.
پیشنیازهای توصیه شده: شما باید حداقل یک سال تجربه برنامهنویسی داشته باشید. تسلط بر Java یا #C ایدهآل است، اما تجربه با زبانهای دیگر مانند C/C++، پایتون، جاوا اسکریپت یا روبی نیز کافی است. همچنین باید با استفاده از خط فرمان (Command Line) آشنایی داشته باشید.
سرفصل ها و درس ها
شروع به کار + توابع و ارزیابی
Getting Started + Functions & Evaluation
معرفی دوره
Course Introduction
نصب ابزارها برای لینوکس
Tools Setup for Linux
نصب ابزارها برای مک (OS X)
Tools Setup for Mac OS X
نصب ابزارها برای ویندوز
Tools Setup for Windows
درس 1.1 پارادایمهای برنامهنویسی
Lecture 1.1 - Programming Paradigms
درس 1.2 عناصر برنامهنویسی
Lecture 1.2 - Elements of Programming
درس 1.3 استراتژیهای ارزیابی و پایان
Lecture 1.3 - Evaluation Strategies and Termination
درس 1.4 شرطها و تعریف مقادیر
Lecture 1.4 - Conditionals and Value Definitions
درس 1.5 مثال: ریشه مربع با روش نیوتن
Lecture 1.5 - Example: square roots with Newton's method
درس 1.6 بلوکها و دامنه لغوی (Lexical Scope)
Lecture 1.6 - Blocks and Lexical Scope
نمایش نظرات