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

Scala Applied, Part 1

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مقدمه ای بر برنامه نویسی به زبان اسکالا. نحو و مفاهیم اصلی. از REPL (پوسته تعاملی Scala) برای آزمایش و سرگرمی استفاده کنید درک اصول نحو Scala، از جمله val، var، def، if، while، try، for و بیشتر ایجاد کلاس‌ها، اشیاء و نمونه‌ها تعریف و استفاده از لفظ تابع و مرتبه بالاتر توابع درک اصول استنتاج نوع اسکالا و نحوه استفاده از آن نوشتن ساختارهای کنترلی سفارشی برای تقویت ساختارهای ساخته شده در زبان شروع به مسیر یک سبک برنامه نویسی کاربردی تر برای قسمت 2 از Stairway to Scala Applied آماده باشید، که در زیر برخی از تفاوت‌های بین Scala و زبان‌های دیگر پیش نیازها: دانش حداقل یک زبان برنامه‌نویسی دیگر، همراه با اصول برنامه‌نویسی کامپیوتر فرض می‌شود که دانش‌آموز باید پله رایگان به Scala را تکمیل کند - دستورالعمل‌های راه‌اندازی نیز در Udemy موجود است تا آماده پذیرش شوند. این دوره.

بعد از استفاده از Scala Applied Part 1، شما قادر خواهید بود:

  • از REPL (پوسته تعاملی اسکالا) برای آزمایش و سرگرمی استفاده کنید

  • درک اصول نحو Scala، از جمله val، var، def، if، while، try، for و بیشتر

  • کلاس‌ها، اشیاء و نمونه‌ها را ایجاد کنید

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

  • مبانی استنتاج نوع اسکالا و نحوه استفاده از آن را بدانید

  • ساختارهای کنترلی سفارشی بنویسید تا ساختارهای ساخته شده در زبان را تقویت کنید

  • مسیر یک سبک کاربردی تر برنامه نویسی را شروع کنید

  • برای قسمت 2 Stairway to Scala Applied آماده باشید که برخی از تفاوت‌های بین Scala و زبان‌های دیگر را بررسی می‌کند

این دوره نیمی از تئوری، نیمی تمرین با تمرینات کدنویسی دستی است که حول نمونه‌های توسعه مبتنی بر آزمون ساخته شده‌اند. اگر هر سه قسمت را با تمام تمرینات کامل کنید، متوجه می شوید که علاوه بر پایه قوی در تئوری زبان، مهارت های عملی و راحتی برای کدنویسی در اسکالا و همچنین ابزارهای لازم برای انجام این کار را خواهید داشت. .

بر خلاف بسیاری از دوره‌های دیگر که جنبه خاصی از زبان اسکالا را آموزش می‌دهند، برای مثال برنامه‌نویسی واکنش‌گرا یا مفاهیم کاربردی، Stairway to Scala Applied مقدمه‌ای متعادل و کامل به کل زبان و مفاهیم آن، از جمله کتابخانه‌هایی مانند بازیگران و مجموعه‌ها، ارائه می‌کند. در نظر گرفته شده است که منحنی یادگیری Scala شما را تسریع کند و شما را قادر سازد تا پایان دوره به طور موثر از Scala استفاده کنید.

این دوره توسط دو توسعه دهنده بسیار باتجربه Scala تدریس می شود که به صورت روزانه از Scala برای پروژه های تجاری دنیای واقعی استفاده می کنند و هر کدام چندین سال این کار را انجام داده اند.

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


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

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

  • معرفی و محتوای دوره Course Introduction and Content

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

ماژول 1 - شروع Scala Module 1 - Starting Scala

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - اسکالا REPL 03 - The Scala REPL

  • 04 - استفاده از SBT 04 - Using SBT

  • 05 - اولین بار در REPL 05 - First time in the REPL

  • 06 - Vals و Vars 06 - Vals and Vars

  • 07 - مخفی کردن وال با وال دیگر 07 - Hiding a val with another val

  • 08 - اسکالا و انواع 08 - Scala and Types

  • 09 - تعریف یک روش 09 - Defining a Method

  • 10 - If Expressions 10 - If Expressions

  • 11 - اگر Expressions ادامه داشت 11 - If Expressions continued

  • 12 - سبک عملکردی و سعی کنید ... بگیرید ... در نهایت 12 - Functional Style and try...catch...finally

  • 13 - حلقه های ساده 13 - Simple Loops

  • 14 - انجام ... در حالی که 14 - Do...While

  • 15 - Scala Scripts 15 - Scala Scripts

  • آزمون مرحله اول First Steps Quiz

  • 16 - تمرینات ماژول 1 16 - Module 1 exercises

