آموزش مسترکلاس توسعه Scala 3 2023 را کامل کنید

Complete Scala 3 development masterclass 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر اصول و ویژگی های پیشرفته توسعه Scala 3 Scala Scala 3 مبانی توسعه نرم افزار مفاهیم پیشرفته Scala Backend dev توسعه کارایی بالا پیش نیازها:Mac، PC یا Linux علاقه به توسعه Scala

به‌روزرسانی فوریه 2023

این دوره یک تجربه منحصر به فرد در Udemy است.

در حالی که تعداد زیادی منابع آنلاین اسکالا 3 برای انتخاب وجود دارد، این تنها دوره ای است که شما را از یک مبتدی کامل در توسعه نرم افزار می گیرد، اصول، مباحث پیشرفته را به شما آموزش می دهد و شما را در این زمینه متخصص می کند.

علاوه بر این، تمرین‌های تمرینی، چالش‌ها و پروژه‌های زیادی برای کار کردن دارید. من فقط یک سری تمرین را در پایان اضافه نکردم. در عوض، هر مفهومی در کد قرار داده شده و تمرین می‌شود تا مطمئن شویم که همه چیز را از طریق عمل به کار می‌گیرید و یاد می‌گیرید.

Scala 3 یک زبان عالی برای ساختن برنامه‌ها و سیستم‌های توزیع‌شده و با حجم بالا است. این توسط بسیاری از شرکت‌های با سابقه مانند Uber، LinkedIn و Netflix برای مدیریت عملکرد باطن خود استفاده می‌شود. محبوبیت آن به طور مداوم در حال افزایش است و با معرفی اسکالا 3، شاهد هستیم که توسعه دهندگان و شرکت های بیشتری از آن برای پروژه های خود استفاده می کنند.

با این دوره، ویدیوها، تمرین‌ها و مهم‌تر از همه پروژه‌های درخواستی دریافت می‌کنید تا دانشی را که در مورد آن صحبت می‌کنیم به کار ببرید.

من سال‌ها صرف ساختن پروژه‌ها در اسکالا کرده‌ام، و سال‌ها دوباره به مردم آموزش داده‌ام که چگونه برای خودشان کد بسازند.

ما موضوعات زیادی از جمله

را پوشش خواهیم داد
  • اصول زبان

  • مجموعه ها

  • کنترل جریان

  • حلقه ها

  • مدیریت خطاها و استثناها

  • توابع

  • بسته ها

و ما همه چیز را از طریق مثال‌ها و پروژه‌ها عملی خواهیم کرد.

اگر می‌خواهید یک دوره را برای تسلط بر Scala 3 بگذرانید، این دوره را بگذرانید.


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

معرفی Introduction

  • معرفی Introduction

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • در شبکه های اجتماعی شرکت کنید Engage on social media

کد اول First code

  • نمای کلی بخش Section overview

  • نصب و راه اندازی Installation

  • سلام جهان اسکالا 3 Hello world Scala 3

  • سلام جهان اسکالا 2 Hello world Scala 2

  • کد را اجرا کنید Run the code

  • کد را تغییر دهید Change the code

  • چالش: پروژه خود را بسازید Challenge: Build your own project

  • راه حل: پروژه خود را بسازید Solution: Build your own project

  • نظرات Comments

  • REPL REPL

  • فرمت عملکرد گسترده Expanded function format

  • خلاصه بخش Section recap

متغیرها و رشته ها Variables and Strings

  • نمای کلی بخش Section overview

  • رشته های Strings

  • متغیرها Variables

  • قراردادهای نامگذاری Naming conventions

  • تمرین: متغیرها و رشته ها Practice: Variables and Strings

  • چالش: متغیرها و رشته ها Challenge: Variables and Strings

  • راه حل: متغیرها و رشته ها Solution: Variables and Strings

  • توابع رشته String functions

  • چگونه همه توابع رشته موجود را پیدا کنیم How to find all available string functions

  • درون یابی رشته ای String interpolators

  • تمرین: رشته ها Practice: Strings

  • چالش: رشته Challenge: Strings

  • راه حل: رشته ها Solution: Strings

  • رشته های چند خطی Multiline strings

  • خلاصه بخش Section recap

دریافت ورودی کاربر Getting user input

  • نمای کلی بخش Section overview

  • دریافت ورودی کاربر Getting user input

  • خواندن یک عدد Reading a number

  • تولید یک عدد تصادفی Generating a random number

  • تمرین: ورودی کاربر Practice: User input

  • چالش: ورودی کاربر Challenge: User input

  • راه حل: ورودی کاربر Solution: User input

  • خلاصه بخش Section recap

اعداد و انواع متغیر Numbers and variable types

  • نمای کلی بخش Section overview

  • شماره Numbers

  • انواع اعداد Number types

  • تمرین: اعداد Practice: Numbers

  • چالش: اعداد Challenge: Numbers

  • راه حل: اعداد Solution: Numbers

  • نحوه ذخیره اعداد در حافظه How are numbers stored in memory

  • مقادیر ضمنی و صریح Implicit and explicit values

  • تبدیل نوع داده Data type conversions

  • بیایید دوباره در مورد رشته ها صحبت کنیم Let's talk about strings again

  • تمرین: انواع داده ها Practice: Data types

  • چالش: انواع داده ها Challenge: Data types

  • راه حل: انواع داده ها Solution: Data types

  • خلاصه بخش Section recap

اپراتورها و بولی ها Operators and Booleans

  • نمای کلی بخش Section overview

  • عملگرهای حسابی Arithmetic operators

  • انواع داده های نتیجه Result data types

  • اپراتورهای واگذاری Assignment operators

  • عملگرهای تخصیص افزوده شده Augmented assignment operators

  • تمرین: اپراتورها Practice: Operators

  • چالش: اپراتورها Challenge: Operators

  • راه حل: اپراتورها Solution: Operators

  • بولین ها Booleans

  • عملگرهای منطقی Logical operators

  • عملگرهای مقایسه Comparison operators

  • تمرین: عملگرهای منطقی Practice: Logical operators

  • چالش: عملگرهای منطقی Challenge: Logical operators

  • راه حل: عملگرهای منطقی Solution: Logical operators

  • خلاصه بخش Section recap

رسیدگی به استثنا Exception handling

  • نمای کلی بخش Section overview

  • استثناها Exceptions

  • گرفتن را امتحان کنید Try catch

  • سرانجام Finally

  • پرت كردن Throw

  • تمرین: استثنائات Practice: Exceptions

  • چالش: استثنائات Challenge: Exceptions

  • راه حل: استثنائات Solution: Exceptions

  • خلاصه بخش Section recap

مجموعه ها Collections

  • نمای کلی بخش Section overview

  • چرا مجموعه ها مفید هستند Why are collections useful

  • مجموعه ها چیست What are collections

  • فهرست کنید List

  • تنظیم Set

  • نقشه Map

  • چندتایی Tuple

  • تکرار کننده ها Iterators

  • خلاصه بخش Section recap

لیست ها و آرایه ها Lists and Arrays

  • نمای کلی بخش Section overview

  • فهرست کنید List

  • Array و ArrayBuffer Array and ArrayBuffer

  • تمرین: لیست ها و آرایه ها Practice: Lists and Arrays

  • چالش: لیست ها و آرایه ها Challenge: Lists and Arrays

  • راه حل: لیست ها و آرایه ها Solution: Lists and Arrays

  • لیست توابع List functions

  • توابع آرایه Array functions

  • تمرین: فهرست توابع Practice: List functions

  • چالش: فهرست توابع Challenge: List functions

  • راه حل: لیست توابع Solution: List functions

  • خلاصه بخش Section recap

Set و HashSet Set and HashSet

  • نمای کلی بخش Section overview

  • مجموعه چیست What is a Set

  • HashSet HashSet

  • تمرین: ست و هش ست Practice: Set and HashSet

  • چالش: Set و HashSet Challenge: Set and HashSet

  • راه حل: Set و HashSet Solution: Set and HashSet

  • توابع را تنظیم کنید Set functions

  • توابع HashSet HashSet functions

  • تمرین: مجموعه و توابع HashSet Practice: Set and HashSet functions

  • چالش: مجموعه و توابع HashSet Challenge: Set and HashSet functions

  • راه حل: مجموعه و توابع HashSet Solution: Set and HashSet functions

  • خلاصه بخش Section recap

نقشه و هش مپ Map and HashMap

  • نمای کلی بخش Section overview

  • نقشه چیست What is a Map

  • نقشه و هش مپ Map and HashMap

  • توابع نقشه Map functions

  • تمرین: نقشه و هش مپ Practice: Map and HashMap

  • چالش: نقشه و هش مپ Challenge: Map and HashMap

  • راه حل: نقشه و هش مپ Solution: Map and HashMap

  • خلاصه بخش Section recap

چندتایی Tuple

  • نمای کلی بخش Section overview

  • چندتایی Tuple

  • توابع چندگانه Tuple functions

  • تمرین: تاپل Practice: Tuple

  • چالش: چندتایی Challenge: Tuple

  • راه حل: تاپل Solution: Tuple

  • نمای کلی بخش Section overview

کنترل جریان Flow control

  • نمای کلی بخش Section overview

  • کنترل جریان چیست What is flow control

  • اگر مشروط باشد If conditional

  • مطابقت مشروط Match conditional

  • برای حلقه For loop

  • در حالی که حلقه While loop

  • حلقه Do-while Do-while loop

  • خلاصه بخش Section recap

اگر مشروط باشد If conditional

  • نمای کلی بخش Section overview

  • اگر بیانیه If statement

  • بیشتر اگر بیانیه ها More if statements

  • تمرین: اگر بیانیه Practice: If statement

  • چالش: اگر بیانیه Challenge: If statement

  • راه حل: اگر بیانیه Solution: If statement

  • عبارت اختصاری if Shorthand if statement

  • چند شاخه اگر Multiple if branches

  • تمرین: اگر مشروط باشد Practice: If conditional

  • چالش: اگر مشروط باشد Challenge: If conditional

  • راه حل: اگر مشروط باشد Solution: If conditional

  • خلاصه بخش Section recap

اصطلاحات Expressions

  • نمای کلی بخش Section overview

  • عبارات حسابی و منطقی Arithmetic and logical expressions

  • توابع بازگشتی بولی Boolean returning functions

  • تمرین: عبارات Practice: Expressions

  • چالش: عبارات Challenge: Expressions

  • راه حل: عبارات Solution: Expressions

  • محدوده ها Ranges

  • توابع محدوده Range functions

  • تمرین: محدوده Practice: Ranges

  • چالش: محدوده Challenge: Ranges

  • راه حل: محدوده Solution: Ranges

  • خلاصه بخش Section recap

مطابقت مشروط Match conditional

  • نمای کلی بخش Section overview

  • بیانیه مسابقه Match statement

  • تطابق بیشتر More matching

  • نگهبانان Guards

  • تمرین: مسابقه Practice: Match

  • چالش: مسابقه Challenge: Match

  • راه حل: مطابقت Solution: Match

  • خلاصه بخش Section recap

برای حلقه For loop

  • نمای کلی بخش Section overview

  • برای حلقه For loop

  • تمرین: برای حلقه Practice: For loop

  • چالش: برای حلقه Challenge: For loop

  • راه حل: برای حلقه Solution: For loop

  • بیشتر برای حلقه ها More for loops

  • فیلترها Filters

  • تمرین: بیشتر برای حلقه ها Practice: More for loops

  • چالش: بیشتر برای حلقه ها Challenge: More for loops

  • راه حل: بیشتر برای حلقه ها Solution: More for loops

  • خلاصه بخش Section recap

در حالی که حلقه ها While loops

  • نمای کلی بخش Section overview

  • در حالی که حلقه ها While loops

  • تمرین: حلقه های while Practice: While loops

  • چالش: حلقه های while Challenge: While loops

  • راه حل: حلقه های while Solution: While loops

  • تو در تو حلقه های while Nested while loops

  • تمرین: تودرتو حلقه‌های while Practice: Nested while loops

  • چالش: تو در تو حلقه‌های while Challenge: Nested while loops

  • راه حل: تو در تو حلقه های while Solution: Nested while loops

  • خلاصه بخش Section recap

کارکرد Functions

  • نمای کلی بخش Section overview

  • توابع چیست What are functions

  • تمرین: توابع Practice: Functions

  • چالش: توابع Challenge: Functions

  • راه حل: توابع Solution: Functions

  • پارامترهای تابع Function parameters

  • بازگشت تابع Function return

  • تمرین: توابع بیشتر Practice: More functions

  • چالش: توابع بیشتر Challenge: More functions

  • راه حل: توابع بیشتر Solution: More functions

  • خلاصه بخش Section recap

توابع ادامه یافت Functions continued

  • نمای کلی بخش Section overview

  • بارگذاری بیش از حد توابع Functions overvloading

  • تمرین: بارگذاری بیش از حد توابع Practice: Functions overloading

  • چالش: بارگذاری بیش از حد توابع Challenge: Functions overloading

  • راه حل: توابع اضافه بار Solution: Functions overloading

  • محدوده Scope

  • تمرین: دامنه Practice: Scope

  • چالش: دامنه Challenge: Scope

  • راه حل: محدوده Solution: Scope

  • پارامترهای تکراری Repeated parameters

  • تمرین: پارامترهای مکرر Practice: Repeated parameters

  • چالش: پارامترهای تکراری Challenge: Repeated parameters

  • راه حل: پارامترهای تکراری Solution: Repeated parameters

  • توابع محلی Local functions

  • تمرین: توابع محلی Practice: Local functions

  • چالش: توابع محلی Challenge: Local functions

  • راه حل: توابع محلی Solution: Local functions

  • خلاصه بخش Section recap

توابع لامبدا و مرتبه بالاتر Lambdas and Higher Order Functions

  • نمای کلی بخش Section overview

  • لامبدا Lambdas

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

  • تمرین: لامبدا Practice: Lambdas

  • چالش: Lambdas Challenge: Lambdas

  • راه حل: لامبدا Solution: Lambdas

  • توابع مرتبه بالاتر رایج Common Higher Order Functions

  • تمرین: توابع مرتبه بالاتر مشترک Practice: Common Higher Order Functions

  • چالش: توابع مرتبه بالاتر مشترک Challenge: Common Higher Order Functions

  • راه حل: توابع مرتبه بالاتر مشترک Solution: Common Higher Order Functions

  • خلاصه بخش Section recap

بسته ها Packages

  • نمای کلی بخش Section overview

  • بسته ها Packages

  • قراردادهای نامگذاری Naming conventions

  • واردات Imports

  • خلاصه Recap

پروژه: جلاد Project: Hangman

  • مقدمه جلاد Hangman intro

  • کلمات Words

  • پروژه ایجاد کنید Create project

  • کد هنری کاراکتر Character art code

  • هنر شخصیت Character art

  • حالت اولیه Initial state

  • الگوریتم بازی Game algorithm

  • در حال اتمام بازی Finishing the game

پروژه: تیک تاک پا Project: Tic Tac Toe

  • معرفی TicTacToe TicTacToe intro

  • پروژه ایجاد کنید و تابلوی خالی بکشید Create project and draw empty board

  • حرکت بازیکن Player move

  • حرکت کامپیوتر Computer move

  • برنده را بررسی کنید Check winner

  • کراوات را چک کنید Check tie

برنامه نویسی شی گرا Object Oriented Programming

  • نمای کلی بخش Section overview

  • برنامه نویسی شی گرا Object Oriented Programming

  • کلاس ها Classes

  • اشیاء Objects

  • تمرین: کلاس ها و اشیاء Practice: Classes and Objects

  • تمرین: کلاس ها و اشیاء 2 Practice: Classes and Objects 2

  • تمرین: کلاس ها و اشیاء 3 Practice: Classes and Objects 3

  • چالش: کلاس ها و اشیاء Challenge: Classes and Objects

  • راه حل: کلاس ها و اشیاء Solution: Classes and Objects

  • کلاس ها و اشیاء Classes and Objects

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث 2 Practice: Inheritance 2

  • چالش: ارث Challenge: Inheritance

  • راه حل: ارث Solution: Inheritance

  • خلاصه Recap

بیشتر در مورد کلاس ها More about classes

  • نمای کلی بخش Section overview

  • کلمه کلیدی "این". The 'this' keyword

  • تمرین: کلمه کلیدی "این". Practice: The 'this' keyword

  • چالش: کلمه کلیدی "این". Challenge: The 'this' keyword

  • راه حل: کلمه کلیدی "این". Solution: The 'this' keyword

  • سازندگان Constructors

  • تمرین: سازندگان Practice: Constructors

  • چالش: سازندگان Challenge: Constructors

  • راه حل: سازندگان Solution: Constructors

  • مقداردهی اولیه Initialization

  • تمرین: مقداردهی اولیه Practice: Initialization

  • چالش: اولیه سازی Challenge: Initialization

  • راه حل: مقداردهی اولیه Solution: Initialization

  • اصلاح کننده های دسترسی Access modifiers

  • گیرندگان و تنظیم کننده ها Getters and Setters

  • تمرین: گیرنده و تنظیم کننده Practice: Getters and Setters

  • چالش: گیرندگان و تنظیم کننده ها Challenge: Getters and Setters

  • راه حل: گیرنده و تنظیم کننده Solution: Getters and Setters

  • شیء همراه Companion object

  • تمرین: شیء همراه Practice: Companion object

  • تمرین: شیء همراه 2 Practice: Companion object 2

  • خلاصه Recap

4 اصل OOP The 4 principles of OOP

  • نمای کلی بخش Section overview

  • 4 اصل 4 principles

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • چالش: ارث Challenge: Inheritance

  • راه حل: ارث Solution: Inheritance

  • کپسوله سازی Encapsulation

  • تمرین: کپسولاسیون Practice: Encapsulation

  • چالش: کپسولاسیون Challenge: Encapsulation

  • راه حل: کپسولاسیون Solution: Encapsulation

  • انتزاع - مفهوم - برداشت Abstraction

  • تمرین: انتزاع Practice: Abstraction

  • چالش: انتزاع Challenge: Abstraction

  • راه حل: انتزاع Solution: Abstraction

  • پلی مورفیسم Polymorphism

  • تمرین: چند شکلی Practice: Polymorphism

  • چالش: چند شکلی Challenge: Polymorphism

  • راه حل: چند شکلی Solution: Polymorphism

  • خلاصه Recap

صفات Traits

  • نمای کلی بخش Section overview

  • صفات Traits

  • پیاده سازی Implementation

  • تمرین: صفات Practice: Traits

  • تمرین: صفات 2 Practice: Traits 2

  • چالش: صفات Challenge: Traits

  • راه حل: صفات Solution: Traits

  • صفات بیشتر More traits

  • تمرین: ویژگی های بیشتر Practice: More traits

  • چالش: ویژگی های بیشتر Challenge: More traits

  • راه حل: صفات بیشتر Solution: More traits

  • خلاصه Recap

انواع دیگر کلاس ها Other types of classes

  • نمای کلی بخش Section overview

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

  • روش های کلاس موردی Case class methods

  • تمرین: کلاس های موردی Practice: Case classes

  • چالش: کلاس های موردی Challenge: Case classes

  • راه حل: کلاس های موردی Solution: Case classes

  • Enums Enums

  • تمرین: Enums Practice: Enums

  • چالش: Enums Challenge: Enums

  • راه حل: Enums Solution: Enums

  • کلاس های مهر و موم شده Sealed classes

  • تمرین: کلاس های مهر و موم شده Practice: Sealed classes

  • چالش: کلاس های مهر و موم شده Challenge: Sealed classes

  • راه حل: کلاس های مهر و موم شده Solution: Sealed classes

  • کلاس های تو در تو Nested classes

  • تمرین: کلاس های تو در تو Practice: Nested classes

  • چالش: کلاس های تو در تو Challenge: Nested classes

  • راه حل: کلاس های تو در تو Solution: Nested classes

  • خلاصه Recap

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

آموزش مسترکلاس توسعه Scala 3 2023 را کامل کنید
جزییات دوره
20 hours
333
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
81
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار