آموزش اصول برنامه‌نویسی تابعی در اس‌کا‌لا (Scala) - آخرین آپدیت

دانلود Functional Programming Principles in Scala

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌نویسی تابعی به طور فزاینده‌ای در صنعت در حال گسترش است. این روند ناشی از پذیرش اس‌کا‌لا به عنوان زبان برنامه‌نویسی اصلی برای بسیاری از اپلیکیشن‌ها است. اس‌کا‌لا برنامه‌نویسی تابعی و شیءگرا را در یک پکیج کاربردی با هم ترکیب می‌کند و به شکلی بی‌نقص با جاوا و جاوااسکریپت تعامل دارد. اس‌کا‌لا زبان پیاده‌سازی بسیاری از فریم‌ورک‌های مهم از جمله Apache Spark، Kafka و Akka است و زیرساخت اصلی سایت‌هایی مانند Twitter، Netflix، Zalando و همچنین Coursera را فراهم می‌کند. در این دوره، شما با عناصر سبک برنامه‌نویسی تابعی آشنا خواهید شد و یاد می‌گیرید که چگونه آن‌ها را به شکلی کاربردی در وظایف روزانه برنامه‌نویسی خود، مانند مدل‌سازی دامنه‌های تجاری یا پیاده‌سازی منطق کسب‌وکار، به کار بگیرید. همچنین با پرداختن به اثبات ناورداها (Invariants) و ردیابی نمادین اجرا، پایه محکمی برای استدلال درباره برنامه‌های تابعی ایجاد خواهید کرد. این دوره عملی است؛ اکثر واحدها برنامه‌های کوتاهی را معرفی می‌کنند که به عنوان نمونه‌ای از مفاهیم مهم عمل کرده و شما را به بازی با آن‌ها، اصلاح و بهبودشان دعوت می‌کنند. این دوره با مجموعه‌ای از پروژه‌های برنامه‌نویسی به عنوان تکالیف درسی تکمیل می‌شود. پیش‌نیازهای پیشنهادی: شما باید حداقل یک سال تجربه برنامه‌نویسی داشته باشید. تسلط بر Java یا C# ایده‌آل است، اما تجربه در زبان‌های دیگر مانند C/C++، Python، Javascript یا Ruby نیز کافی است. همچنین باید پیش‌زمینه‌ای در ریاضیات (مانند جبر، منطق، اثبات با استقرا) داشته باشید. در نهایت، باید با استفاده از خط فرمان (Command Line) آشنایی داشته باشید.

سرفصل ها و درس ها

شروع کار + توابع و ارزیابی Getting Started + Functions & Evaluation

  • معرفی دوره Course Introduction

  • درس 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 بلوک‌ها و محدوده لغوی Lecture 1.6 - Blocks and Lexical Scope

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

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

  • هفته دوم: مقدمه Week 2: Introduction

  • درس 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 ارزیابی‌ها و عملگرها 2.7 - Evaluations and Operators

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

  • هفته سوم: مقدمه Week 3: Introduction

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

  • درس 3.2 نحوه سازماندهی کلاس‌ها Lecture 3.2 - How classes are organized

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

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

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

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

  • هفته چهارم: مقدمه Week 4: Introduction

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

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

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

  • درس 4.4 شمارش‌ها (Enums) Lecture 4.4 - Enums

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

  • درس 4.6 واریانس Lecture 4.6 - Variance

لیست‌ها Lists

  • هفته پنجم: مقدمه Week 5: Introduction

  • درس 5.1 نگاهی دقیق‌تر به لیست‌ها Lecture 5.1 - A Closer Look at Lists

  • درس 5.2 تاپل‌ها و متدهای جنریک Lecture 5.2 - Tuples and Generic Methods

  • درس 5.3 توابع لیست مرتبه بالا Lecture 5.3 - Higher-order list functions

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

  • درس 5.5 استدلال درباره لیست‌ها Lecture 5.5 - Reasoning about lists

مجموعه‌ها Collections

  • هفته ششم: مقدمه Week 6: Introduction

  • درس 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)
جزییات دوره
56h 0m
42
(آخرین آپدیت)
220,750
4.8 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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