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

Elixir for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای مبتدیان برای زبان اکسیر، ابزارها و مفاهیم کاربردی درک نحوه خواندن و نوشتن کد اکسیر درک اصول کلیدی برنامه نویسی عملکردی، داده های تغییرناپذیر، تطبیق الگو و بازگشت ایجاد برنامه های اکسیر خود از ابزارهای مناسب هنگام ساخت برنامه های اکسیر استفاده کنید با اطمینان فکر کنید. در اکسیر، و اطلاعات دقیقی از مهم‌ترین زبان‌های اولیه داشته باشید. روبی، پایتون، جاوا اسکریپت، جاوا، سی شارپ، و غیره. شما باید بتوانید راهنمای نصب اکسیر را از وب سایت اکسیر دنبال کنید: http://elixir-lang.org/install.html شما باید در نوشتن کد در آن اطمینان داشته باشید. یک ویرایشگر متن، مانند Sublime Text، Notepad++، Vim یا Emacs برخی از دانش خط فرمان مفید خواهد بود زیرا برنامه‌های Elixir را از خط فرمان اجرا می‌کنید.

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

شاید شما فقط می خواهید یک زبان برنامه نویسی را یاد بگیرید که تکنیک های ساخت نرم افزار همزمان، کاربردی و مقاوم به خطا را به شما آموزش می دهد.

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

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

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

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

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

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

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

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


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

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


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

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

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

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

  • نقشه ها Maps

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

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

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

  • ماژول ها Modules

  • ماژول ها Modules

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

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

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

بازگشت Recursion

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

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

بازگشت Recursion

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

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

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

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

فرآیندها Processes

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

فرآیندها Processes

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

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

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

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

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

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

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

  • وابستگی ها را مخلوط و پروژه کنید 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,135
4.2 از 5
ندارد
دارد
دارد
Ben Emson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ben Emson Ben Emson

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