مقدمه ای کاربردی بر زبان برنامه نویسی Go

A Practical Introduction to the Go Programming Language

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

زبان برنامه نویسی Go، بدون شک، یکی از داغ ترین زبان ها برای یادگیری است، به خصوص در این عصر بومی ابری. شرکت‌های بیشتری از برنامه‌های کاربردی Go to مهندسی با عملکرد بالا، پایدار و قابل نگهداری استفاده می‌کنند. پروژه های محبوب مانند Docker، Kubernetes، Terraform، Etcd، Istio، InfluxDB همگی با موفقیت با استفاده از Go ساخته شده اند!!

این دوره با مقدمه‌ای بر زبان برنامه‌نویسی شروع می‌شود که در آن با اصول Go، از جمله نحو و ویژگی‌های آن، دستورات Go toolchain برای کامپایل، تست و مدیریت کد Go و همچنین نحوه کار با آن آشنا می‌شوید. و ماژول های Go را برای مدیریت وابستگی ماژول مدیریت کنید. پس از آن، خودتان شروع به استفاده از Go در مجموعه‌ای از آزمایشگاه‌های عملی خواهید کرد. شما یک Microservice API برای مدیریت مجموعه کوچکی از بازی‌های ویدئویی قدیمی خواهید ساخت.

ما همچنین به نحوه ساخت میکروسرویس ها در Go و سپس استقرار با استفاده از Kubernetes نگاه خواهیم کرد. در نهایت، تجربه عملی در مورد نحوه استفاده از Go همراه با Docker برای کانتینری کردن برنامه‌ها به دست خواهید آورد.

اهداف آموزشی

  • درک کاملی از زبان برنامه نویسی Go و نحوه استفاده از آن به دست آورید
  • یک میکروسرویس در Go ایجاد کنید
  • درک کنید که چگونه میکروسرویس های Go را می توان با استفاده از Kubernetes مستقر کرد
  • از Docker with Go برای کانتینریزه کردن برنامه ها استفاده کنید

مخاطب مورد نظر

  • توسعه دهندگان - به ویژه آنهایی که با Go شروع می کنند
  • پزشکان DevOps به دنبال یادگیری درباره Go برای پشتیبانی از برنامه‌های مبتنی بر Go هستند
  • هر کسی که علاقه مند به یادگیری در مورد Go است

پیش نیازها

برای استفاده حداکثری از این دوره، باید درک اولیه ای از این موارد داشته باشید:

  • توسعه نرم افزار و چرخه عمر توسعه نرم افزار
  • خط فرمان لینوکس
  • دستورات اولیه SQL
  • مفاهیم کانتینر

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

مقدمه ای بر زبان برنامه نویسی Go Introduction to the Go Programming Language

  • معرفی Introduction

  • معرفی Go Introducing Go

  • Go را نصب کنید Install Go

  • کد ویژوال استودیو را نصب کنید Install Visual Studio Code

  • دستورات زنجیره ابزار Toolchain Commands

  • سلام دنیا Hello World

  • متغیرهای رشته ای String Variables

  • متغیرهای عدد صحیح Integer Variables

  • متغیرهای بولی Boolean Variables

  • ثابت ها Constants

  • اگر/دیگر جریان را کنترل کنید Control Flow If/Else

  • کنترل جریان برای Control Flow For

  • کنترل جریان سوئیچ Control Flow Switch

  • آرایه ها Arrays

  • برش ها Slices

  • نقشه ها Maps

  • دامنه Range

  • توابع و توابع ناشناس Functions and Anonymous Functions

  • توابع متغیر Variadic Functions

  • توابع مقادیر بازگشتی چندگانه Functions Multiple Return Values

  • به عنوان متغیر عمل می کند Functions as Variables

  • سازه ها Structs

  • اشاره گر - چگونه Pointers - How

  • اشاره گر - چرا Pointers - Why

  • روش ها در مورد سازه ها Methods on Structs

  • روش ها در مورد غیر سازه ها Methods on Non-Structs

  • رابط ها Interfaces

  • رابط با گیرنده های مبتنی بر اشاره گر Interfaces With Pointer Based Receivers

  • خطاها Errors

  • به تعویق انداختن Defer

  • وحشت/بهبودی Panic/Recover

  • گوروتین ها Goroutines

  • گروه های انتظار WaitGroups

  • کانال ها Channels

  • بافرهای کانال Channel Buffers

  • مسیرهای کانال Channel Directions

  • انتخاب کانال Channel Select

  • مهلت زمانی کانال Channel Timeout

  • بسته شدن کانال Channel Closing

  • محدوده کانال Channel Range

  • سوئیچ را تایپ کنید Type Switch

  • رابط خالی Empty Interface

  • اظهارات را تایپ کنید Type Assertions

  • محدوده و سایه Scopes and Shadowing

  • واردات Imports

  • صادرات Exports

  • قابلیت مشاهده بسته Package Visibility

  • ماژول ها Modules

  • مدیریت ماژول Module Management

  • مرور Review

برو Microservices & Kubernetes Go Microservices & Kubernetes

  • معرفی Introduction

  • میکروسرویس ها Microservices

  • روش‌شناسی و رویکرد میکروسرویس‌ها Microservices Methodology and Approach

  • زبان برنامه نویسی برو Go Programming Language

  • کوبرنتیس Kubernetes

  • اجزای Kubernetes Kubernetes Components

  • مثال توسعه: سرویس منطقه زمانی Development Example: Time Zone Service

  • چک لیست میکروسرویس Microservice Checklist

  • CI/CD: ادغام با GitHub و Google Cloud CI/CD: Integrating with GitHub and Google Cloud

  • بررسی دوره Course Review

نمایش نظرات

CloudAcademy یک پلتفرم آموزش آنلاین است که به کاربران کمک می‌کند مهارت‌های خود را در زمینه محاسبات ابری (Cloud Computing) و فناوری‌های مرتبط با آن ارتقا دهند. این پلتفرم طیف گسترده‌ای از دوره‌های آموزشی، آزمون‌ها و تمرینات عملی را در موضوعاتی مانند AWS، Microsoft Azure، Google Cloud Platform، DevOps، امنیت سایبری و داده‌های بزرگ ارائه می‌دهد.

مقدمه ای کاربردی بر زبان برنامه نویسی Go
جزییات دوره
3h 12m
60
CloudAcademy CloudAcademy
(آخرین آپدیت)
2,252
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Calculated Systems Calculated Systems

Calculated Systems توسط کارشناسان Hadoop، Google Cloud و AWS تأسیس شد. سیستم‌های محاسبه‌شده، ضبط، نقشه‌برداری و تبدیل داده‌ها را بدون کد در فضای ابری بر اساس Apache NiFi، یک پروژه منبع باز که در ابتدا در NSA توسعه داده شد، امکان‌پذیر می‌سازد. سیستم های محاسبه شده با حفظ یکپارچگی داده ها، زمان را برای بازاریابی برای نوآوری های جدید تسریع می بخشد.  با ابزارهای اتوماسیون ابری، تخصص عمیق در صنعت و تجربه تولید بارهای کاری چرخه های توسعه به کسری از زمان عادی خود کاهش می یابد. توانایی توسعه سریع دریافت و پردازش داده‌ها در مقیاس بزرگ، خطری را که شرکت‌ها در چرخه‌های توسعه طولانی با آن مواجه هستند، کاهش می‌دهد. سیستم های محاسبه شده یکی از پیشروان صنعت در تبدیل داده های بزرگ و آموزش این فناوری های پیچیده است.