🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره جامع ارلنگ: همزمانی و OTP (چارچوب برنامهنویسی ارلنگ)
- آخرین آپدیت
دانلود Erlang Masterclass: Concurrency and the OTP
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
مهارتهای اولیه کار با خط فرمان (مانند 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
نمایش نظرات