آموزش برنامه‌نویسی تابعی با الکسیر - دوره جامع - آخرین آپدیت

دانلود Functional Programming using Elixir - The Complete Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
  • زبان برنامه‌نویسی پیشرفته و تابعی الکسیر (Elixir) را بیاموزید و نرم‌افزارهایی با تحمل‌پذیری خطا بالا بسازید.
  • مفاهیم هسته‌ای زبان برنامه‌نویسی الکسیر را فرا بگیرید.
  • برنامه‌نویسی تابعی را در الکسیر یاد بگیرید.
  • مفاهیم پیشرفته‌ای مانند متا برنامه‌نویسی، وظایف توزیع‌شده (distributed tasks) و تحمل‌پذیری خطا را آموزش ببینید.
  • ساخت نرم‌افزارهای واقعی با استفاده از الکسیر را فرا بگیرید.

پیش‌نیازها:

برای تکمیل این دوره، آشنایی با مبانی یک زبان برنامه‌نویسی الزامی است.

الکسیر (Elixir) یک زبان برنامه‌نویسی است که توسط توسعه‌دهندگان اپلیکیشن در تمامی حوزه‌ها مورد استفاده قرار می‌گیرد و برای ساخت برنامه‌های مقیاس‌پذیر و قابل نگهداری، بهترین گزینه محسوب می‌شود. افراد زیادی به سمت الکسیر جذب می‌شوند، چرا که این زبان نوعی ظرافت خاص دارد.

الکسیر یک زبان تابعی است و بر روی ماشین مجازی ارلنگ (Erlang VM) اجرا می‌شود، که به این معنی است که ذاتاً همروند و توزیع‌شده نیز هست. با این حال، سینتکس آن بسیار سرراست و برخلاف دیگر زبان‌های تابعی است. دلایل اصلی هیجان‌انگیز بودن الکسیر این است که خواندن و نوشتن کد با آن لذت‌بخش است و دارای ویژگی‌های داخلی فراوانی برای ساخت سیستم‌های قابل اطمینان است.

دوره آموزشی ما با در نظر گرفتن مبتدیان و تازه‌کاران طراحی شده است. این دوره، زبان الکسیر را به بخش‌های ساده تقسیم می‌کند که به شما امکان می‌دهد زبان را به راحتی درک کرده و به سرعت برنامه‌نویسی را آغاز کنید.

در این دوره آموزشی، ما با مبانی برنامه‌نویسی تابعی آغاز خواهیم کرد که به عنوان مثال با برنامه‌نویسی شی‌گرا کاملاً متفاوت است. حتی به عمق مبانی الکسیر خواهیم پرداخت و با تمام جزئیات بررسی می‌کنیم که چگونه از سایر زبان‌های محبوب متمایز می‌شود. همچنین نحوه کار الکسیر با فرایندها (processes) و وجه تمایز آن را خواهید آموخت.

در بخش بعدی، به بررسی نودها (Nodes)، وظایف (Tasks) و ایجنت‌ها (Agents) خواهیم پرداخت. همچنین نحوه کار با GenServer را خواهید آموخت، که بخشی از فریم‌ورک OTP است که از ارلنگ می‌آید و در برنامه‌های الکسیر با تمام وابستگی‌هایش استفاده می‌شود. مفهوم سوپروایزرها (Supervisors) و نحوه تضمین عملکرد ابزارها توسط آن‌ها نیز آموزش داده خواهد شد.

این همه ماجرا نیست! شما با ابزارهای میکس (Mix) که همراه با الکسیر ارائه می‌شوند و همچنین مفاهیم متا برنامه‌نویسی آشنا خواهید شد. ما این دوره آموزشی را برای مبتدیان طراحی کرده‌ایم و هر آنچه یک توسعه‌دهنده نیاز دارد، در این دوره گنجانده شده است.

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

ما واقعاً شما را تشویق می‌کنیم که الکسیر را امتحان کنید، زیرا در حین یادگیری این زبان جذاب، این امکان را خواهید داشت که به فرآیند برنامه‌نویسی از زاویه‌ای متفاوت نگاه کنید. تمامی این مفاهیم جدید به شما اجازه می‌دهند کمی متفاوت‌تر فکر کنید.

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

پس، منتظر چه هستید؟ بیایید شروع کنیم!



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

