آموزش ساخت برنامه های وب بهتر Go با ابزار Gorilla

Building Better Go Web Apps with the Gorilla Toolkit

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این دوره آموزشی Gorilla Toolkit را معرفی می‌کند و نشان می‌دهد که چگونه هر یک از بسته‌های آن می‌تواند برای بهبود یک برنامه وب مبتنی بر Go مورد استفاده قرار گیرد. Go همراه با مجموعه‌ای عالی از ابزارها و کتابخانه‌ها برای شروع توسعه برنامه‌های کاربردی وب ارائه می‌شود، اما برخی از شکاف‌ها وجود دارد. که ایجاد یک راه حل کامل را دشوار می کند. در این دوره، من شما را با ابزار Gorilla Toolkit آشنا می‌کنم، مجموعه‌ای از بسته‌ها که کتابخانه‌های پایه Go را برای افزودن ویژگی‌های حیاتی مانند مسیریابی پارامتری و مدیریت جلسه تقویت می‌کند.

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

معرفی Introduction

  • معرفی Introduction

  • جعبه ابزار گوریل The Gorilla Toolkit

  • محیط توسعه The Development Environment

  • برنامه آزمایشی The Demo Application

  • مروری بر کد نسخه ی نمایشی Overview of the Demo Code

  • خلاصه Summary

Gorilla/Mux: مسیریابی پارامتری Gorilla/Mux: Parameterized Routing

  • معرفی Introduction

  • مسیریابی پارامتری Parameterized Routing

  • نسخه ی نمایشی: مطابقت های طرح Demo: Scheme Matchers

  • نسخه ی نمایشی: PathPrefix Matchs Demo: PathPrefix Matchers

  • نسخه ی نمایشی: تطبیق مسیر Demo: Path Matchers

  • نسخه ی نمایشی: مطابقت های روش Demo: Method Matchers

  • نسخه ی نمایشی: Query Matchs Demo: Query Matchers

  • نسخه ی نمایشی: Subrouters Demo: Subrouters

  • نسخه ی نمایشی: استفاده از مسیرهای پارامتری شده Demo: Application of Parameterized Routes

  • خلاصه Summary

گوریل/معکوس: ایجاد مسیرهایی با تایپ قوی Gorilla/Reverse: Creating Strongly Typed Routes

  • معرفی Introduction

  • عبارات با قاعده Regular Expressions

  • تطبیق های پایه Basic Matchers

  • تطبیق کامپوزیت Composite Matchers

  • معکوس کردن عبارات با قاعده Reversing Regular Expressions

  • الگوهای مسیر Route Templates

  • نسخه ی نمایشی: عبارات منظم معکوس و الگوهای مسیر Demo: Reversed Regular Expressions and Route Patterns

  • خلاصه Summary

گوریل/زمینه: به اشتراک گذاری داده ها بین لایه های برنامه Gorilla/Context: Sharing Data Between Application Layers

  • معرفی Introduction

  • دریافت و تنظیم داده ها Getting and Setting Data

  • حذف داده ها Deleting Data

  • بازیابی داده ها با GetAll و GetOK Retrieving Data with GetAll and GetOK

  • پاکسازی یک زمینه Purging a Context

  • ساخت یک فیلتر درخواست برای متمرکز کردن منطق Building a Request Filter to Centralize Logic

  • خلاصه Summary

گوریل/طرحواره: داده های فرم الزام آور Gorilla/Schema: Binding Form Data

  • معرفی Introduction

  • رمزگشایی فرم پایه Basic Form Decoding

  • نگاشت به سلسله مراتب شی Mapping to Object Hierarchies

  • نقشه برداری به Slices Mapping to Slices

  • نام فیلدهای سفارشی Custom Field Names

  • نسخه ی نمایشی: نگاشت فرم های HTML به ساختارها Demo: Mapping HTML Forms to Structs

  • نسخه ی نمایشی: ایجاد یک عملکرد رمزگشای سفارشی Demo: Creating a Custom Decoder Function

  • خلاصه Summary

Gorilla/Securecookie: امنیت اطلاعات حساس Gorilla/Securecookie: Securing Sensitive Information

  • معرفی Introduction

  • کوکی های اساسی Basic Cookies

  • نسخه ی نمایشی: کوکی های اولیه Demo: Basic Cookies

  • احراز هویت کوکی ها با HMAC Authenticating Cookies with HMAC

  • نسخه ی نمایشی: ایجاد کوکی های تایید شده Demo: Creating Authenticated Cookies

  • رمزگذاری ارزش یک کوکی Encrypting a Cookie's Value

  • نسخه ی نمایشی: رمزگذاری ارزش یک کوکی Demo: Encrypting a Cookie's Value

  • رمزگشایی یک کوکی Decoding a cookie

  • استفاده از کوکی های امن برای ذخیره اطلاعات Using Secure Cookies to Store Information

  • خلاصه Summary

گوریل/RPC: ایجاد تماس های رویه از راه دور Gorilla/RPC: Creating Remote Procedure Calls

  • معرفی Introduction

  • انواع خدمات وب Types of Web Services

  • RPC در Go RPC in Go

  • ایجاد یک سرور پایه RPC Creating a Basic RPC Server

  • استفاده مستقیم از JSON-RPC Using JSON-RPC directly

  • اجرای توابع قبل و بعد از فراخوانی روش سرویس Executing Functions Before and After Service Method Calls

  • پیاده سازی سرور RPC Implementing an RPC Server

  • پیاده سازی کلاینت RPC Implementing an RPC Client

  • خلاصه Summary

گوریل/جلسات: اطلاعات پایدار بین تماس ها Gorilla/Sessions: Persisting Information Between Calls

  • معرفی Introduction

  • ایجاد یک جلسه Creating a Session

  • خواندن از یک جلسه Reading from a Session

  • جلوگیری از نشت حافظه با جلسات Preventing Memory Leaks with Sessions

  • کار با Session های مبتنی بر فایل Working with File-based Sessions

  • ایجاد پیام های فلش Creating Flash Messages

  • گزینه های جلسه Session Options

  • ساخت سبد خرید با جلسات Building a Shopping Cart with Sessions

  • خلاصه Summary

Gorilla/WebSocket: ارتباط بلادرنگ با WebSockets Gorilla/WebSocket: Real-time Communication with WebSockets

  • معرفی Introduction

  • ایجاد یک وب سوکت پایه Creating a Basic WebSocket

  • استفاده از خوانندگان و نویسندگان Using Readers and Writers

  • کار با اشیاء JSON Working with JSON Objects

  • انواع پیام WebSocket WebSocket Message Types

  • ثبت زمان واقعی با WebSockets Real-time Logging with WebSockets

  • خلاصه Summary

نمایش نظرات

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

آموزش ساخت برنامه های وب بهتر Go با ابزار Gorilla
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 22m
74
Pluralsight (پلورال سایت) pluralsight-small
06 شهریور 1394 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
44
از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.

Pluralsight (پلورال سایت)

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

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