آموزش 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
جزییات دوره
5 hours
118
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,478
4.5 از 5
دارد
دارد
دارد
Dick Wall
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

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