مقدمه Introduction

  • مقدمه Introduction

  • درباره دوره About The Course

  • ارلنگ و الیکسیر Erlang and Elixir

  • برنامه‌نویسی تابعی و شما Functional Programming and You

مبانی الیکسیر Elixir Basics

  • متغیرها و تطبیق الگو Variables and Pattern Matching

  • انواع داده داخلی Built in Data Types

  • انواع داده داخلی - بخش ۲ Built in Data Types Part 2

  • ماژول‌ها و توابع Modules and Functions

  • آریتی توابع و شرط‌های گارد Function Arity and Guard Clauses

  • توابع لامبدا Lamdba Function

تکرارها Iterations

  • درک بازگشت برای درک بازگشت Understand Recursion to Understand Recursion

  • مثال پیچیده‌تر از بازگشت A Bit More Complex Recursion Example

  • فراخوانی‌های دمی Tail Calls

  • توابع داخلی Built in Functions

  • جریان‌ها Streams

  • جریان‌سازی فایل‌ها Strearming Files

  • کامپریهنشن‌ها Comprehensions

جریان کنترل و مدیریت خطا Control Flow & Error Handling

  • منطق شرطی Conditional Logic

  • مدیریت استثناها Handle Thy Exceptions!

پردازش‌ها Processes

  • اهمیت پردازش‌ها و همزمانی Importance of Processes & Concurrency

  • ایجاد پردازش‌ها Spawning Processes

  • ارتباط بین پردازش‌ها Make Your Processes Communicate!

  • لینک کردن و نظارت بر پردازش‌ها Linking and Monitoring Processes

  • پردازش‌های طولانی‌مدت Long Running Procesess

  • پردازش‌های طولانی‌مدت - بخش ۲ Long Running Procesess Part 2

ژن‌سرور Genserver

  • ژن‌سرور - چیست؟ Gen server - What Is It

  • پاسخ به درخواست‌ها Responding to Requests

  • بازسازی کد با ژن‌سرور Refactoring With Genserver

  • بازسازی کد با ژن‌سرور - بخش ۲ Refactoring With Genserver Part 2

برنامه‌ها و ابزار میکس Applications and Mix Tool

  • ایجاد برنامه‌های جدید با میکس Using Mix to Create New Applications

  • افزودن بسته‌های شخص ثالث Adding Third Party Packages

  • ساخت فایل‌های اجرایی با EScript Making Executables Using EScript

  • پیکربندی برنامه Application Confing

تحمل خطا Fault Tolerance

  • مقدمه‌ای بر ناظرها Introduction to Supervisiors

  • ذخیره‌سازی ترم‌های الیکسیر Elixir Term Storage

  • ماندگاری وضعیت با ETS Persisting State With ETS

  • ماندگاری وضعیت با ETS - بخش ۲ Persisting State With ETS Part 2

توزیع، وظایف و عامل‌ها Distribution, Tasks and Agents

  • توزیع با گره‌ها Distributing With Nodes

  • وظایف و عامل‌ها Tasks and Agents

متاپرگرامینگ Metaprogramming

  • عبارات نقل‌قول‌شده Quoted Expressions

  • برداشتن نقل‌قول کد و پیوندها Unquoting the Code and Bindings

  • پروتکل‌ها Protocols

نتیجه‌گیری Conclusion

  • جمع‌بندی و تفکرات پایانی Wrapping Up and Final Thoughta

  • درس جایزه: مطالب جذاب‌تر، پیشنهادات و تخفیف‌ها Bonus Lecture: More Interesting Stuff, Offers and Discounts

نمایش نظرات

آموزش برنامه‌نویسی تابعی با الکسیر - دوره جامع
جزییات دوره
9 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,445
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eduonix Learning Solutions Eduonix Learning Solutions

1+ میلیون دانشجو در سراسر جهان | 200+ دوره ادوونیکس محتوای آموزش فن آوری با کیفیت بالا را ایجاد و توزیع می کند. تیم متخصصان صنعت ما بیش از یک دهه است که نیروی انسانی را آموزش می دهند. هدف ما آموزش روش استفاده از آن در صنعت و دنیای حرفه ای است. ما یک تیم مربی حرفه ای برای فن آوری های مختلف از Mobility ، Web گرفته تا Enterprise و Database و Server Server داریم.

Eduonix-Tech . Eduonix-Tech .