🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الیکسیر و فونیکس: برنامهنویسی تابعی در دنیای واقعی
- آخرین آپدیت
دانلود Elixir and Phoenix: Real World Functional Programming
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
*بهروزرسانی: بخش Phoenix LiveView اضافه شد*
زبان برنامهنویسی تابعی نسل جدید و فریمورک وب (شامل Phoenix LiveView)
برای تبدیل شدن به یک برنامهنویس حرفهای، باید انواع مختلف زبانها را یاد بگیرید: همه برنامهنویسی شیءگرا را میدانند، اما تعداد کمی از افراد متوجه میشوند که باید یک زبان برنامهنویسی تابعی یاد بگیرند که در محاسبات توزیعشده به خوبی مقیاسپذیر باشد! Elixir یکی از این زبانها است. این زبان نسبتاً جوان است، اما در چند سال گذشته محبوبیت زیادی به دست آورده است - این زبان آینده است. یادگیری Elixir و فریمورک وب آن Phoenix به این معنی است که شما برای این مهارت شغلی پرطرفدار در آینده نزدیک آماده خواهید بود.
چرا Elixir و Phoenix را یاد بگیریم؟
استفاده از Elixir به روش صحیح برنامهنویسی تابعی
ایجاد برنامههای وب بسیار مقیاسپذیر از طریق Phoenix
تقویت مهارتهای برنامهنویسی از طریق یک روش تفکر متفاوت
تفکر بر اساس یک زبان برنامهنویسی جایگزین
در این دوره، ما از ابتدا با Elixir شروع میکنیم و سپس به سراغ Phoenix - فریمورک وب نسل بعدی که قرار است جایگزین بسیاری از استقرار Ruby، Django، PHP و حتی Node شود - میرویم. این دوره فرض میکند که شما تجربه برنامهنویسی اولیه داشتهاید. اگر کمی پایتون (فقط اصول اولیه: if، while، for، لیستها، دیکشنریها و تاپلها) یا جاوا بلد باشید، آماده خواهید بود.
این یک دوره بسیار کاربردی است، بنابراین ما همه چیز را از طریق دستورات/کدها توضیح خواهیم داد و شما را با اسلایدهای خستهکننده خسته نخواهیم کرد. در واقع، حتی یک اسلاید هم در این دوره وجود ندارد!
در این دوره، هدف ما این است که به شما احساس ریتم Elixir و Phoenix را بدهیم تا در موقعیتی قرار بگیرید که فلسفه پشت آن را درک کنید و از آن به نفع خود استفاده کنید. از طریق این رویکرد، ما میتوانیم کل طیف را در کمتر از ?? ساعت پوشش دهیم. ما به سرعت اصول اساسی زبان Elixir را پوشش خواهیم داد (اما به آن مفاهیمی که هرگز استفاده نمیشوند، نمیپردازیم). به طور مشابه، ما جنبههای مختلف Phoenix را (برای جزئیات بیشتر به طرح کلی تفصیلی در زیر مراجعه کنید) به گونهای پوشش خواهیم داد که هم سریع و کارآمد باشد، به جای اینکه ساعتها صرف توضیح مفاهیم ساده کنیم.
به یاد داشته باشید: دلیل اینکه شما برای این دوره هزینه پرداخت میکنید، پشتیبانی است. من در همان روز پاسخ میدهم. نظرات دورههای من را برای اثبات این موضوع ببینید. بنابراین، مطمئن شوید که هر سوالی دارید یا با هر مشکلی مواجه میشوید، مطرح کنید. من میخواهم همه دانشآموزان من این دوره را به پایان برسانند. بیایید با هم از این مرحله عبور کنیم.
پیشنیازها
مهارتهای برنامهنویسی اولیه فرض میشود (آگاهی از پایتون یا MVC یک امتیاز است).
آشنایی با HTML (و فقط اصول Javascript)
سرفصل ها و درس ها
شروع کار با Elixir
Getting Started with Elixir
نصب Elixir روی ویندوز
Installing Elixir on Windows
نصب Elixir روی لینوکس
Installing Elixir on Linux
نصب Elixir روی مک
Installing Elixir on Mac
اجرای کد توزیع شده در کمتر از 2 دقیقه
Distributed Code Execution in Under 2 Minutes
مبانی زبان Elixir
Elixir Language Basics
مبانی زبان
Language Basics
Maps/Dictionaries در Elixir
Maps/Dictionaries in Elixir
عملیات روی ساختارهای داده
Operations on Data Structures
تمرین: مبانی
Practice Activity: Basics
ساختاردهی کد با Pattern Matching
Code Structuring with Pattern Matching
انشعاب و تصمیم گیری
Branching and Decision Making
مدولار بودن کد / تفکر در Elixir
Code Modularity / Thinking in Elixir
مقدمه ای بر ماژول ها
Introduction to Modules
Pattern Matching برای تعریف توابع
Pattern Matching for Function Definitions
Guards در تعریف توابع
Guards in Function Definitions
تمرین: ماژول ها
Practice Activity: Modules
توابع ناشناس و مقادیر پیش فرض
Anonymous Functions and Default Values
عملگر Pipe فوق العاده
The Awesome Pipe Operator
حلقه ها و بازگشت
Loops and Recursion
تمرین: عملگر Pipe
Practice Activity: Pipe Operator
مدیریت فایل 101
File Handling 101
Require، import و ساختارهای Elixir
Require, import and Elixir Structures
مبانی همروندی
Concurrency Basics
راه اندازی Phoenix
Phoenix Setup
راه اندازی Phoenix و پیش نیازها روی ویندوز
Setup Phoenix and Prereqs on Windows
راه اندازی Phoenix و پیش نیازها روی لینوکس
Setup Phoenix and Prereqs on Linux
راه اندازی Phoenix و پیش نیازها روی مک
Setup Phoenix and Prereqs on Mac
Phoenix و مبانی MVC
Phoenix and MVC Basics
معرفی کوتاه MVC
Quick Intro to MVC
ایجاد یک صفحه جدید
Creating a New Page
ارسال مقادیر به صفحات
Passing Values to Pages
Path Helpers و Flash Messages
Path Helpers and Flash Messages
فراخوانی توابع در Views
Function Calls in Views
تمرین: الگوها
Practice Activity: Templates
ارسال پیام
Message Passing
ارسال پیام و PubSub
Message Passing and PubSub
Ecto و Phoenix: اتصال به پایگاه داده
Ecto and Phoenix: Database Connectivity
ارتباط با پایگاه داده از طریق Ecto
Talking to Databases through Ecto
اضافه کردن و اعتبارسنجی محدودیت ها
Adding and Validating Constraints
استفاده از Repo برای ارتباط
Using Repo for Communication
مجوز و مدیریت Session
Authorization and Session Management
ساختاردهی کد از طریق Contexts
Structuring Code through Contexts
اعتبارسنجی برای حساب ها
Credentials for Accounts
پیوند دادن مجوز اعتبار به کاربران
Linking Authorization Credentials to Users
جمع بندی لینک کاربری-اعتباری
Wrapping up the User-Credential Link
مدیریت Session
Session Management
Session Plugs
Session Plugs
محافظت از برنامه وب شما
Protection Your Web App
محافظت از صفحات
Protecting Pages
اضافه کردن نویسندگان
Adding Authors
پیوند دادن صفحات به نویسندگان
Link Pages to Authors
مرتبط کردن صفحات جدید به کاربر وارد شده
Associate New Pages to Logged in User
اضافه کردن تعداد بازدید صفحه
Adding Page View Count
پروژه نهایی برای انجام توسط شما
Capstone Project For You To Do
به روزرسانی: Phoenix LiveView
Update: Phoenix LiveView
راه اندازی یک پروژه LiveView
Setting up a LiveView Project
درج و به روزرسانی در زمان واقعی با LiveView
Insert and Update in Realtime with LiveView
به روزرسانی تعداد لایک ها تقریبا فوری
Updating Likes Count Almost Instantaneously
نمایش نظرات