آموزش Scala Applied، قسمت 2

Scala Applied, Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مقدمه ای بر برنامه نویسی به زبان اسکالا. ویژگی های زبان اسکالا درک ترکیبات و ویژگی‌های وراثت Scala ایجاد کلاس‌های انتزاعی و اعضای انتزاعی خالص (روش‌ها و فیلدها) روش‌های Override و Overload ایجاد سازنده‌های اولیه و کمکی فراخوانی سازنده‌ها و روش‌های superclass درک و استفاده از فیلدهای پارامتریک ایجاد متدهای کارخانه در اشیاء همراه ایجاد DSLهای ساده (Domain Specific Languages) ) انواع بالا و پایین و نحوه استفاده اسکالا از آنها را بنویسید معادلات صحیح و روش های کد هش را بنویسید از صفات برای ترکیب رفتار در کلاس ها استفاده کنید سبک های مختلف بسته ها و اصلاح کننده های دید را بشناسید قادر به وارد کردن هر چیزی از هر کجا باشید نوشتن پیش شرط ها و شرایط پس از آزمایش کد با واحد تست پیش نیازها:دانشجویان قبل از شروع این دوره باید دستورالعمل Stairway to Scala Setup را که به صورت رایگان در Udemy در دسترس است را دنبال کرده و تکمیل کنند. به لپ تاپ یا کامپیوتر رومیزی نیاز دارید ter با عملکرد و منابع کافی برای کامپایل و اجرای تمرین های کدگذاری

Scala Applied، قسمت 2 ویژگی‌های Scala را پوشش می‌دهد که متفاوت از زبان‌های دیگر یا شاید منحصر به فرد Scala هستند. در نظر گرفته شده است که قسمت 1 را دنبال کند و به خوبی در آن جریان قرار گیرد.


در حالی که قسمت 1 مفاهیم رایج زبان های دیگر در Scala را پوشش می دهد، بخش 2 بر روی بخش هایی از زبان تمرکز می کند که مختص اسکالا هستند و ممکن است هنگام آمدن از زبان های برنامه نویسی دیگر ناآشنا باشند، چه خود ویژگی ها و چه نحوی برای استفاده. آنها توسط یک مربی با بیش از 15 سال تجربه برنامه نویسی در اسکالا و بیش از 12 سال تدریس آن آموزش داده شده است.


به عنوان بخشی از دوره بزرگتر Scala Applied 3 قسمتی، این شما را با همه چیزهایی که برای توسعه روزمره در زبان اسکالا نیاز دارید آماده می کند.


به ویژه، با دنبال کردن این دوره، شما:


  • ترکیب و ویژگی‌های وراثت Scala را درک کنید

  • ایجاد کلاس های انتزاعی و اعضای انتزاعی خالص (روش ها و فیلدها)

  • روش‌های کلاس را لغو و بارگذاری کنید

  • سازنده های اولیه و کمکی ایجاد کنید

  • سازندگان و متدهای سوپرکلاس را فراخوانی کنید

  • درک و استفاده از فیلدهای پارامتریک

  • متدهای کارخانه را در اشیاء همراه ایجاد کنید

  • DSLهای ساده (زبانهای خاص دامنه) بسازید

  • انواع بالا و پایین و نحوه استفاده Scala از آنها را بدانید

  • برابرهای صحیح و روش های هش کد را بنویسید

  • از صفات برای ترکیب رفتار در کلاس‌ها استفاده کنید

  • سبک های مختلف بسته ها و اصلاح کننده های دید را بشناسید

  • می توانید هر چیزی را از هر جایی وارد کنید

  • شرایط پیش و پس از آن را بنویسید

  • کد خود را با تست واحد تست کنید



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

مقدمه و تمرینات دوره Course Introduction and Exercises

  • تمرینات این دوره را دانلود کنید Download the exercises for this course

  • دانلود اسلاید و تمرین Download Slides and Exercises

