لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی برنامه نویسی تابعی در اسکالا (Scala)
- آخرین آپدیت
دانلود Functional Program Design in Scala
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره خواهید آموخت که چگونه سبک برنامهنویسی تابعی (Functional Programming) را در طراحی اپلیکیشنهای بزرگتر با زبان اسکالا به کار ببرید. شما با مفاهیم مهم و جدید برنامهنویسی تابعی، از ارزیابی تنبل (Lazy Evaluation) گرفته تا ساختاربندی کتابخانهها با استفاده از مونادها (Monads) آشنا خواهید شد. ما روی نمونههای پیچیده و گستردهای کار میکنیم؛ از اکتشاف فضای حالت و تستهای تصادفی گرفته تا شبیهسازهای مدار گسسته. همچنین، بهترین روشها (Best Practices) برای نوشتن کدهای بهینه اسکالا در دنیای واقعی را خواهید آموخت و در نهایت، یاد میگیرید چگونه از قابلیت کامپایلر برای استنتاج مقادیر از انواع (Type Inference) بهره ببرید.
بخشهای متعددی از این دوره به بررسی نحوه تعامل برنامهنویسی تابعی با حالتهای تغییرپذیر (Mutable State) میپردازد. ما پیامدهای ترکیب توابع و حالتها را بررسی کرده و جایگزینهای کاملاً تابعی برای حالتهای تغییرپذیر، با استفاده از ساختارهای داده نامحدود یا برنامهنویسی واکنشگرای تابعی (FRP) را بررسی خواهیم کرد.
پیشنیازهای توصیه شده: شما باید حداقل یک سال تجربه برنامهنویسی داشته باشید. تسلط بر Java یا #C ایدهآل است، اما تجربه در زبانهای دیگر مانند C/C++، پایتون، جاوااسکریپت یا روبی نیز کافی است. همچنین باید با استفاده از خط فرمان (Command Line) آشنایی داشته باشید. این دوره برای گذراندن پس از دوره «اصول برنامهنویسی تابعی در اسکالا» طراحی شده است.
سرفصل ها و درس ها
عبارات For و مونادها
For Expressions and Monads
مقدمه
Introduction
مقدمه هفته اول
Week 1 Introduction
مرور: توابع و تطبیق الگو (Pattern Matching)
Recap: Functions and Pattern Matching
درس 1.1: پرسوجوها با For
Lecture 1.1 - Queries with For
درس 1.2: ترجمه For
Lecture 1.2 - Translation of For
درس 1.3: مولدهای تصادفی تابعی
Lecture 1.3 - Functional Random Generators
درس 1.4: مونادها
Lecture 1.4 - Monads
درس 1.5: مونادهای استثنایی
Lecture 1.5 - Exceptional Monads
ارزیابی تنبل (Lazy Evaluation)
Lazy Evaluation
مقدمه هفته دوم
Week 2 Intrduction
درس 2.1: استقراء ساختاری روی درختها
Lecture 2.1 - Structural Induction on Trees
نمایش نظرات