نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
Scala یکی از محبوب ترین زبان های برنامه نویسی کاربردی است که با JVM اجرا می شود. این دوره اصول برنامه نویسی کاربردی با استفاده از Scala ، خواندن و نوشتن کد Scala ، مدیریت خطا ، کلاس ها و همزمانی را پوشش می دهد. برنامه نویسی عملکردی نیاز به یادگیری پارادایم های جدید برنامه نویسی دارد ، و Scala زبان بسیار خوبی است که برای انجام آن لازم است. در این دوره ، Scala: The Big Picture ، شما زبان Scala را از ابتدا به عنوان اولین قدم در سفر خود برای تسلط بر زبان یاد خواهید گرفت. ابتدا اصول برنامه نویسی کاربردی را یاد می گیرید که در بقیه دوره استفاده می کنید. در مرحله بعدی ، شما از زبان نحوی اساسی گرفته تا توابع ، کلاس ها ، مجموعه ها و تطبیق الگوها ، زبان Scala را کشف خواهید کرد. سرانجام ، شما خواهید فهمید که چگونه با استفاده از Scala برنامه نویسی همزمان را به روش صحیح انجام دهید. پس از پایان این دوره ، دانش بنیادی لازم برای حل مشکلات با استفاده از Scala را خواهید داشت و می دانید که در صورت لزوم چگونه کمک بگیرید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
مقدمه
Introduction
-
بررسی اجمالی
Overview
-
چرا مقیاس را یاد بگیریم؟
Why Learn Scala?
-
آنچه خواهید آموخت
What You Will Learn
-
نصب و راه اندازی
Installation
-
Scala REPL
Scala REPL
-
Scala IntelliJ IDEA
Scala IntelliJ IDEA
-
خلاصه
Summary
مفاهیم برنامه نویسی عملکردی
Functional Programming Concepts
-
بررسی اجمالی
Overview
-
تغییرناپذیری
Immutability
-
عبارات در مقابل بیانیه ها
Expressions vs. Statements
-
کارکرد
Functions
-
عملکردهای خالص و ناخالص
Pure and Impure Functions
-
شفافیت مرجع
Referential Transparency
-
توابع سفارش بالاتر
Higher Order Functions
-
خلاصه
Summary
تعامل اول با مقیاس
First Interaction with Scala
-
بررسی اجمالی
Overview
-
پاسخ دادن
REPL
-
متغیرها و مقادیر
Variables and Values
-
مشروط
Conditionals
-
حلقه ها
Loops
-
خلاصه
Summary
کارکرد
Functions
-
بررسی اجمالی
Overview
-
ساختار یک تابع
Structure of a Function
-
توابع ناشناس
Anonymous Functions
-
توابع سفارش بالاتر
Higher Order Functions
-
خلاصه
Summary
کلاس ها
Classes
-
بررسی اجمالی
Overview
-
ساختار کلاسها
Structure of Classes
-
اشیاan همدم
Companion Objects
-
ایجاد اشیا با استفاده از Apply
Creating Objects Using Apply
-
کلاسهای مورد
Case Classes
-
راه اندازی برنامه های مستقل گسترش برنامه
Launching Standalone Programs Extending App
-
خلاصه
Summary
بررسی های پوچ و مدیریت خطا
Null Checks and Error Handling
-
بررسی اجمالی
Overview
-
چرا چک های پوچ بد هستند
Why Null Checks Are Bad
-
گزینه به عنوان یک گزینه بهتر
Option as a Better Alternative
-
مدیریت خطا در زبانهای ضروری
Error Handling in Imperative Languages
-
مدیریت خطا با Try
Error Handling with Try
-
مدیریت خطا با هر یک از آنها
Error Handling with Either
-
خلاصه
Summary
تطبیق الگو
Pattern Matching
-
بررسی اجمالی
Overview
-
چیست؟
What Is It?
-
مطابقت با ثابت ها
Match on Constants
-
مطابقت در کلاس های مورد
Match on Case Classes
-
مطابقت با توالی ها
Match on Sequences
-
مطابقت فقط با نوع
Match on Type Only
-
محافظت از بازی خود را
Guarding Your Match
-
خلاصه
Summary
مجموعه ها
Collections
-
بررسی اجمالی
Overview
-
مزایای مجموعه کتابخانه Scala
Benefits of Scala Collections Library
-
متغیر و غیرقابل تغییر
Mutable and Immutable
-
نمودار سلسله مراتبی کلاس
Class Hierarchy Diagram
-
با مثال لیست کنید
List with Examples
-
با مثال تنظیم کنید
Set with Examples
-
نقشه با مثالها
Map with Examples
-
روش های مجموعه های عددی
Methods on Numeric Collections
-
فیلتر کردن ، اندازه و عملیات تبدیل در مجموعه ها
Filtering, Size, and Conversion Operations on Collections
-
تبدیل یک مجموعه با استفاده از نقشه
Transforming a Collection Using Map
-
تبدیل یک مجموعه با استفاده از FlatMap
Transforming a Collection Using FlatMap
-
کار با Option و FlatMap
Working with Option and FlatMap
-
خلاصه
Summary
همزمانی
Concurrency
-
بررسی اجمالی
Overview
-
همزمانی و موازی سازی
Concurrency and Parallelism
-
Future and ExecutionContext
Future and ExecutionContext
-
تحول در آینده
Futures Transformation
-
فیلتر کردن و جمع آوری آینده ها
Filtering and Collecting Futures
-
راههای دیگر برای مدل سازی عملیات ناهمزمان
Other Ways to Model Asynchronous Operation
-
مقابله با شکست های آینده
Dealing with Future Failures
-
خلاصه
Summary
بعدی چیست؟
What’s Next?
-
بررسی اجمالی
Overview
-
با استفاده از REPL آزمایش را شروع کنید
Start Experimentation Using the REPL
-
API را کاوش کنید
Explore the API
-
مشکلات برنامه نویسی را حل کنید
Solve Programming Problems
-
از کجا کمک بخواهید
Where to Ask for Help
-
خلاصه
Summary
نمایش نظرات