ماژول 7 - ترکیب و ارث Module 7 - Composition and Inheritance

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - کلاس ها و کلاس های چکیده 03 - Classes and Abstract Classes

  • 04 - کلاس های چکیده 04 - Abstract Classes

  • 05 - کلاس های ناشناس و لغو 05 - Anonymous Classes and Overrides

  • 06 - دسترسی یکنواخت 06 - Uniform Access

  • 07 - وال، دف و تنبل وال 07 - val, def and lazy val

  • 08 - ارث بردن و گسترش می یابد 08 - Inheriting and Extends

  • 09 - فراخوانی سوپرکلاس ها 09 - Invoking Superclasses

  • 10 - تعریف ماشین جایگزین 10 - Alternative Car Definition

  • 11 - لغو کلمه کلیدی 11 - override keyword

  • 12 - لغو کلیدواژه ادامه یافت 12 - override keyword continued

  • 13 - کلمه کلیدی نهایی 13 - final keyword

  • 14 - کلمه کلیدی نهایی ادامه دارد 14 - final keyword continued

  • 15 - کلاس های پایانی 15 - final classes

  • 16 - کلاس های موردی 16 - case classes

  • 17 - مدل های دامنه 17 - Domain Models

  • 18 - اتومبیل و وسایل نقلیه 18 - Cars and Vehicles

  • 19 - سازه پارکینگ 19 - Parking Structure

  • ترکیب و ارث Composition and inheritance

  • 20 - تمرینات ماژول 07 20 - Module 07 Exercises

ماژول 8 - سلسله مراتب، انواع و گزینه ها Module 8 - Hierarchy, Types and Options

  • 01 - مقدمه ماژول 08 01 - Module 08 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - کلاس های برتر 03 - Top Classes

  • 04 - نمونه های برتر 04 - Top Types Example

  • 05 - سازمان از بالا 05 - Organization From the Top

  • 06 - کلاس های پایین 06 - Bottom Classes

  • 07 - پوچ و هیچ 07 - Null and Nothing

  • 08 - حتی بیشتر هیچ چیز 08 - Even More Nothing

  • 09 - حساب دیفرانسیل و انتگرال نوع اسکالا 09 - Scala Type Calculus

  • 10 - ترفندهای استنتاج نوع اسکالا 10 - Scala Type Inference Tricks

  • 11 - بدوی و تبدیل های ضمنی 11 - Primitives and Implicit Conversions

  • 12 - لفاف های غنی 12 - Rich Wrappers

  • 13 - @specialized 13 - @specialized

  • 14 - نسل @specialized 14 - @specialized generation

  • 15 - روش های گسترش و کلاس های ضمنی 15 - Extension Methods and Implicit Classes

  • 16 - طبقه ارزش 16 - Value Class

  • 17 - صفر، پوچ، هیچ، هیچ 17 - Nil, Null, Nothing, None

  • 18 - اختیار 18 - Option

  • 19 - کار با گزینه 19 - Working with Option

  • 20 - گزینه ادامه یافت 20 - Option continued

  • 21 - برابر و هش کد 21 - equals and hashCode

  • 22 - با IDEA تولید کنید 22 - Generate with IDEA

  • 23 - از این فرمول پیروی کنید 23 - Follow this formula

  • 24 - طبقات فرعی 24 - Sub classes

  • 25 - فقط از کلاس های case استفاده کنید 25 - Just use case classes

  • 26 - انواع محصول 26 - Product Types

  • 27 - ویژگی های نوع محصول 27 - Product Type Features

  • سلسله مراتب نوع اسکالا Scala's Type Hierarchy

  • 28 - تمرینات ماژول 8 28 - Module 8 Exercises

  • 29 - توضیحات ماژول 8 پازل 29 - Module 8 Puzzlers explanations

ماژول 9 - صفات Module 9 - Traits

  • 01 - مقدمه ماژول 09 01 - Module 09 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - ارث چندگانه 03 - Multiple Inheritance

  • 04 - صفات در مقایسه با رابط ها 04 - Traits Compared to Interfaces

  • 05 - ایجاد یک صفت 05 - Creating a Trait

  • 06 - استفاده از یک صفت در کلاس 06 - Using a Trait in a Class

  • 07 - چند شکلی و رابط های غنی 07 - Polymorphism and Rich Interfaces

  • 08 - صفات چندگانه 08 - Multiple Traits

  • 09 - چطور این کار را کرد؟ 09 - How'd it do that?

  • 10 - انباشتن صفات 10 - Stacking Traits

  • 11 - انباشتن صفات - امتحان 11 - Stacking Traits - Quiz

  • 12 - انباشتن صفات 1 12 - Stacking Traits 1

  • 13 - انباشتن صفات 2 13 - Stacking Traits 2

  • 14 - انباشتن صفات 3 14 - Stacking Traits 3

  • 15 - ترکیب ساختمانی 15 - Construction Composition

  • 16 - صفات در مقابل طبقات 16 - Traits vs Classes

  • 17 - ابتدایی سازی صفت 17 - Trait Initialization

  • 18 - رفع اولیه صفت 18 - Trait Initialization Fixes

  • 19 - نادیده گرفتن انتزاعی 19 - abstract override

  • 20 - اجرای چکیده 20 - Implementing the Abstract

  • 21 - صفات با پارامترهای نوع 21 - Traits with Type Parameters

  • 22 - کلاس دیگر CompareAge 22 - Another CompareAge class

  • 23 - صفات از خودگذشتگی 23 - Selfless Traits

  • صفات Traits

  • 24 - تمرینات ماژول 9 24 - Exercises for Module 9

