آموزش Scala پیشرفته و برنامه نویسی تابعی | JVM را تکان دهید

Advanced Scala and Functional Programming | Rock the JVM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برای توسعه دهندگان Scala: یک برنامه نویس سطح بالا در Scala شوید تا بتوانید Spark، Akka، Cats یا هر ابزار Scala را تکان دهید! تسلط بر زبان اسکالا در سطح بهترین توسعه دهندگان تسلط بر برنامه نویسی کاربردی تسلط بر برنامه نویسی کاربردی طراحی و پیاده سازی سیستم ها، فریم ورک ها و API های پیچیده با اطمینان ابزارهای موجود اسکالا را شخصی سازی و ارتقا دهید. Scala و برنامه نویسی کاربردی، در سطح Rock the JVM Scala دوره مبتدیان پایه های برنامه نویسی عمومی جامد

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

در این دوره آموزشی، ترفندهایی را که 1% از توسعه دهندگان برتر اسکالا استفاده می کنند، یاد می گیریم. شما بیش از 2000 خط کد اسکالا را خودتان با راهنمایی می نویسید و تبدیل به یک ستاره راک می شوید.

این دوره برای برنامه نویسان Scala است که نیاز به طراحی سیستم های پیچیده و مقیاس پذیر دارند یا نیاز به سفارشی سازی ابزارهای موجود (مانند Spark) یا نوشتن ابزارهای خود دارند.

چرا تسلط بر Scala:

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

  • Scala پرداخت قابل توجهی بالاتر (20%) نسبت به موقعیت‌های جاوای هم سطح ارائه می‌دهد - برنامه‌نویسان برتر Scala 2x، 10x و حتی بیشتر پرداخت می‌کنند!

  • فوق العاده سرگرم کننده است - وقتی اسکالا را چشید، هرگز نمی خواهید برگردید

  • در استفاده از آخرین فناوری‌های نوشته شده در Scala - Spark، Akka و موارد دیگر مشکلی نخواهید داشت

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

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

  2. مهم‌ترین ایده‌ها را در اسکالا انتخاب می‌کند و آنها را به ایده‌های مهم و جذاب تقسیم می‌کند

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

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

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

  • سطح کاملاً جدیدی از مهارت با زبان اسکالا

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

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

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

این دوره برای برنامه نویسان معتبر با تجربه با Scala و با برنامه نویسی کاربردی در سطح دوره مبتدی Rock the JVM Scala است. من قبلاً درک کاملی از اصول کلی برنامه نویسی را فرض می کنم. اگر قبلاً هرگز کدنویسی نکرده اید، این دوره برای شما مناسب نیست.

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

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

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

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

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


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

خوش آمدی Welcome

  • خوش آمدی! مدیریت و راه اندازی Dev Environment Welcome! Administrative and Setting up Dev Environment

خوش آمدی Welcome

  • خوش آمدی! مدیریت و راه اندازی Dev Environment Welcome! Administrative and Setting up Dev Environment

  • چگونه از این دوره بهترین نتیجه را بگیریم How to Make the Best Out of This Course

  • چگونه از این دوره بهترین نتیجه را بگیریم How to Make the Best Out of This Course

طعم اسکالای پیشرفته A Taste of Advanced Scala

  • خوش آمدی! Welcome!

  • خلاصه: اصول اسکالا Recap: The Scala Basics

  • Dark Syntax Sugar Dark Syntax Sugar

  • تطبیق الگوی پیشرفته Advanced Pattern Matching

طعم اسکالای پیشرفته A Taste of Advanced Scala

  • خوش آمدی! Welcome!

  • خوش آمدی! Welcome!

  • خلاصه: اصول اسکالا Recap: The Scala Basics

  • Dark Syntax Sugar Dark Syntax Sugar

  • تطبیق الگوی پیشرفته Advanced Pattern Matching

  • تطبیق الگوی پیشرفته، قسمت 2 Advanced Pattern Matching, Part 2

  • تطبیق الگوی پیشرفته، قسمت 2 Advanced Pattern Matching, Part 2

برنامه نویسی کاربردی پیشرفته Advanced Functional Programming

  • خوش آمدی! Welcome!

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

  • تقویت یک مجموعه عملکردی Enhancing A Functional Set

  • مجموعه ای کاربردی، سطح 9000: مجموعه ای بالقوه بی نهایت A Functional Set, level 9000: A Potentially Infinite Set

  • ارزیابی تنبل Lazy Evaluation

  • مهارت در جریان بی نهایت: تمرینات بیشتر Infinite Streams Proficiency: More Exercises

  • Monads: تمرینات Monads: Exercises

برنامه نویسی کاربردی پیشرفته Advanced Functional Programming

  • خوش آمدی! Welcome!

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

  • مجموعه های کاربردی: مجموعه ای کاربردی Functional Collections: A functional Set

  • مجموعه های کاربردی: مجموعه ای کاربردی Functional Collections: A functional Set

  • تقویت یک مجموعه عملکردی Enhancing A Functional Set

  • مجموعه ای کاربردی، سطح 9000: مجموعه ای بالقوه بی نهایت A Functional Set, level 9000: A Potentially Infinite Set

  • مجموعه های کاربردی Moar! Moar Functional Collections!

  • مجموعه های کاربردی Moar! Moar Functional Collections!

  • عملکردهای کاری و جزئی کاربردی Currying and Partially Applied Functions

  • عملکردهای کاری و جزئی کاربردی Currying and Partially Applied Functions

  • ارزیابی تنبل Lazy Evaluation

  • تمرین ارزشیابی تنبل: یک جریان بالقوه بی نهایت Lazy Evaluation Exercise: A Potentially Infinite Stream

  • تمرین ارزشیابی تنبل: یک جریان بالقوه بی نهایت Lazy Evaluation Exercise: A Potentially Infinite Stream

  • مهارت در جریان بی نهایت: تمرینات بیشتر Infinite Streams Proficiency: More Exercises

  • مونادها Monads

  • مونادها Monads

  • Monads: تمرینات Monads: Exercises

