آموزش اصول برنامه‌نویسی تابعی در اسکالا (نسخه 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

  • درس 1.7 بازگشت دم‌بند (Tail Recursion) Lecture 1.7 - Tail Recursion

توابع مرتبه بالاتر Higher Order Functions

  • درس 2.1 توابع مرتبه بالاتر Lecture 2.1 - Higher-Order Functions

  • درس 2.2 کریینگ (Currying) Lecture 2.2 - Currying

  • درس 2.3 مثال: یافتن نقاط ثابت Lecture 2.3 - Example: Finding Fixed Points

  • درس 2.4 خلاصه سینتکس اسکالا Lecture 2.4 - Scala Syntax Summary

  • درس 2.5 توابع و داده‌ها Lecture 2.5 - Functions and Data

  • درس 2.6 کارهای بیشتر با اعداد گویا Lecture 2.6 - More Fun With Rationals

  • درس 2.7 ارزیابی و عملگرها Lecture 2.7 - Evaluation and Operators

داده‌ها و انتزاع Data and Abstraction

  • درس 3.1 سلسله مراتب کلاس‌ها Lecture 3.1 - Class Hierarchies

  • درس 3.2 نحوه سازماندهی کلاس‌ها Lecture 3.2 - How Classes Are Organized

  • درس 3.3 چندریختی (Polymorphism) Lecture 3.3 - Polymorphism

تایپ‌ها و تطبیق الگو Types and Pattern Matching

  • درس 4.1 اشیاء در همه جا Lecture 4.1 - Objects Everywhere

  • درس 4.2 توابع به عنوان اشیاء Lecture 4.2 - Functions as Objects

  • درس 4.3 زیرتایپ‌ها و جنریک‌ها Lecture 4.3 - Subtyping and Generics

  • درس 4.4 واریانس (اختیاری) Lecture 4.4 - Variance (Optional)

  • درس 4.5 تجزیه (Decomposition) Lecture 4.5 - Decomposition

  • درس 4.6 تطبیق الگو (Pattern Matching) Lecture 4.6 - Pattern Matching

  • درس 4.7 لیست‌ها Lecture 4.7 - Lists

لیست‌ها Lists

  • درس 5.1 توابع بیشتر روی لیست‌ها Lecture 5.1 - More Functions on Lists

  • درس 5.2 جفت‌ها و تاپل‌ها Lecture 5.2 - Pairs and Tuples

  • درس 5.3 پارامترهای ضمنی (Implicit) Lecture 5.3 - Implicit Parameters

  • درس 5.4 توابع لیست مرتبه بالاتر Lecture 5.4 - Higher-Order List Functions

  • درس 5.5 کاهش لیست‌ها (Reduction) Lecture 5.5 - Reduction of Lists

  • درس 5.6 استدلال درباره الحاق (Concat) Lecture 5.6 - Reasoning About Concat

  • درس 5.7 یک اثبات معادله بزرگتر روی لیست‌ها Lecture 5.7 - A Larger Equational Proof on Lists

کلکسیون‌ها Collections

  • درس 6.1 سایر کلکسیون‌ها Lecture 6.1 - Other Collections

  • درس 6.2 جستجوی ترکیبی و عبارت‌های For Lecture 6.2 - Combinatorial Search and For-Expressions

  • درس 6.3 مثال جستجوی ترکیبی Lecture 6.3 - Combinatorial Search Example

  • درس 6.4 نقشه‌ها (Maps) Lecture 6.4 - Maps

  • درس 6.5 جمع‌بندی قطعات Lecture 6.5 - Putting the Pieces Together

  • نتیجه‌گیری Conclusion

نمایش نظرات

آموزش اصول برنامه‌نویسی تابعی در اسکالا (نسخه Scala 2)
جزییات دوره
44h 34m
41
(آخرین آپدیت)
8,202
4.8 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده