آموزش Scala & Functional Programming Essentials | JVM را تکان دهید

Scala & Functional Programming Essentials | Rock the JVM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک برنامه نویس Scala شوید و مهارت های لازم برای کار با Spark، Akka و هر فریم ورک Scala را به دست آورید! درک کد Scala در محیط‌های تولید یا پروژه‌های منبع باز، با برنامه‌نویسی کاربردی به کد متفاوت فکر کنید. بازی پیش نیازها:تجربه ای با برخی از زبان های برنامه نویسی دیگر - شما چیز مفیدی ساخته اید که اصول علوم کامپیوتر را کار می کند: حافظه، زمان اجرا، نحوه کامپایل و اجرای برنامه ها برخی از دانش جاوا یک مزیت است، اما لازم نیست.

برای اسکالا 3 به روز شد! این دوره اکنون به طور کامل با Scala 2 و Scala 3 سازگار است.

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

چرا Scala:

  • در حال حاضر داغترین زبان مبتنی بر ماشین مجازی جاوا است - تعداد مشاغل Scala افزایش یافته است، اما تقاضا حتی بیشتر است

  • Scala پرداخت قابل توجهی بالاتر (20%) نسبت به موقعیت های جاوای هم سطح ارائه می دهد

  • بسیار سرگرم کننده است - اگر اسکالا را یاد بگیرید، به سختی می خواهید برگردید

  • قفل برخی از جدیدترین فناوری‌ها - Spark، Akka و موارد دیگر را باز می‌کند

من دوست دارم به اصل مطلب برسم و کارها را انجام دهم. این دوره

  1. Scala را - که یادگیری آن در غیر این صورت سخت است - به قطعات مهمی که نیاز دارید تجزیه می کند

  2. مهمترین مفاهیم Scala را انتخاب می کند و آنها را به موارد ساده اما مهم و قدرتمند جدا می کند

  3. ایده ها را به گونه ای ترتیب می دهد که "کلیک" می کند و در طول فرآیند یادگیری معنا پیدا می کند

  4. همه چیز را در کد زنده Scala اعمال می کند

مزایای نهایی هنوز بسیار بیشتر است:

  • افزایش قابل توجهی در حقوق زمانی که به Scala تغییر می‌کنید - بازگشت سرمایه برای این دوره 100 برابر تنها در سال اول!

  • کار لذت بخش تر - Scala سرگرم کننده است!

  • مهارت های آینده - شما می توانید با برخی از فناوری های پیشرفته (Spark، Akka و غیره) کار کنید

این دوره برای برنامه نویسان معتبری است که در غیر این صورت هیچ تجربه ای با زبان اسکالا ندارند یا تجربه کمی در برنامه نویسی تابعی دارند. من قبلاً درک کاملی از اصول کلی برنامه نویسی را فرض می کنم. اگر قبلاً هرگز کدنویسی نکرده اید، این دوره احتمالاً برای شما مناسب نیست.

دوره جامع است، اما همیشه خواهید دید که من مستقیماً به اصل مطلب می‌روم. بنابراین مطمئن شوید که سطح خوبی از تمرکز و تعهد برای تبدیل شدن به یک برنامه نویس بدجنس دارید.

من معتقدم که هم تئوری و هم عمل مهم هستند. به همین دلیل است که سخنرانی‌هایی با نمونه‌های کد، نمونه‌های نمایشی و تکالیف کد Scala واقعی، به‌علاوه منابع، دستورالعمل‌ها، تمرین‌ها و راه‌حل‌های اضافی دریافت خواهید کرد.

من دیده‌ام که دانش‌آموزان من زمانی موفق‌ترند - و بهترین دانش‌آموزان من در شرکت‌های کلاس Google کار می‌کنند - وقتی راهنمایی می‌شوند، اما به آنها گفته نمی‌شود که چه کار کنند. من تکالیفی در انتظار شما دارم، جایی که من راهنمایی (نظر) خود را ارائه می کنم، اما در غیر این صورت آزادی آزمایش و بهبود کد Scala شما را دارم.

مطمئناً نه کم‌اهمیت، دانش‌آموزان من زمانی موفق می‌شوند که در طول مسیر سرگرم شوند!

بنابراین در این دوره به من بپیوندید و بیایید JVM را با Scala تکان دهیم!


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

خوش آمدی Welcome

  • شروع شدن! Getting Started!

خوش آمدی Welcome

  • شروع شدن! Getting Started!

اصول اسکالا مطلق The Absolute Scala Basics

  • مقادیر، متغیرها و انواع Values, Variables and Types

  • اصطلاحات Expressions

  • کارکرد Functions

  • نوع استنتاج Type Inference

  • بازگشت Recursion

  • Call-by-Name و Call-by-Value Call-by-Name and Call-by-Value

  • آرگومان های پیش فرض و نامگذاری شده Default and Named Arguments

  • عملیات هوشمند روی رشته ها Smart Operations on Strings

اصول اسکالا مطلق The Absolute Scala Basics

  • مقادیر، متغیرها و انواع Values, Variables and Types

  • اصطلاحات Expressions

  • کارکرد Functions

  • نوع استنتاج Type Inference

  • بازگشت Recursion

  • Call-by-Name و Call-by-Value Call-by-Name and Call-by-Value

  • آرگومان های پیش فرض و نامگذاری شده Default and Named Arguments

  • عملیات هوشمند روی رشته ها Smart Operations on Strings

برنامه نویسی شی گرا در اسکالا Object-Oriented Programming in Scala

  • مبانی شی گرا Object-Oriented Basics

  • مبانی شی گرا (تمرینات) Object-Oriented Basics (exercises)

  • قند نحوی: نمادهای روش Syntactic Sugar: Method Notations

  • نمادهای روش (تمرین ها) Method Notations (Exercises)

  • اشیاء اسکالا Scala Objects

  • وراثت Inheritance

  • وراثت، ادامه: طبقات و صفات انتزاعی Inheritance, Continued: Abstract Classes and Traits

  • تمرینات وراثت: اجرای مجموعه خودمان Inheritance Exercises: Implementing Our Own Collection

  • ژنریک ها Generics

  • کلاس های ناشناس Anonymous Classes

  • تمرینات شی گرا: گسترش مجموعه ما Object-Oriented Exercises: Expanding Our Collection

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

  • Scala 3: Enums Scala 3: Enums

  • استثناها Exceptions

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

برنامه نویسی شی گرا در اسکالا Object-Oriented Programming in Scala

  • مبانی شی گرا Object-Oriented Basics

  • مبانی شی گرا (تمرینات) Object-Oriented Basics (exercises)

  • قند نحوی: نمادهای روش Syntactic Sugar: Method Notations

  • نمادهای روش (تمرین ها) Method Notations (Exercises)

  • اشیاء اسکالا Scala Objects

  • وراثت Inheritance

  • وراثت، ادامه: طبقات و صفات انتزاعی Inheritance, Continued: Abstract Classes and Traits

  • تمرینات وراثت: اجرای مجموعه خودمان Inheritance Exercises: Implementing Our Own Collection

  • ژنریک ها Generics

  • کلاس های ناشناس Anonymous Classes

  • تمرینات شی گرا: گسترش مجموعه ما Object-Oriented Exercises: Expanding Our Collection

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

  • Scala 3: Enums Scala 3: Enums

  • استثناها Exceptions

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

برنامه نویسی تابعی در اسکالا Functional Programming in Scala

  • واقعاً یک تابع چیست؟ What's a Function, Really?

  • توابع ناشناس Anonymous Functions

  • توابع و کری های مرتبه بالاتر Higher-Order-Functions and Curries

  • HOF و کاری (تمرینات) HOFs and Curries (Exercises)

  • نقشه، flatMap، فیلتر و برای درک map, flatMap, filter and for-comprehensions

  • مروری بر مجموعه ها A Collections Overview

  • دنباله ها: فهرست، آرایه، وکتور Sequences: List, Array, Vector

  • تاپل ها و نقشه ها Tuples and Maps

  • تاپل ها و نقشه ها (تمرین ها) Tuples and Maps (Exercises)

  • گزینه ها Options

  • رسیدگی به شکست Handling Failure

برنامه نویسی تابعی در اسکالا Functional Programming in Scala

  • واقعاً یک تابع چیست؟ What's a Function, Really?

  • توابع ناشناس Anonymous Functions

  • توابع و کری های مرتبه بالاتر Higher-Order-Functions and Curries

  • HOF و کاری (تمرینات) HOFs and Curries (Exercises)

  • نقشه، flatMap، فیلتر و برای درک map, flatMap, filter and for-comprehensions

  • مروری بر مجموعه ها A Collections Overview

  • دنباله ها: فهرست، آرایه، وکتور Sequences: List, Array, Vector

  • تاپل ها و نقشه ها Tuples and Maps

  • تاپل ها و نقشه ها (تمرین ها) Tuples and Maps (Exercises)

  • گزینه ها Options

  • رسیدگی به شکست Handling Failure

تطبیق الگو Pattern Matching

  • تطبیق الگو Pattern Matching

  • همه الگوها! ALL the Patterns!

  • الگوها در همه جا Patterns Everywhere

  • اسکالا 3: نحو بدون پرانتز Scala 3: Braceless Syntax

تطبیق الگو Pattern Matching

  • تطبیق الگو Pattern Matching

  • همه الگوها! ALL the Patterns!

  • الگوها در همه جا Patterns Everywhere

  • اسکالا 3: نحو بدون پرانتز Scala 3: Braceless Syntax

تو شاهکاری! You rock!

  • بعدش چی What's next

تو شاهکاری! You rock!

  • بعدش چی What's next

نمایش نظرات

آموزش Scala & Functional Programming Essentials | JVM را تکان دهید
جزییات دوره
11.5 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
54,208
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Ciocîrlan Daniel Ciocîrlan

مهندس نرم افزار و مدرس پرفروش