آموزش دوره جامع ارلنگ: همزمانی و OTP (چارچوب برنامه‌نویسی ارلنگ) - آخرین آپدیت

دانلود Erlang Masterclass: Concurrency and the OTP

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع برنامه‌نویسی همروند و Erlang OTP

کلیدواژه‌ها: Erlang، برنامه‌نویسی موازی، همروندی، OTP، برنامه‌نویسی تابعی، BEAM، الگوهای طراحی، کلاینت و سرور

پیش‌نیازها:

  • مهارت‌های اولیه کار با خط فرمان (مانند bash یا zsh)
  • مبانی زبان Erlang
  • بازگشتی (Recursion)

احتمالا نام واتس‌اپ را شنیده‌اید. و شاید شنیده باشید که این پیام‌رسان روزانه حجم قابل توجهی از کاربران را مدیریت می‌کند. در واقع، واتس‌اپ توانست پایگاه کاربری خود را با یک تیم مهندسی تنها ۳۲ نفره و با استفاده از Erlang، به میلیون‌ها کاربر برساند، قبل از اینکه توسط فیس‌بوک خریداری شود. اما واتس‌اپ تنها داستان موفقیت نیست. اگر بدانید که بسیاری از چیزهایی که در زندگی روزمره خود بدیهی می‌دانید، در واقع با Erlang کار می‌کنند، شگفت‌زده خواهید شد. همه چیز با تجارت مخابرات شروع شد، اما Erlang از آن زمان در بسیاری از زمینه‌ها از جمله فناوری مالی (Fintech)، اینترنت اشیا (IoT)، بهداشت و درمان و بازی محبوبیت پیدا کرده است. فقط برای نام بردن چند مورد!

دو پارادایم اصلی در زبان Erlang وجود دارد: پارادایم تابعی و پارادایم همروند. در این دوره، ما بر روی بخش همروند Erlang تمرکز خواهیم کرد. نه تنها در مورد همروندی، موازی‌سازی و الگوهای طراحی صحبت خواهیم کرد، بلکه در مورد OTP، سرپرستان (Supervisors) و نحوه ایجاد برنامه‌های مقاوم در برابر خطا (Fault Tolerant) نیز بحث خواهیم کرد.

اگر با این زبان تازه کار هستید، پیشنهاد می‌کنم با دوره آموزشی دیگری شروع کنید که پایه و اساس این دوره را بنا نهاده و تمام ابزارهای مورد نیاز شما را فراهم می‌کند.

بنابراین، اگر هر یک از این موارد برای شما جالب به نظر می‌رسد، آن را امتحان کنید و نظر خود را به من بگویید.


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

مقدمه Introduction

  • مقدمه Introduction

  • تمرین‌ها Exercises

  • مواد آموزشی دوره Course materials

مقدمه‌ای بر هم‌روندی Introduction To Concurrency

  • مقدمه‌ای بر هم‌روندی Introduction to concurrency

  • هم‌روندی در مقابل موازی‌سازی Concurrency vs parallelism

  • فرایندها و نخ‌ها Processes and threads

  • تمرین‌ها Exercises

  • تمرین‌ها Exercises

ارتباطات Communication

  • بیایید با یک انفجار شروع کنیم! Lets start with a bang!

  • مفهوم صندوق پستی The concept of a mailbox

  • ایجاد فرایندها Spawning processes

  • مقدمه‌ای بر کلاینت‌ها و سرورها Introduction to clients and servers

  • اجازه دهید موسیقی پخش شود - یک مثال ساده کلاینت/سرور Let there be music - a simple client/server example

  • بالا بردن صدا و اضافه کردن داده‌های حلقه Raising the volume and adding loop data

  • شبی در کازینو - تخمین پی روی یک پردازنده چند هسته‌ای با اعداد تصادفی A night at the casino - estimating pi on a multicore CPU with random numbers

  • شبی در کازینو قسمت دوم A night at the casino part two

  • تمرین‌ها: اجازه دهید موسیقی پخش شود! Exercises: Let there be music!

مقدمه‌ای بر OTP Introduction to the OTP

  • مقدمه‌ای بر OTP Introduction to the OTP

  • بازخوانی‌ها Callbacks

  • ژن_سرور The gen_server

  • بازگشت به سرور موسیقی Returning to the music server

  • ساختار یک برنامه OTP The structure of an OTP application

  • Rebar3: ابزار رسمی غیررسمی ساخت برای Erlang Rebar3: the official unofficial build tool for Erlang

  • تمرین‌ها Exercises

سقوط به یک میان‌پرده Crashing into an intermezzo

  • مفهوم درخت نظارت The concept of a supervision tree

  • پیوند دادن فرایندها به یکدیگر Linking processes together

  • سیگنال‌های خروج Exit signals

  • تمرین: موسیقی بدون توقف Exercise: Music non stop

بازگشت به OTP Returning to the OTP

  • چه نوع فرزندانی می‌خواهید؟ (مشخصات فرزند و پرچم‌های ناظر) What kind of children do you want? (child specifications and supervisor flags)

  • ترکیب یک برنامه، یک ناظر و یک سرور موسیقی Combining an application, a supervisor and a music server

  • شبی در رستوران: یک میلیون مهمان، یک میلیون فرایند A night at the restaurant: one million guests, one million processes

  • تمرین‌ها Exercises

متشکرم! Thank you!

  • پایان Outro

نمایش نظرات

آموزش دوره جامع ارلنگ: همزمانی و OTP (چارچوب برنامه‌نویسی ارلنگ)
جزییات دوره
2.5 hours
30
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
120
4.7 از 5
دارد
دارد
دارد
Daniel Hjerpe
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Hjerpe Daniel Hjerpe

مهندس، علاقه‌مند به ارلنگ و مدرس