راهنمای جامع زبان برنامهنویسی 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 را از میز کار خود بیاموزید.
- مناسب برای دانشجویانی با تجربه برنامهنویسی که مایل به یادگیری یک زبان تابعی هستند، و ایدهآل برای کاربرانی که با نمایش بصری سریعتر یاد میگیرند.
- روش آموزشی بصری، که باعث افزایش نگهداری اطلاعات و تسریع یادگیری کاربران میشود.
- شکستن اصول به گامهای ساده.
Ben Emson
نمایش نظرات