نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
Scala به عنوان یک گزینه محبوب برای کار با مجموعه داده ها و چارچوب های بزرگ مانند Spark در حال ظهور است. این دوره به شما در مورد پشتیبانی Scala از توابع درجه یک و درجه بالاتر و تفاوت بین روش ها و توابع آموزش می دهد. این روزها کار با Big Data به طور فزاینده ای به درک ساختارهای برنامه نویسی کاربردی نیاز دارد ، زیرا توزیع کد عملکرد به راحتی امکان پذیر است. Scala یک زبان برنامه نویسی عمومی است که روی JVM اجرا می شود و از پارادایم های برنامه نویسی کاربردی و شی گرا پشتیبانی می کند. در این دوره ، روش ها و توابع Scala ، شما می آموزید که از جنبه های Scala استفاده کنید که مختص الگوی برنامه نویسی کاربردی است. ابتدا می بینید که متغیرهایی که اصلاح کننده های مختلف دارند چگونه تخصیص داده شده و ارزیابی می شوند و تفاوت بین کلمات کلیدی Scala val ، var ، lazy val و def را درک خواهید کرد. در مرحله بعدی ، ویژگی های توابع درجه یک و استفاده از توابع مرتبه بالاتر و توابع جزئی را برای ساده سازی طراحی کد کشف خواهید کرد. در مرحله بعدی ، شما خواهید آموخت که چگونه از ویژگی های روش های Scala مانند پیچیدن ، بازگشت ، آرگومان های موقعیتی و موقعیتی و varargs استفاده کنید. سرانجام ، شما خواهید آموخت که چگونه با مقادیر و خطاهای از دست رفته در Scala کنار بیایید و با اصطلاحات مربوط به مدیریت خطاهای عملکردی مانند Try-Success-Failure ، Option-Some-None و یا Right-Left کار کنید. پس از پایان این دوره ، مهارت و دانش توابع و روشهای لازم برای نوشتن کدی صحیح ، مختصر و در عین حال قابل فهم را خواهید داشت که ترکیبی از قدرت الگوی برنامه نویسی عملکردی با یک سیستم نوع استاتیک قوی است.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
شروع کار با توابع و روش ها
Getting Started with Functions and Methods
-
پیش نیازها و طرح کلی دوره
Prerequisites and Course Outline
-
برنامه نویسی عملکردی و محاسبات توزیعی
Functional Programming and Distributed Computing
-
سازه های عملکردی در Scala
Functional Constructs in Scala
-
نسخه ی نمایشی: تنظیم محیط و سلام جهانی
Demo: Environment Setup and Hello World
-
نسخه ی نمایشی: var ، val ، lazy val و def با استفاده از کاربرگ Scala
Demo: var, val, lazy val, and def Using a Scala Worksheet
-
نسخه ی نمایشی: Var Type Modifier
Demo: The var Type Modifier
-
نسخه ی نمایشی: Val نوع اصلاح کننده
Demo: The val Type Modifier
-
نسخه ی نمایشی: کلمه کلیدی def
Demo: The def Keyword
-
نسخه ی نمایشی: lazy val Type Modifier
Demo: The lazy val Type Modifier
-
توابع و روش ها
Functions and Methods
-
نسخه ی نمایشی: توابع و روش ها I
Demo: Functions and Methods I
-
نسخه ی نمایشی: توابع و روش ها II
Demo: Functions and Methods II
درک و اجرای توابع
Understanding and Implementing Functions
-
توابع کلاس اول
First Class Functions
-
نسخه ی نمایشی: حروف الفبا
Demo: Functions Literals
-
نسخه ی نمایشی: متغیرهایی
Demo: Placeholders
-
نسخه ی نمایشی: عملیات پیچیده با استفاده از متغیرهایی
Demo: Complex Operations Using Placeholders
-
نسخه ی نمایشی: توابع نیمه کاربردی
Demo: Partially Applied Functions
-
نسخه ی نمایشی: توابع جزئی
Demo: Partial Functions
-
نسخه ی نمایشی: توابع جزئی با تطبیق الگو
Demo: Partial Functions with Pattern Matching
-
نسخه ی نمایشی: توابع سفارش بالاتر
Demo: Higher Order Functions
-
نسخه ی نمایشی: تعطیلات
Demo: Closures
-
نسخه ی نمایشی: فراخوانی عملکرد با بلوک های بیان
Demo:Function Invocation with Expression Blocks
-
نسخه ی نمایشی: فراخوانی عملکرد بالاتر با بلوک های عملکردی
Demo: Higher Order Function Invocation with Function Literal Blocks
درک و پیاده سازی روش ها
Understanding and Implementing Methods
-
معرفی روشها
Introducing Methods
-
نسخه ی نمایشی: روش ها
Demo: Methods
-
نسخه ی نمایشی: کاری کردن
Demo: Currying
-
نسخه ی نمایشی: پارامترها را تایپ کنید
Demo: Type Parameters
-
نسخه ی نمایشی: استراتژی های ارزیابی روش
Demo: Method Evaluation Strategies
-
نسخه ی نمایشی: استدلال های موضعی و نامی
Demo: Positional and Named Arguments
-
نسخه ی نمایشی: فراخوانی روش با استدلال های پیش فرض
Demo: Method Invocation with Default Arguments
-
نسخه ی نمایشی: توابع منحرف با استدلال های پیش فرض
Demo: Curried Functions with Default Arguments
-
نسخه ی نمایشی: روش های پارامتر بدون پارامتر و خالی
Demo: Parameterless and Empty Paren Methods
-
نسخه ی نمایشی: Varargs
Demo: Varargs
-
نسخه ی نمایشی: روش های تو در تو
Demo: Nested Methods
-
نسخه ی نمایشی: بازگشت
Demo: Recursion
-
نسخه ی نمایشی: بازگشت دم
Demo: Tail Recursion
پرداختن به موارد استثنا و ارزشهای گمشده
Dealing with Exceptions and Missing Values
-
استثنا و رسیدگی به خطا
Exception and Error Handling
-
نسخه ی نمایشی: مدیریت استثناها با استفاده از بلوک های try-catch
Demo: Handling Exceptions Using try-catch Blocks
-
نسخه ی نمایشی: سعی کنید ، بگیرید و در آخر
Demo: try, catch, and finally
-
نسخه ی نمایشی: سعی کنید-موفقیت-شکست
Demo: Try-Success-Failure
-
نسخه ی نمایشی: سعی کنید-موفقیت-شکست را با ترکیب کنید
Demo: Try-Success-Failure with Combinators
-
نسخه ی نمایشی: گزینه ای - هیچ کدام
Demo: Option-Some-None
-
نسخه ی نمایشی: یا راست-چپ
Demo: Either-Right-Left
-
خلاصه و مطالعه بیشتر
Summary and Further Study
نمایش نظرات