آموزش توسعه برنامه Go - نکات، ترفندها و تکنیک ها [ویدئو]

Go Application Development - Tips, Tricks, and Techniques [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا می خواهید برنامه های خود را کارآمد کنید؟ آیا می خواهید مهارت های برنامه نویسی Go خود را به سطح بعدی منتقل کنید؟ این دوره به شما کمک می کند تا برنامه ها و خدمات را با Go به طور موثر توسعه دهید و کیفیت بالایی را به کار شما به عنوان یک توسعه دهنده بیاورید. شما به طور عملی با ابزارها، چارچوب ها و تکنیک های جالبی کار خواهید کرد که می توانید از مزایای کار با Go برای توسعه برنامه های خود استفاده کنید. این دوره تکنیک های عملی و اثبات شده برای بهبود جنبه های خاص برنامه نویسی Go را برجسته می کند. با برنامه نویسی Go بر روی کشف امکانات جدید تمرکز خواهید کرد. هر بخش به چالش‌های رایجی می‌پردازد که ممکن است در وظایف کدنویسی خود با آن‌ها مواجه باشید. ما تکنیک‌های خاصی را با دستورالعمل‌های واضح برای انجام وظایف توسعه برنامه با Go با استفاده از مثال‌های عملی پوشش خواهیم داد. شما ابزارهای موجود برای اندازه گیری و بهبود کیفیت کد پروژه های Go خود را بررسی خواهید کرد. در پایان این دوره، شما یک متخصص Go خواهید بود و سطح کارایی و عملکرد شما قطعاً بهبود یافته است، که در نهایت زندگی روزمره شما را به عنوان یک توسعه دهنده برنامه Go آسان می کند. بسته کد این دوره ویدیویی در دسترس است - https://github.com/PacktPublishing/Go-Application-Development-Tips-Tricks-and-Techniques [*] هنگام توسعه یک برنامه با استفاده از Go، از نکات، ترفندها و تکنیک های مختلف استفاده کنید [*] با ابزارهای ضروری برای بهبود کار خود در توسعه برنامه Go کار کنید [*] کار با یکی از ویژگی های اصلی Go، یعنی همزمانی با استفاده از گوروتین ها و کانال ها [*] با JSON و سایر فرمت‌ها به راحتی در مورد تکنیک‌های مارشال‌سازی و جداسازی داده‌ها اطلاعات کسب کنید [*] در هنگام ساخت Go Microservices با رایج ترین مسائل "لوله کشی" مقابله کنید [*] ابزارهای موجود برای اندازه‌گیری و بهبود کیفیت کد پروژه‌های Go مانند gofmt، govet و دیگران را کاوش کنید. [*] برنامه خود را به طور کارآمد برای پلتفرم های مختلف بسازید و بسته بندی کنید این دوره برای توسعه دهندگان موجودی است که در حال ساخت برنامه های کاربردی با Go هستند و می خواهند راه های مفید و جالبی را برای بهبود بیشتر مهارت های برنامه نویسی Go خود برای ساخت برنامه های کاربردی قدرتمند بیاموزند. یک راه بسیار منحصر به فرد تر و آسان تر این دوره فرض می کند که شما دانش برنامه نویسی Go را دارید و از آن در پروژه های خود استفاده کرده اید. این دوره هیچ یک از اصول Go را پوشش نمی دهد. [*] با استفاده از مزایای کار با بهترین ویژگی های Go، یعنی همزمانی با استفاده از گوروتین ها و کانال ها، مهارت های خود را به سطح بعدی ببرید * * [*] کار با ابزارهای موجود برای اندازه گیری و بهبود کیفیت کد پروژه های Go * * [*] با یادگیری نکات و ترفندهایی برای ساخت سرویس های Go و مقابله با رایج ترین مسائل "لوله کشی" در حین ساخت میکروسرویس ها به یک متخصص Go تبدیل شوید *

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

تنظیم محیط توسعه شما Setting Up Your Development Environment

  • بررسی اجمالی دوره Course Overview

  • تنظیم VS Code Setting Up VS Code

  • دستورات رایج کد VS Common VS Code Commands

برو و همزمان Go and Concurrency

  • بیانیه انتخاب The Select Statement

  • پیاده سازی بازه های زمانی با استفاده از Select Implementing Timeouts Using Select

  • ساخت رصدگرهای ناهمزمان با کانال ها Building Asynchronous Observers with Channels

  • تشخیص شرایط مسابقه Detecting Race Conditions

  • با استفاده از بسته همگام سازی Using the Sync Package

ترفندهای مارشالینگ داده (غیر) Data (Un)Marshaling Tricks

  • رمزگذاری و رمزگشایی از جریان ها Encoding and Decoding from Streams

  • ساخت مارشالرهای سفارشی (غیر) Building Custom (Un)Marshalers

  • تجزیه به مقادیر واسط{} Unmarshaling into Interface{} Values

  • کتابخانه های جایگزین JSON Alternative JSON Libraries

  • تولید انواع JSON به صورت خودکار Generate JSON Types Automatically

تست و اشکال زدایی Testing and Debugging

  • تست واحد در Go Unit Testing in Go

  • اندازه گیری پوشش تست Measuring Test Coverage

  • استفاده از Mocks در تست های واحد Using Mocks in Unit Tests

  • با استفاده از CPU Profiler Using the CPU Profiler

  • پیدا کردن و وصل کردن نشت حافظه Finding and Plugging Memory Leaks

  • چگونه از Debugger Delve استفاده کنیم؟ How to Use the Delve Debugger?

تضمین کیفیت کد Ensuring Code Quality

  • قالب بندی سازگار با gofmt Consistent Formatting with gofmt

  • پیدا کردن خطاهای رایج با gove Finding Common Errors with govet

  • بررسی سبک کد با گولینت Checking Code Style with golint

  • تست پیچیدگی با gocyclo Testing Complexity with gocyclo

  • خطاهای بررسی نشده را با errcheck پیدا کنید Find Unchecked Errors with errcheck

  • مشکلات امنیتی را با gosec بیابید Find Security Issues with gosec

ساخت و توزیع برنامه شما Building and Distributing Your Application

  • مدیریت وابستگی ها با ماژول های Go Managing Dependencies with Go Modules

  • کامپایل متقابل برای سایر سیستم عامل ها Cross-Compiling for Other Operating Systems

  • ساخت تصاویر Docker حداقل با استفاده از تصویر پایه "خراش". Building Minimal Docker Images Using the “scratch” Base Image

  • انتشارات را با استفاده از GoReleaser به صورت خودکار انجام دهید Automate Releases Using GoReleaser

  • ساخت یک خط لوله CI/CD برای پروژه Go Building a CI/CD Pipeline for a Go Project

نمایش نظرات

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

آموزش توسعه برنامه Go - نکات، ترفندها و تکنیک ها [ویدئو]
جزییات دوره
2 h 5 m
30
Packtpub Packtpub
(آخرین آپدیت)
2
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Martin Helmich Martin Helmich

مارتین هلمیچ در دانشگاه علوم کاربردی در اسنابروک علوم کامپیوتر خوانده و در رادن آلمان زندگی می کند. او به عنوان یک معمار نرم افزار کار می کند و متخصص در ساخت برنامه های کاربردی توزیع شده با استفاده از فناوری های وب و معماری Microservice است. او علاوه بر برنامه نویسی در Go، PHP، Python و Node.js، زیرساخت هایی را با استفاده از ابزارهای مدیریت پیکربندی مانند SaltStack و فناوری های کانتینری مانند Docker و Kubernetes ایجاد می کند. او یک علاقه‌مند به منبع باز است و دوست دارد افرادی را که از لینوکس استفاده نمی‌کنند، مسخره کند. در اوقات فراغت، احتمالاً او را در حال کدنویسی در یکی از پروژه های حیوان خانگی منبع باز، گوش دادن به موسیقی یا خواندن ادبیات علمی تخیلی خود خواهید یافت.