ماژول 10 - بسته ها، واردات و محدوده Module 10 - Packages, Imports and Scope

  • 01 - مقدمه ماژول 10 01 - Module 10 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - عمومی، حفاظت شده و خصوصی 03 - Public, Protected and Private

  • 04 - بسته ها 04 - Packages

  • 05 - جایگزین های ساختار بسته 05 - Package Structure Alternatives

  • 06 - نماد فضای نام 06 - Namespace Notation

  • 07 - قطعات بیشتر مدل 07 - More Parts of the Model

  • 08 - قابلیت مشاهده بسته 08 - Package Visibility

  • 09 - در سطح بالا 09 - At the top level

  • 10 - بسته شراب 10 - wine package

  • 11 - شی PairWine 11 - The PairWine object

  • 12 - اشیاء بسته 12 - Package Objects

  • 13 - وارد کردن از یک شی 13 - Importing from an object

  • 14 - واردات از یک مصداق 14 - Importing from an instance

  • 15 - واردات فو: تغییر نام 15 - Importing Fu: Renaming

  • 16 - واردات انتخابی 16 - Selective Importing

  • 17 - اشیاء همراه 17 - Companion Objects

  • بسته بندی و واردات Packages and Imports

  • 18 - ماژول 10 تمرین 18 - Module 10 Exercises

ماژول 11 - تست در اسکالا Module 11 - Testing in Scala

  • 01 - مقدمه ماژول 11 01 - Module 11 Introduction

  • 02 - دستور کار 02 - Agenda

  • 02 - دستور کار 02 - Agenda

  • 03 - شرایط قبل و بعد 03 - Pre and Post Conditions

  • 04 - الیدینگ 04 - Eliding

  • 05 - الزامات 05 - Requirements

  • 06 - تست 06 - Testing

  • 07 - اسکالترین 07 - Scalatest

  • 08 - FunSuite 08 - FunSuite

  • 09 - FunSpec 09 - FunSpec

  • 10 - همسان 10 - Matchers

  • 11 - مسابقات 2 11 - Matchers 2

  • 12 - مسابقات 3 12 - Matchers 3

  • 13 - تست واحد در مقابل ادغام 13 - Unit vs Integration Testing

  • 14 - اسکالاموک 14 - Scalamock

  • 15 - تست واحد با موک 15 - Unit Testing with Mocks

  • 16 - مزایای Mocks 16 - Advantages of Mocks

  • 17 - Mocks vs Stubs 17 - Mocks vs Stubs

  • 18 - تقلبی 18 - Fakes

  • 19 - Property Driven Testing 19 - Property Driven Testing

  • 20 - مولدهای دارایی سفارشی 20 - Custom Property Generators

  • 21 - تست با فیوچر 21 - Testing with Futures

  • 22 - انتظار برای آینده 22 - Waiting for the Future

  • 23 - آماده است 23 - whenready

  • 24 - سوئیت های کامل Async 24 - Full Async Suites

  • اظهارات و تست واحد Assertions and Unit Testing

  • 25 - تمرینات ماژول 11 25 - Module 11 Exercises

نمایش نظرات

نظری ارسال نشده است.

آموزش Scala Applied، قسمت 2
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
118
Udemy (یودمی) udemy-small
21 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,478
4.5 از 5
دارد
دارد
دارد
Dick Wall

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

توسعه دهنده اسکالا

Udemy (یودمی)

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

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