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