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