ماژول 2 - Scala 101 و Worksheets Module 2 - Scala 101 and Worksheets

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - پروژه های Scala در IntelliJ 03 - Scala projects in IntelliJ

  • 04 - کاربرگ های IntelliJ 04 - IntelliJ Worksheets

  • 05 - پارامترهای روش و انواع بازگشت 05 - Method Parameters and Return Types

  • 06 - روش های بدون نوع بازگشت 06 - Methods with no return types

  • 07 - عبارات و عبارات 07 - Expressions and Statements

  • 08 - تکالیف و واحد 08 - Assignments and Unit

  • 09 - تاپلی 09 - Tuples

  • 10 - تاپلز ادامه داد 10 - Tuples continued

  • 11 - قوانین بازنویسی: Infix 11 - Re-writing Rules: Infix

  • 12 - قوانین بازنویسی: اعمال شود 12 - Re-writing Rules: Apply

  • 13 - قوانین بازنویسی: به روز رسانی 13 - Re-writing Rules: Update

  • 14 - نکات کلی در مورد بازنویسی 14 - General Notes on Re-writing

  • 15 - معرفی مجموعه ها 15 - Collections Intro

  • 16 - فهرست اولیه و منفی 16 - List Initialization and Cons

  • 17 - توالی 17 - Sequences

  • 18 - مجموعه 18 - Sets

  • 19 - قابل تغییر در مقابل غیر قابل تغییر 19 - Mutable vs Immutable

  • 20 - نقشه ها 20 - Maps

  • 21 - روش گسترش -> 21 - The -> Extension Method

  • 22 - تکرار نقشه ساده 22 - Simple Map Iteration

  • 23 - سبک کاربردی تر 23 - More Functional Style

  • 24 - باز کردن و خواندن یک فایل 24 - Opening and Reading a File

  • آزمون مراحل بعدی Next Steps Quiz

  • 25 - تمرینات ماژول 2 (و نحوه اجرای آنها در IntelliJ) 25 - Module 2 Exercises (and how to run them in IntelliJ)

ماژول 3 - کلاس ها، اشیاء، برنامه ها و موارد دیگر Module 3 - Classes, Objects, Apps and more

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - کلاس Scala را تعریف کنید 03 - Define a Scala Class

  • 04 - سازنده ها و پارامترها 04 - Constructors and Parameters

  • 05 - پارامترها، فیلدها و فیلدهای پارامتریک 05 - Parameters, Fields and Parametric Fields

  • 06 - یک کلاس منطقی 06 - A Rational Class

  • 07 - بررسی پیش شرط ها 07 - Checking Preconditions

  • 08 - ارجاع به خود 08 - Referencing Self

  • 09 - سبک Infix و روش های نمادین 09 - Infix Style and Symbolic Methods

  • 10 - روش های نمادین ادامه یافت 10 - Symbolic Methods continued

  • 11 - سازندگان کمکی 11 - Auxiliary Constructors

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

  • 13 - اصحاب و خصوصی 13 - Companions and private

  • 14 - روش اضافه بار 14 - Method Overloading

  • 15 - تبدیل ضمنی 15 - Implicit Conversion

  • 16 - قوانین ضمنی 16 - Implicit Rules

  • آزمون کلاس ها و اشیاء Classes and Objects Quiz

  • 17 - تمرینات ماژول 3 17 - Module 3 exercises

