آموزش اکسیر برای مبتدیان - آخرین آپدیت

دانلود Elixir for Beginners

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

راهنمای جامع زبان برنامه‌نویسی Elixir، ابزارها و مفاهیم برنامه‌نویسی تابعی برای تازه‌کاران.

یاد بگیرید چطور کد Elixir را بخوانید و بنویسید. با اصول کلیدی برنامه‌نویسی تابعی، داده‌های تغییرناپذیر (immutable data)، تطبیق الگو (pattern matching) و بازگشت (recursion) آشنا شوید. برنامه‌های Elixir خود را بسازید و از ابزارهای مناسب در توسعه پروژه‌های Elixir بهره ببرید. با اطمینان به زبان Elixir برنامه‌نویسی کنید و دانش دقیقی از ساختارهای اصلی زبان به دست آورید.

پیش‌نیازها

  • آشنایی با یک زبان برنامه‌نویسی شیءگرا (OO) مانند Ruby، Python، JavaScript، Java، C# و غیره.
  • توانایی دنبال کردن راهنمای نصب Elixir از وب‌سایت رسمی: http://elixir-lang.org/install.html
  • تسلط بر نوشتن کد در یک ویرایشگر متن مانند Sublime Text، Notepad++، Vim یا Emacs.
  • دانش اولیه خط فرمان (Command Line) برای اجرای برنامه‌های Elixir.

آیا به دنبال ساخت وب‌سایت‌هایی هستید که بتوانند به راحتی به میلیون‌ها کاربر مقیاس‌پذیر باشند؟ یا سیستمی برای مدیریت مطمئن آینده اینترنت اشیاء (IoT) بسازید؟

شاید صرفاً می‌خواهید زبانی را بیاموزید که تکنیک‌های ساخت نرم‌افزارهای همزمان (concurrent)، تابعی (functional) و مقاوم در برابر خطا (fault-tolerant) را به شما آموزش دهد.

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

Elixir که توسط José Valim، یکی از اعضای اصلی تیم Ruby on Rails، خلق شده است، بر روی ماشین مجازی Erlang Beam که امتحان خود را پس داده، بنا شده است. با انتخاب ویژگی‌های برتر از زبان‌های مدرن دیگر مانند Clojure، Ruby و Python و غیره، استفاده از آن لذت‌بخش است و برنامه‌نویسی تابعی را بسیار در دسترس‌تر می‌کند.

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

اگر می‌خواهید بفهمید چگونه Whatsapp، با کمتر از ۶۰ مهندس، دو برابر پیام‌های متنی را نسبت به تمام شرکت‌های مخابراتی ارسال می‌کند، پس بیایید Elixir را بیاموزید. سرگرم‌کننده خواهد بود!

با Elixir چه چیزهایی می‌توانید بسازید:

  • وب‌سایت‌ها با Phoenix
  • میکروسرویس‌ها و APIها
  • دستگاه‌های IoT، با پروژه Nerves - مدیریت کلاینت و سرور
  • استفاده از تمام هسته‌های پردازنده کامپیوتر شما
  • ساخت سرویس‌های همزمان مبتنی بر رویداد (event-driven)، ایده‌آل برای رباتیک و غیره.

این دوره درباره چیست:

  • این یک راهنمای مبتدی برای یادگیری زبان برنامه‌نویسی Elixir است. شما نحوه خواندن و نوشتن کد Elixir، درک بازگشت، تغییرناپذیری داده‌ها و تطبیق الگو را خواهید آموخت.
  • این دوره، پایه‌ای برای یادگیری یک زبان تابعی فراهم می‌کند و به شما اطمینان می‌دهد که دانش خود را بسازید.
  • این یک دوره مقدماتی برای یادگیری اصول اولیه زبان است، بنابراین ما به OTP، Erlang یا Macros نمی‌پردازیم.

با این دوره آموزشی برای مبتدیان، پایه‌ای قوی در Elixir و برنامه‌نویسی تابعی بسازید.

  • Elixir چیست و برای چه کاری مناسب است
  • انواع داده‌ها، توابع و ابزارها
  • برنامه‌نویسی تابعی، داده‌های تغییرناپذیر، تطبیق الگو و بازگشت
  • ابزارها، تست‌ها و مستندسازی

یک مهارت برای آینده برنامه‌نویسی

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

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

درک یک زبان تابعی زیبا مانند Elixir، مهارت‌های برنامه‌نویسی شما را در زبان‌های شیءگرا مانند Ruby، Python، Java و C# به طرز چشمگیری بهبود می‌بخشد. همچنین به عنوان پایه‌ای برای یادگیری زبان‌های تابعی دیگر عمل خواهد کرد.

Elixir زبان آینده است و شما را با مهارت‌هایی مجهز می‌کند که مشاغل آینده ما به آن‌ها نیاز خواهند داشت.

محتوا و نمای کلی

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

با شروع از راه‌اندازی، این دوره شما را با مفاهیم اصلی زبان و نحوه عملکرد آن‌ها همراهی می‌کند تا بتوانید برنامه‌های Elixir خود را بسازید و از برخی ابزارهای اصلی استفاده کنید.

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