برنامه نویسی همزمان تابعی Functional Concurrent Programming

  • خوش آمدی! Welcome!

  • JVM Thread Communication JVM Thread Communication

  • تمرینات ارتباطی JVM Thread JVM Thread Communication Exercises

  • آینده ها و وعده ها Futures and Promises

برنامه نویسی همزمان تابعی Functional Concurrent Programming

  • خوش آمدی! Welcome!

  • مقدمه ای بر برنامه نویسی موازی در JVM Intro to Parallel Programming on the JVM

  • مقدمه ای بر برنامه نویسی موازی در JVM Intro to Parallel Programming on the JVM

  • مشکلات همزمانی در JVM Concurrency Problems on the JVM

  • مشکلات همزمانی در JVM Concurrency Problems on the JVM

  • JVM Thread Communication JVM Thread Communication

  • تولید کننده-مصرف کننده، سطح 2 Producer-Consumer, Level 2

  • تولید کننده-مصرف کننده، سطح 2 Producer-Consumer, Level 2

  • تولید کننده-مصرف کننده، سطح 3 + تمرینات Producer-Consumer, Level 3 + Excercises

  • تولید کننده-مصرف کننده، سطح 3 + تمرینات Producer-Consumer, Level 3 + Excercises

  • تمرینات ارتباطی JVM Thread JVM Thread Communication Exercises

  • آینده ها و وعده ها Futures and Promises

  • آینده، قسمت 2 Futures, Part 2

  • آینده، قسمت 2 Futures, Part 2

  • آینده، قسمت 3 Futures, Part 3

  • آینده، قسمت 3 Futures, Part 3

  • آینده ها، قسمت 4 + تمرینات Futures, Part 4 + Exercises

  • آینده ها، قسمت 4 + تمرینات Futures, Part 4 + Exercises

ضمنی Implicits

  • خوش آمدی! Welcome!

  • Pimp My Library! Pimp My Library!

  • مورد استفاده کلاس نوع: الگوی مگنت A Type Class Use Case: The Magnet Pattern

ضمنی Implicits

  • خوش آمدی! Welcome!

  • Implicits را وارد کنید Enter Implicits

  • Implicits را وارد کنید Enter Implicits

  • سازماندهی مفاهیم ضمنی Organizing Implicits

  • سازماندهی مفاهیم ضمنی Organizing Implicits

  • کلاس های نوع، قسمت 1 Type Classes, Part 1

  • کلاس های نوع، قسمت 1 Type Classes, Part 1

  • کلاس های نوع، قسمت 2 Type Classes, Part 2

  • کلاس های نوع، قسمت 2 Type Classes, Part 2

  • Pimp My Library! Pimp My Library!

  • کلاس های نوع، قسمت 3 Type Classes, Part 3

  • کلاس های نوع، قسمت 3 Type Classes, Part 3

  • یک نمونه کلاس تایپ End-to-End: JSON Serialization A Type Class End-to-End example: JSON Serialization

  • یک نمونه کلاس تایپ End-to-End: JSON Serialization A Type Class End-to-End example: JSON Serialization

  • مورد استفاده کلاس نوع: الگوی مگنت A Type Class Use Case: The Magnet Pattern

  • Scala 3: نمونه های داده شده و استفاده از بندها Scala 3: Given Instances and Using Clauses

  • Scala 3: نمونه های داده شده و استفاده از بندها Scala 3: Given Instances and Using Clauses

  • Scala 3: Extension Methods Scala 3: Extension Methods

  • Scala 3: Extension Methods Scala 3: Extension Methods

تسلط بر تایپ سیستم Mastering the Type System

  • خوش آمدی! Welcome!

  • وراثت پیشرفته Advanced Inheritance

  • تمرینات واریانس Variance Exercises

  • اعضا را تایپ کنید Type Members

  • انواع خود Self Types

تسلط بر تایپ سیستم Mastering the Type System

  • خوش آمدی! Welcome!

  • خوش آمدی! Welcome!

  • وراثت پیشرفته Advanced Inheritance

  • واریانس Variance

  • واریانس Variance

  • تمرینات واریانس Variance Exercises

  • اعضا را تایپ کنید Type Members

  • انواع درونی و انواع وابسته به مسیر Inner Types and Path-Dependent Types

  • انواع درونی و انواع وابسته به مسیر Inner Types and Path-Dependent Types

  • انواع خود Self Types

  • انواع بازگشتی و چند شکلی محدود به F Recursive Types and F-Bounded Polymorphism

  • انواع بازگشتی و چند شکلی محدود به F Recursive Types and F-Bounded Polymorphism

  • انواع بالاتر Higher-Kinded Types

  • انواع بالاتر Higher-Kinded Types

  • تو شاهکاری! You Rock!

  • تو شاهکاری! You Rock!

نمایش نظرات

آموزش Scala پیشرفته و برنامه نویسی تابعی | JVM را تکان دهید
جزییات دوره
13.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
23,688
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Ciocîrlan Daniel Ciocîrlan

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