ماژول 4 - ساختارهای کنترلی در اسکالا Module 4 - Control Structures in Scala

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - عبارات و اظهارات خلاصه 03 - Expressions and Statements Recap

  • 04 - واحد و عوارض جانبی 04 - Unit and Side Effects

  • 05 - گزینه های جایگزین برای واحد بازگشت 05 - Alternatives to Returning Unit

  • 06 - این را به جای Unit برگردانید 06 - Return this instead of Unit

  • 07 - اگر، سه تایی و انواع 07 - If, ternary and types

  • 08 - val و var، ترفندهای IDE 08 - val and var, IDE tricks

  • 09 - سعی کنید ... گرفتن ... در نهایت و تایپ استنتاج 09 - Try...catch...finally and type inference

  • 10 - دستور حلقه while و @tailrec 10 - While loop statement, and @tailrec

  • 11 - برای عبارات و عبارات 11 - For Statements and Expressions

  • 12 - برای ... بازده 12 - For...Yield

  • 13 - چهار جی برای 13 - The Four Gs of For

  • 14 - برای - بیشتر از حلقه ها 14 - For - more than just loops

  • 15 - عبارات را مطابقت دهید 15 - Match expressions

  • 16 - گاردهای مسابقه 16 - Match Guards

  • 17 - تطبیق بیشتر 17 - More Matching

  • 18 - درون یابی رشته ای 18 - String Interpolation

  • ساختارهای کنترلی ساخته شده Built In Control Structures

  • 19 - تمرینات ماژول 4 19 - Module 4 Exercises

ماژول 5 - توابع و بسته شدن Module 5 - Functions and Closures

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - روشهای خصوصی 03 - Private Methods

  • 04 - روش های تودرتو 04 - Nested Methods

  • 05 - محدوده روش های تودرتو 05 - Scoping of Nested Methods

  • 06 - تابع Literals 06 - Function Literals

  • 07 - گذر از تابع Literals 07 - Passing Function Literals

  • 08 - توابع چگونه کار می کنند 08 - How Functions Work

  • 09 - روشهای دیگر در مورد عملکرد 09 - Other Methods on Function

  • 10 - توابع مرتبه بالاتر 10 - Higher Order Functions

  • 11 - نوشتن تابع مرتبه بالاتر 11 - Writing a Higher Order Function

  • 12 - نحو نگهدارنده مکان 12 - Placeholder Syntax

  • 13 - متغیرهایی با انواع 13 - Placeholders with Types

  • 14 - کاربرد جزئی 14 - Partial Application

  • 15 - کاربرد جزئی ادامه یافت 15 - Partial Application continued

  • 16 - بسته شدن 16 - Closures

  • 17 - توابع جزئی 17 - Partial Functions

  • 18 - توابع جزئی ادامه یافت 18 - Partial Functions continued

  • 19 - توابع جزئی، نقشه در مقابل جمع آوری 19 - Partial Functions, map vs collect

  • 20 - وار ارگس 20 - Var Args

  • 21 - استفاده از Var Args 21 - Using Var Args

  • 22 - وار ارگ، بسط 22 - Var Args, Expansion

  • 23 - پارامترهای پیش فرض و نامگذاری شده 23 - Default and Named Parameters

  • توابع و بسته شدن Functions and closures

ماژول 6 - ساختارهای کنترل سفارشی Module 6 - Custom Control Structures

  • 01 - مقدمه 01 - Introduction

  • 02 - دستور کار ماژول 02 - Module Agenda

  • 03 - استفاده از محتویات یک فایل 03 - Using the Contents of a File

  • 04 - استفاده از Generics و توابع مرتبه بالاتر 04 - Using Generics and Higher Order Functions

  • 05 - فراخوانی روش عمومی 05 - Calling the Generic Method

  • 06 - پارامترهای روش کاری 06 - Currying Method Parameters

  • 07 - پرانتز و پرانتز مجعد 07 - Curly Braces and Parens

  • 08 - وام عمومی Curried 08 - Curried Generic Loan

  • 09 - تابع Arity 09 - Function Arity

  • 10 - Writing Our Own while Loop 10 - Writing Our Own While Loop

  • 11 - توابع با نام 11 - By-name Functions

  • کنترل انتزاع Control Abstraction

پایان Scala Applied، قسمت 1 End of Scala Applied, Part 1

  • با تشکر برای شرکت در دوره Thanks for taking the course

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Scala Applied، قسمت 1
جزییات دوره
5.5 hours
114
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
12,322
4.7 از 5
دارد
دارد
دارد
Dick Wall
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

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