لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه برنامه 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 موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
مارتین هلمیچ در دانشگاه علوم کاربردی در اسنابروک علوم کامپیوتر خوانده و در رادن آلمان زندگی می کند. او به عنوان یک معمار نرم افزار کار می کند و متخصص در ساخت برنامه های کاربردی توزیع شده با استفاده از فناوری های وب و معماری Microservice است. او علاوه بر برنامه نویسی در Go، PHP، Python و Node.js، زیرساخت هایی را با استفاده از ابزارهای مدیریت پیکربندی مانند SaltStack و فناوری های کانتینری مانند Docker و Kubernetes ایجاد می کند. او یک علاقهمند به منبع باز است و دوست دارد افرادی را که از لینوکس استفاده نمیکنند، مسخره کند. در اوقات فراغت، احتمالاً او را در حال کدنویسی در یکی از پروژه های حیوان خانگی منبع باز، گوش دادن به موسیقی یا خواندن ادبیات علمی تخیلی خود خواهید یافت.
نمایش نظرات