آموزش برنامه نویسی مقیاس پذیر با Scala و Spark

Scalable programming with Scala and Spark

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Scala و Spark برای تجزیه و تحلیل داده‌ها، یادگیری ماشینی و تجزیه و تحلیل استفاده از Spark برای انواع تحلیل‌ها و وظایف یادگیری ماشینی درک ساختارهای برنامه‌نویسی کاربردی در Scala پیاده‌سازی الگوریتم‌های پیچیده مانند PageRank یا توصیه‌های موسیقی کار با مجموعه داده‌های مختلف از تاخیر خطوط هوایی تا توییتر، وب نمودارها، شبکه‌های اجتماعی و رتبه‌بندی محصولات از تمامی ویژگی‌ها و کتابخانه‌های مختلف Spark استفاده کنید: RDD، Dataframe، Spark SQL، MLlib، Spark Streaming و GraphX ​​در محیط‌های Scala REPL کد بنویسید و برنامه‌های Scala را با IDE بسازید. یا بدون هادوپ اگر می‌خواهید از Spark با Hadoop استفاده کنید، باید Hadoop را نصب کنید (چه در حالت شبه توزیع یا خوشه). این دوره تجربه با یکی از زبان های برنامه نویسی شی گرا مانند Java/C++ را در نظر می گیرد

توسط  یک تیم 4 نفره شامل 2 تحصیلات دانشگاه استنفورد، Googler سابق  و 2 تحلیلگر ارشد سابق Flipkart تدریس می‌شود. این تیم چندین دهه تجربه عملی در کار با جاوا و با میلیاردها ردیف داده دارد.

اطلاعات خود را برای پرواز با استفاده از Spark و Scala برای تجزیه و تحلیل، یادگیری ماشین و علم داده دریافت کنید 

بیایید آن را تجزیه کنیم.

اسپارک چیست؟ اگر یک تحلیلگر یا یک دانشمند داده هستید، به داشتن چندین سیستم برای کار با داده ها عادت کرده اید. SQL، Python، R، جاوا و غیره. با Spark، شما یک موتور واحد دارید که در آن می توانید حجم زیادی از داده ها را کاوش و بازی کنید، الگوریتم های یادگیری ماشین را اجرا کنید و سپس از همان سیستم برای تولید کد خود استفاده کنید.

Scala: Scala یک زبان برنامه‌نویسی عمومی است - مانند جاوا یا C++. ماهیت برنامه نویسی کاربردی و در دسترس بودن محیط REPL آن را به ویژه برای یک چارچوب محاسباتی توزیع شده مانند Spark مناسب می کند.

تجزیه و تحلیل:  با استفاده از Spark و Scala می توانید داده های خود را در یک محیط تعاملی با بازخورد سریع تجزیه و تحلیل و کاوش کنید. این دوره نشان می دهد که چگونه می توان از قدرت RDD ها و Dataframe ها برای دستکاری آسان داده ها استفاده کرد.

یادگیری ماشین و علم داده :  عملکرد اصلی Spark و کتابخانه‌های داخلی اجرای الگوریتم‌های پیچیده مانند توصیه‌ها را با خطوط بسیار کمی کد آسان می‌کند. مجموعه‌های داده و الگوریتم‌های مختلفی از جمله PageRank، MapReduce و Graph را پوشش خواهیم داد.

موارد تحت پوشش:

ساختارهای برنامه‌نویسی Scala: کلاس‌ها، ویژگی‌ها، توابع درجه یک، بسته‌ها، Currying، کلاس‌های Case

چیزهای جالب زیادی ..

  • توصیه های موسیقی با استفاده از حداقل مربعات متناوب و مجموعه داده Audioscrobbler
  • Dataframes و Spark SQL برای کار با داده های Twitter
  • استفاده از الگوریتم PageRank با مجموعه داده نمودار وب Google
  • استفاده از Spark Streaming برای پردازش جریان
  • کار با داده های نمودار با استفاده از مجموعه داده شبکه اجتماعی مارول

.. و البته تمام ویژگی های اولیه و پیشرفته Spark: 

  • مجموعه داده‌های توزیع‌شده انعطاف‌پذیر، تبدیل‌ها (نقشه، فیلتر، نقشه مسطح)، اقدامات (کاهش، تجمیع) 
  • RDD ها را جفت کنید، reduceByKey، combinationByKey 
  • متغیرهای Broadcast و Accumulator
  • Spark for MapReduce 
  • Java API برای Spark
  • Spark SQL، Spark Streaming، MLlib و GraphX

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

شما، این دوره و ما You, This Course and Us

  • شما، این دوره و ما You, This Course and Us

  • مواد درسی Course Materials

  • نصب Scala و Hello World Installing Scala and Hello World

مقدمه ای بر اسپارک Introduction to Spark

  • دونالد رامسفلد چه ربطی به تحلیل داده ها دارد؟ What does Donald Rumsfeld have to do with data analysis?

  • چرا اسپارک خیلی باحاله؟ Why is Spark so cool?

  • مقدمه ای بر RDDs - Resilient Distributed Datasets An introduction to RDDs - Resilient Distributed Datasets

  • کتابخانه های داخلی برای Spark Built-in libraries for Spark

  • نصب اسپارک Installing Spark

  • پوسته جرقه The Spark Shell

  • آن را در عمل ببینید: Munging Airlines Data with Spark See it in Action : Munging Airlines Data with Spark

  • تحولات و اقدامات Transformations and Actions

