لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول برنامهنویسی تابعی در اسکالا (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
نمایش نظرات