از این دوره چه چیزی دریافت خواهم کرد؟

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

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

به الیکسیر خوش آمدید Welcome to Elixir

  • آشنایی با اکسیر Introduction to Elixir

  • پیش نیازها Prerequisites

  • منابع معرفی اکسیر Elixir introduction resources

به اکسیر خوش آمدید Welcome to Elixir

  • مقدمه‌ای بر الیکسیر Introduction to Elixir

  • درباره این دوره About this course

  • در مورد این دوره About this course

  • پیش‌نیازها Prerequisites

  • منابع معرفی الیکسیر Elixir introduction resources

مقدمه‌ای بر الیکسیر Introduction to Elixir

  • سلام جهان x2 Hello World x2

آشنایی با اکسیر Introduction to Elixir

  • سلام دنیا x2 Hello World x2

  • آشنایی با فایل های اکسیر Introduction to Elixir files

  • مقدمه‌ای بر فایل‌های الیکسیر Introduction to Elixir files

  • اکسیر تعاملی REPL (iex) Interactive Elixir REPL (iex)

  • REPL تعاملی الیکسیر (iex) Interactive Elixir REPL (iex)

انواع داده پایه Basic types

  • انواع پایه: اعداد Basic types: numbers

انواع پایه Basic types

  • انواع داده پایه: اعداد Basic types: numbers

  • اتم‌ها، بولین‌ها و رشته‌ها Atoms, Booleans and Strings

  • اتم ها، بولی ها و رشته ها Atoms, Booleans and Strings

  • مبانی توابع ناشناس و تاپل‌ها Basics of anonymous functions and tuples

  • مبانی توابع ناشناس و تاپل ها Basics of anonymous functions and tuples

مبانی تفکر تابعی Basics of functional thinking

  • تطبیق الگو با مفاهیم بیشتر Pattern matching further concepts

  • داده های تغییرناپذیر Immutable Data

مبانی تفکر عملکردی Basics of functional thinking

  • اصول تطبیق الگو Pattern matching basics

  • مبانی تطابق الگو Pattern matching basics

  • مفاهیم پیشرفته‌تر تطابق الگو Pattern matching further concepts

  • داده‌های تغییرناپذیر Immutable Data

انواع داده پیچیده Complex types

  • نقشه ها Maps

انواع پیچیده Complex types

  • لیست ها Lists

  • لیست‌ها Lists

  • لیست کلمات کلیدی Keyword lists

  • لیست‌های کلید-مقدار (Keyword lists) Keyword lists

  • مپ‌ها (Maps) Maps

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

  • ضبط و ارجاع تابع Function captures and references

ماژول ها و توابع Modules & Functions

  • ماژول ها Modules

  • ماژول‌ها Modules

  • مبانی توابع نام‌دار Named function basics

  • اصول تابع نامگذاری شده Named function basics

  • دستیابی و ارجاع به توابع Function captures and references

بازگشتی (Recursion) Recursion

  • بازگشت و تطبیق الگو Recursion and pattern matching

  • کاهش و نقشه یک مثال بازگشتی Reduce & Map a recursive example

بازگشت Recursion

  • بازگشتی و تطابق الگو Recursion and pattern matching

  • بهینه‌سازی فراخوان انتهایی (Tail call optimisation) Tail call optimisation

  • بهینه سازی تماس دم Tail call optimisation

  • کاهش و نگاشت (Reduce & Map) - یک مثال بازگشتی Reduce & Map a recursive example

پردازش‌ها (Processes) Processes

  • مثال پینگ پنگ فرآیند Process ping pong example

فرآیندها Processes

  • فرآیندهای تخم ریزی، ارسال/دریافت پیام و وظایف Spawning processes, sending/receiving messages and Tasks

  • ایجاد پردازش‌ها، ارسال/دریافت پیام‌ها و تسک‌ها (Tasks) Spawning processes, sending/receiving messages and Tasks

  • مثال پینگ پنگ پردازش‌ها Process ping pong example

پروژه رمز سزار (Caesar Cipher Project) Caesar Cipher Project

  • وابستگی ها را مخلوط و پروژه کنید Mix and project dependencies

  • پیکربندی، مستندسازی و doctest Configuration, documentation and doctest

پروژه رمز سزار Caesar Cipher Project

  • وابستگی‌های Mix و پروژه Mix and project dependencies

  • تست و نوشتن کد Testing & writing code

  • تست و نوشتن کد Testing & writing code

  • ساخت یک فایل اجرایی خط فرمان با escript Make a command line executable with: escript

  • یک خط فرمان قابل اجرا با: escript بسازید Make a command line executable with: escript

  • پیکربندی، مستندسازی و doctest Configuration, documentation and doctest

نمایش نظرات

آموزش اکسیر برای مبتدیان
جزییات دوره
2.5 hours
28
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,329
4 از 5
ندارد
دارد
دارد
Ben Emson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ben Emson Ben Emson

توسعه دهنده، معمار نرم افزار و فن