مجموعه داده های توزیع شده انعطاف پذیر Resilient Distributed Datasets

  • ویژگی های RDD: پارتیشن ها و تغییرناپذیری RDD Characteristics: Partitions and Immutability

  • ویژگی های RDD: نسب، RDD ها می دانند که از کجا آمده اند RDD Characteristics: Lineage, RDDs know where they came from

  • با RDD ها چه کاری می توانید انجام دهید؟ What can you do with RDDs?

  • اولین RDD خود را از یک فایل ایجاد کنید Create your first RDD from a file

  • میانگین مسافت طی شده توسط یک پرواز با استفاده از عملیات map() و reduce(). Average distance travelled by a flight using map() and reduce() operations

  • دریافت پروازهای تاخیری با استفاده از filter()، داده های حافظه پنهان با استفاده از persist() Get delayed flights using filter(), cache data using persist()

  • میانگین تاخیر پرواز در یک مرحله با استفاده از aggregate() Average flight delay in one-step using aggregate()

  • هیستوگرام فرکانس تاخیرها با استفاده از countByValue() Frequency histogram of delays using countByValue()

RDD های پیشرفته: جفت مجموعه داده های توزیع شده انعطاف پذیر Advanced RDDs: Pair Resilient Distributed Datasets

  • تحولات و اقدامات ویژه Special Transformations and Actions

  • میانگین تاخیر در هر فرودگاه، از ()reducByKey، mapValues() و join() استفاده کنید Average delay per airport, use reduceByKey(), mapValues() and join()

  • میانگین تاخیر در هر فرودگاه در یک مرحله با استفاده از ()combinbyKey Average delay per airport in one step using combineByKey()

  • با استفاده از sortBy() فرودگاه های برتر را با تاخیر دریافت کنید Get the top airports by delay using sortBy()

  • جستجوی توضیحات فرودگاه با استفاده از lookup()، collectAsMap()، broadcast() Lookup airport descriptions using lookup(), collectAsMap(), broadcast()

Advanced Spark: Accumulators، Spark Submit، MapReduce، پشت صحنه Advanced Spark: Accumulators, Spark Submit, MapReduce , Behind The Scenes

  • دریافت اطلاعات از گره های پردازش فردی با استفاده از انباشته کننده ها Get information from individual processing nodes using accumulators

  • برنامه های طولانی در حال اجرا با استفاده از spark-submit Long running programs using spark-submit

  • Spark-Submit with Scala - نسخه ی نمایشی Spark-Submit with Scala - A demo

  • پشت صحنه: وقتی یک فیلمنامه Spark اجرا می شود چه اتفاقی می افتد؟ Behind the scenes: What happens when a Spark script runs?

  • اجرای عملیات MapReduce Running MapReduce operations

PageRank: رتبه بندی نتایج جستجو PageRank: Ranking Search Results

  • PageRank چیست؟ What is PageRank?

  • الگوریتم PageRank The PageRank algorithm

  • پیاده سازی PageRank در Spark Implement PageRank in Spark

  • به بهینه سازی در PageRank با استفاده از پارتیشن بندی سفارشی بپیوندید Join optimization in PageRank using Custom Partitioning

Spark SQL Spark SQL

  • فریم های داده: RDD + جداول Dataframes: RDDs + Tables

MLlib در Spark: یک موتور توصیه بسازید MLlib in Spark: Build a recommendations engine

  • الگوریتم های فیلتر مشترک Collaborative filtering algorithms

  • تحلیل عاملی نهفته با روش حداقل مربعات متناوب Latent Factor Analysis with the Alternating Least Squares method

  • توصیه های موسیقی با استفاده از مجموعه داده Audioscrobbler Music recommendations using the Audioscrobbler dataset

  • پیاده سازی کد در Spark با استفاده از MLlib Implement code in Spark using MLlib

جریان جرقه Spark Streaming

  • مقدمه ای بر جریان Introduction to streaming

  • اجرای پردازش جریان در Spark با استفاده از Dstreams Implement stream processing in Spark using Dstreams

  • تبدیل حالت با استفاده از پنجره های کشویی Stateful transformations using sliding windows

کتابخانه های نموداری Graph Libraries

  • شبکه اجتماعی مارول با استفاده از نمودارها The Marvel social network using Graphs

پرایمر زبان اسکالا Scala Language Primer

  • اسکالا - "جاوای بهتر"؟ Scala - A "better Java"?

  • کلاس ها در اسکالا چگونه کار می کنند؟ How do Classes work in Scala?

  • کلاس ها در اسکالا - ادامه یافت Classes in Scala - continued

  • توابع با Methods متفاوت است Functions are different from Methods

  • مجموعه ها در اسکالا Collections in Scala

  • نقشه، نقشه مسطح - روش عملکردی حلقه کردن Map, Flatmap - The Functional way of looping

  • توابع کلاس اول بازبینی شد First Class Functions revisited

  • توابع جزئی کاربردی Partially Applied Functions

  • بسته شدن Closures

  • کاری کردن Currying

نصب های تکمیلی Supplementary Installs

  • نصب Intellij Installing Intellij

  • نصب آناکوندا Installing Anaconda

  • [برای مبتدیان شل سیستم عامل لینوکس/مک] مسیر و سایر متغیرهای محیطی [For Linux/Mac OS Shell Newbies] Path and other Environment Variables

نمایش نظرات

Udemy (یودمی)

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

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

آموزش برنامه نویسی مقیاس پذیر با Scala و Spark
جزییات دوره
9 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,969
3.1 از 5
دارد
دارد
دارد
Loony Corn
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Loony Corn Loony Corn

یک تیم سابق گوگل، استنفورد و فلیپ کارت