آموزش تسلط بر توسعه Live (View) در Go (GoLang)

Mastering Live(View) development in Go (GoLang)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: توسعه مدرن Phoenix LiveView با الهام از GoLang، جایی که JS مورد نیاز نیست (تقریبا). تجربیات کاربر در زمان واقعی با برنامه نویسی شبیه به HTML Phoenix (Elixir) ارائه شده توسط سرور در رابط کاربری مبتنی بر Go Form با استفاده از ارتباط کاربر مبتنی بر Live(View) Pub/Sub با استفاده از Live(View) کارهای پس زمینه دوره ای با استفاده از Live(View) ایجاد یک برنامه تک صفحه ای در یک فایل ادغام با فریم ورک Fabric مدیریت رویدادهای برنامه به صورت اعلامی استفاده از ارتباط وب سوکت بین فرانت اند و باطن

به دوره "تسلط بر برنامه نویسی زنده (مشاهده) در Go" خوش آمدید. با این دوره، با آشنایی با چندین تکنیک توسعه وب معروف به مدل برنامه نویسی LiveView که در چند سال گذشته معرفی شده است، به دانش Go Lang موجود خود ارزش افزوده خواهید داشت.


ما در هنگام ساختن برنامه های کاربردی وب روی چندین موضوع متداول تمرکز خواهیم کرد و نگاهی به نحوه پیاده سازی آن ویژگی ها با استفاده از تکنیک های Live(View) می اندازیم که در آن استفاده از JS مورد نیاز نیست یا حداقل به حداقل می رسد. ما می خواهیم ببینیم که چگونه رویکرد برنامه نویسی Live(View) توسعه برنامه وب را آسان تر و راه حل محور تر می کند.


آنچه خواهید آموخت

  • برنامه های وب تعاملی را در GoLang ایجاد کنید

  • استفاده از سوکت های وب به عنوان یک تکنیک مدرن برای ارتباط مشتری-سرور

  • دانش ایجاد برنامه‌های مبتنی بر رابط کاربری با مهارت‌های فعلی GoLang شما

  • استفاده از تکنیک‌های Push برای به‌روزرسانی کاربران از باطن

  • انواع همکاری از برنامه ها را با استفاده از رویکرد محبوب LiveView ایجاد کنید

  • با تکنیک های برنامه نویسی مدرن سرعت توسعه خود را افزایش دهید

  • کد برنامه بسیار قابل نگهداری و خوانا ایجاد کنید


رویکرد/مدل برنامه نویسی LiveVew چیست؟

LiveView تجربیات کاربر غنی و بی‌درنگ با HTML ارائه‌شده توسط سرور فراهم می‌کند. مدل برنامه نویسی LiveView عمدتاً بیانی است: به جای گفتن "هنگامی که رویداد ABC اتفاق می افتد، XYZ را در صفحه تغییر دهید"، رویدادها در LiveView توسط کنترل کننده های متصل به شناسه رویداد مدیریت می شوند. هنگامی که وضعیت تغییر کرد، LiveView بخش‌های مربوط به الگوی HTML خود را مجدداً رندر می‌کند (تفاوت را محاسبه کنید) و آن را به مرورگر فشار می‌دهد، که خود را به بهترین شکل به‌روزرسانی می‌کند. این بدان معناست که توسعه دهندگان الگوهای LiveView را مانند هر HTML دیگری که توسط سرور رندر شده می نویسند و LiveView کار سخت ردیابی تغییرات و ارسال تفاوت های مربوطه به مرورگر را با استفاده از ارتباطات وب سوکت انجام می دهد. Phoenix Framework به طور گسترده ای این رویکرد را رایج کرد و برای بسیاری از زبان ها یا پلتفرم های مهم پیاده سازی هایی وجود دارد.


موضوعات تحت پوشش این دوره:
در طول دوره، ما یک برنامه وب پایه در Go Lang با رویکرد Live(View) ایجاد می کنیم. موضوعات اصلی عبارتند از:


  • برنامه نویسی الهام گرفته از LiveView - اطلاعات فنی

  • مفاهیم کلیدی Live(View) توضیح داده شد

  • ترموستات - برنامه تعاملی بدون JS

  • اجرای ارتباطات Pub/Sub

  • بهبود ترموستات - اجرای چت، ساعت، قلاب های JS

  • زنده (مشاهده) در چارچوب های محبوب

  • ادغام برنامه Live(View) با سرور NATS


