آموزش Scala Fundamentals: The Type System

Scala Fundamentals: The Type System

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره از معرفی یک کلاس ساده تا نوشتن کلاس تایپک ، مفاهیم مورد نیاز را برای استفاده از سیستم نوع استاتیک زیبای Scala توضیح می دهد. این به شما در دستیابی به انتزاع کد کمک می کند و شما را قادر می سازد تا کد کمتری بنویسید و به نتیجه بیشتری دست یابید. نوشتن نرم افزار جالب است ، وقتی انواع توسعه نرم افزار شما را هدایت می کنند ، راحت تر می شود ، به این نوع توسعه مبتنی بر نوع می گویند. در این دوره ، Scala Fundamentals: The Type System ، شما می آموزید که از سیستم نوع گسترده Scala برای نوشتن کدهای بدون نوع ، قابل فهم ، انتزاعی و مختصر استفاده کنید. ابتدا روش های نوشتن سازه هایی مانند کلاس ها ، اشیا، ، کلاس های بزرگ و صفاتی را که به صورت نوع کار می کنند ، جستجو خواهید کرد. سپس ، یاد خواهید گرفت که چگونه آنها را عمومی کنید. در مرحله بعد ، شما مفاهیمی از نوع و واریانس نوع را کشف خواهید کرد. سرانجام ، شما در نوشتن کلاس های معمولی فرو خواهید رفت. پس از پایان این دوره ، مهارت و دانش سیستم گسترده متنوع Scala را که برای نوشتن کدی آسان برای درک و ویرایشگر لازم است ، خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • بررسی اجمالی Overview

  • چه چیزی تحت پوشش قرار می گیرد What Will Be Covered

  • تنظیم محیط توسعه Setting up Development Environment

  • چرا به انواع اهمیت می دهیم؟ Why Care About Types?

درک اصول نوع Understanding Type Basics

  • بررسی اجمالی Overview

  • کار با کلاس و اشیا Working with Class and Objects

  • درک کلاسهای مورد Understanding Case Classes

  • کار با صفات Working with Traits

  • از بین بردن انواع داده های جبری Demystifying Algebraic Data Types

  • استفاده از تطبیق الگو Applying Pattern Matching

  • نسخه ی نمایشی: مدل سازی اشتراک های اشتراک DTH Demo: Modeling DTH Subscription Entities

  • خلاصه Summary

پارامتر کردن انواع Parameterizing the Types

  • بررسی اجمالی Overview

  • درک پارامتر سازی نوع Understanding Type Parameterization

  • روش های نوشتاری که پارامترهای نوع دارند Writing Methods Which Take Type Parameters

  • کار با توابع مرتبه بالاتر Working with Higher Order Functions

  • کار با گزینه و یا هر یک از دو نوع Working with Option and Either Types

  • معرفی انواع انتزاعی Introducing Abstract Types

  • نسخه ی نمایشی: نوشتن یک معامله [T] نوع پارامتر شده Demo: Writing a Transaction[T] Parameterized Type

  • خلاصه Summary

درک نوع مرزها و واریانس Understanding Type Bounds and Variance

  • بررسی اجمالی Overview

  • درک واریانس Understanding Variance

  • استفاده از کوواریانس و ضد Applying Covariance and Contravariance

  • درک و اعمال محدودیت های نوع Understanding and Applying Type Bounds

  • نسخه ی نمایشی: اعمال واریانس و نوع محدودیت در معامله [T] Demo: Applying Variance and Type Bounds to Transaction[T]

معرفی یک Typeclass Introducing a Typeclass

  • بررسی اجمالی Overview

  • درک چند شکلگی موقت Understanding Ad-hoc Polymorphism

  • معرفی یک Typeclass Introducing a Typeclass

  • کار با مفاهیم Working with Implicits

  • انجام یک تبدیل ضمنی Performing an Implicit Conversion

  • نوشتن یک کلاس ضمنی Writing an Implicit Class

  • در جستجوی ارزشهای ضمنی Looking for Implicit Values

  • پیاده سازی نمونه های تایپ کلاس Implementing Typeclass Instances

  • استفاده از Typeclass Using a Typeclass

  • نسخه ی نمایشی: نوشتن یک Typeclass مشترک [T] Demo: Writing a Subscriber[T] Typeclass

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش Scala Fundamentals: The Type System
جزییات دوره
2h 6m
36
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
21
4 از 5
دارد
دارد
دارد
Vikash Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vikash Sharma Vikash Sharma

ویکاش شارما یک توسعه دهنده ، مربی و مبلغ فناوری منبع باز است. وی زمان زیادی را برای یادگیری و پیاده سازی کد Scala و دوره ویدیویی تألیفی برای Scala سرمایه گذاری کرده است. او تالیف کتاب مبتدیان در مقیاس Scala به نام Learning Scala Programming دارد. او به عنوان توسعه دهنده در آزمایشگاه های SAP کار می کند.