بخش مهمی از این دوره این است که هنگام استفاده از رویکرد Live(View) متوجه "آنچه که نیازی به انجام آن نداریم" است. ساده‌سازی می‌تواند بسیار زیاد باشد و این ضرب‌المثل قدیمی که «بهترین کد، کدی است که لازم نیست بنویسید» در اینجا ثابت شده است.


خلاصه:

هدف این دوره ایجاد راهنمای در دنیای برنامه نویسی Live(View) است. ما با ساختن برنامه‌های کاربردی واقعی و کاوش در مدل برنامه‌نویسی Live(View) از یک رویکرد عمل‌گرایانه استفاده می‌کنیم.


مخزن GitHub:

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


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

معرفی Introduction

  • معرفی Introduction

برنامه نویسی الهام گرفته از LiveView - اطلاعات فنی LiveView inspired programming - technical info

  • جریان ارتباط برنامه Application communication flow

  • Websocket به عنوان قدرت اسب برای برنامه شما Websocket as a horse power for your application

مفاهیم کلیدی Live (View) توضیح داده شده است Key Live(View) concepts explained

  • ساختار حداقل برنامه اصلی Core minimum application structure

  • رسیدگی به رویدادها Handling Events

  • استفاده از Params Using Params

ترموستات - برنامه تعاملی بدون JS Thermostat - interactive application without JS

  • نمای کلی ویژگی ترموستات Thermostat Feature Overview

  • برنامه GoLang - حداقل راه اندازی GoLang App - minimal setup

  • ایجاد هسته برنامه زنده (نمایش). Creating Live(View) application core

  • با رابط کاربری ترموستات شروع کنید Starting with Thermostat UI

  • نصب برنامه در باطن Mounting application to backend

  • یادداشت جانبی: حالت Backend در کجا ذخیره می شود؟ Side note: Where backend state is stored?

  • دکمه ها و رویدادهای کلیک - قسمت 1 Buttons and click events - part 1

  • دکمه ها و رویدادهای کلیک - قسمت 2 Buttons and click events - part 2

  • کاری که ما انجام نمی دهیم؟ What we are not doing?

  • دریافت و نمایش نام کاربری Getting and displaying the username

  • برقراری ارتباط وضعیت با رابط کاربری Communicating the status to UI

  • بررسی اجمالی Overview

امتحان Quiz

  • بررسی دانش شماره 1 Knowledge review # 1

زنده با Pub/Sub - ارتباط بی‌درنگ Live with Pub/Sub - real-time communication

  • معرفی فنی Technical introduction

  • به روز رسانی های اولیه راه اندازی برنامه Basic application setup updates

  • استفاده از Pub/Sub برای ارتباط برای به‌روزرسانی وضعیت Using Pub/Sub for communication for status updates

  • اجرای به روز رسانی تاریخچه وضعیت Implementing status history updates

  • کاری که ما انجام نمی دهیم What we are not doing

ترموستات - اضافه کردن ویژگی های جدید Thermostat - adding a new features

  • افزودن هشدار دما Adding a temperature warning

  • افزودن ساعت Adding a clock

  • اضافه کردن یک چت مانند ارتباط Adding a chat like communication

  • کار با JS سفارشی با استفاده از "قلاب" Working with custom JS using 'hooks'

  • مدیریت دما با استفاده از صفحه کلید Managing temperature using a keyboard

  • کاری که ما انجام نمی دهیم What we are not doing

زنده (نمایش) با سایر فریمورک های محبوب Live(View) with other popular frameworks

  • زنده (نمایش) با چارچوب فیبر - قسمت 1 Live(View) with Fiber Framework - part 1

  • زنده (نمایش) با چارچوب فیبر - قسمت 2 Live(View) with Fiber Framework - part 2

  • استفاده از موتور قالب سازگار با جنگو Using Django compatible template engine

ادغام زنده (نمایش) با سرور NATS (سیستم Pub/Sub خارجی یا MQ) Live(View) integration with NATS server (external Pub/Sub system or MQ)

  • سرور NATS چیست؟ What is NATS Server

  • راه اندازی یک ناشر پیام دوره ای NATS خارجی Setting up an external NATS periodic message publisher

  • راه اندازی کلاینت NATS Go NATS Go client setup

  • ساخت یک برنامه زنده که داده های NATS را دریافت و نمایش می دهد Making a Live app receiving and displaying NATS data

نمایش نظرات

نظری ارسال نشده است.

آموزش تسلط بر توسعه Live (View) در Go (GoLang)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
36
Udemy (یودمی) udemy-small
26 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,046
4.9 از 5
ندارد
دارد
دارد
David Marko

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Marko David Marko

توسعه دهنده/معمار

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.