آموزش برو به اصول

Go Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر شغلتان شما را با فضای ابری در ارتباط می‌کند، احتمالاً در حال تعامل با Go هستید. این دوره همه آنچه را که برای ایجاد برنامه های Go خود نیاز دارید، از جمله مقدمه ای بر مکانیسم های همزمانی Go به شما می آموزد. Go تبدیل به اولین زبانی شده است که بسیاری از شرکت ها در مواقعی که به نرم افزار سریع، مقیاس پذیر و قابل نگهداری برای پلتفرم های مبتنی بر ابر نیاز دارند، به آن دست پیدا می کنند. در این دوره، Go Fundamentals، اصول توسعه نرم افزار Go را یاد خواهید گرفت. ابتدا زبان اصلی مانند استفاده از متغیرها و جریان کنترل را بررسی خواهید کرد. در مرحله بعد، نحوه سازماندهی برنامه های Go را برای به حداکثر رساندن وضوح و قابلیت نگهداری آنها خواهید فهمید. در نهایت، نحوه بهینه سازی عملکرد برنامه را با استفاده از مکانیزم همزمانی زیبا Go یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش Go را که برای نوشتن برنامه های کاربردی ساده و کاربردی لازم است، خواهید داشت.

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

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

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

بلند شدن و دویدن Getting Up and Running

  • مقدمه Introduction

  • پیش نیازها و نتایج مورد انتظار Prerequisites and Expected Outcomes

  • بلند شدن و دویدن Getting Up and Running

  • نسخه ی نمایشی: در حال نصب Go Demo: Installing Go

  • راه اندازی یک ویرایشگر کد Setting Up a Code Editor

  • نسخه ی نمایشی: نصب و پیکربندی کد VS Demo: Installing and Configuring VS Code

  • نسخه ی نمایشی: اولین برنامه شما Demo: Your First Go Program

  • طرح دوره Course Plan

  • خلاصه Summary

متغیرها و انواع داده های ساده Variables and Simple Data Types

  • مقدمه Introduction

  • انواع داده های ساده Simple Data Types

  • نوع رشته The String Type

  • انواع عددی Numeric Types

  • انواع بولی Boolean Types

  • انواع خطا Error Types

  • یافتن اسناد برای انواع داخلی Finding Documentation for Built-in Types

  • اعلان متغیرها Declaring Variables

  • تبدیل نوع Type Conversions

  • نسخه ی نمایشی: استفاده از انواع ساده و تبدیل نوع Demo: Using Simple Types and Type Conversions

  • عملگرهای رایج حسابی Common Arithmetic Operators

  • اپراتورهای مقایسه رایج Common Comparison Operators

  • نسخه ی نمایشی: با استفاده از عملگرهای حساب و مقایسه Demo: Using Arithmetic and Comparison Operators

  • ثابت ها، عبارات ثابت و آیوتا Constants, Constant Expressions, and Iota

  • نسخه ی نمایشی: ثابت ها، عبارات ثابت و آیوتا Demo: Constants, Constant Expressions, and Iota

  • اشاره گرها Pointers

  • نسخه ی نمایشی: ایجاد و استفاده از اشاره گر Demo: Creating and Using Pointers

  • خلاصه Summary

ایجاد و رفع اشکال برنامه ها Creating and Debugging Programs

  • مقدمه Introduction

  • مفهوم: رابط های خط فرمان Concept: Command-line Interfaces

  • ابزارهای CLI CLI Tools

  • نسخه ی نمایشی: ساخت یک برنامه CLI Demo: Building a CLI Application

  • مفهوم: خدمات وب Concept: Web Services

  • نسخه ی نمایشی: ساخت وب سرویس Demo: Building a Web Service

  • نسخه ی نمایشی: اشکال زدایی یک برنامه Demo: Debugging a Program

  • خلاصه Summary

انواع داده های انبوه Aggregate Data Types

  • مقدمه Introduction

  • مفهوم: انواع آرایه Concept: Array Types

  • ایجاد و استفاده از آرایه ها Creating and Using Arrays

  • نسخه ی نمایشی: آرایه ها Demo: Arrays

  • مفهوم: انواع برش Concept: Slice Types

  • ایجاد و استفاده از برش ها Creating and Using Slices

  • نسخه ی نمایشی: برش ها Demo: Slices

  • مفهوم: انواع نقشه Concept: Map Types

  • ایجاد و استفاده از نقشه ها Creating and Using Maps

  • نسخه ی نمایشی: نقشه ها Demo: Maps

  • مفهوم: انواع سازه Concept: Struct Types

  • ایجاد و استفاده از ساختارها Creating and Using Structs

  • نسخه ی نمایشی: ساختارها Demo: Structs

  • خلاصه Summary

حلقه زدن Looping

  • مقدمه Introduction

  • مفهوم: حلقه زدن Concept: Looping

  • حلقه های پایه Basic Loops

  • نسخه ی نمایشی: حلقه زدن Demo: Looping

  • حلقه زدن از طریق مجموعه ها Looping through Collections

  • نسخه ی نمایشی: حلقه زدن از طریق مجموعه ها Demo: Looping through Collections

  • خلاصه Summary

انشعاب Branching

  • مقدمه Introduction

  • اگر بیانیه ها If Statements

  • نسخه ی نمایشی: اگر بیانیه ها Demo: If Statements

  • مفهوم: بیانیه های سوئیچ Concept: Switch Statements

  • تغییر بیانیه ها Switch Statements

  • سوئیچ های منطقی Logical Switches

  • نسخه ی نمایشی: سوئیچ بیانیه ها Demo: Switch Statements

  • مفهوم: توابع معوق Concept: Deferred Functions

  • توابع معوق Deferred Functions

  • نسخه ی نمایشی: توابع معوق Demo: Deferred Functions

  • مفهوم: وحشت و بهبودی Concept: Panic and Recover

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

  • نسخه ی نمایشی: وحشت و بازیابی Demo: Panic and Recover

  • برو به بیانیه ها Goto Statements

  • خلاصه Summary

سازماندهی برنامه ها Organizing Programs

  • مقدمه Introduction

  • امضاهای تابع Function Signatures

  • پارامترهای تابع Function Parameters

  • ارسال مقادیر و اشاره گرها به عنوان پارامتر Passing Values and Pointers as Parameters

  • برگرداندن داده ها از توابع Returning Data from Functions

  • نسخه ی نمایشی: توابع Demo: Functions

  • مفهوم: بسته ها Concept: Packages

  • اعضای بسته و قوانین محدوده Package Members and Scoping Rules

  • نسخه ی نمایشی: بسته ها Demo: Packages

  • کد مستندسازی Documenting Code

  • نمونه هایی از اسناد در کتابخانه استاندارد Examples of Documentation in Standard Library

  • خلاصه Summary

شی گرایی و چند شکلی Object Orientation and Polymorphism

  • مقدمه Introduction

  • تعریف روشها Defining Methods

  • گیرنده های روش Method Receivers

  • نسخه ی نمایشی: روش ها Demo: Methods

  • مفهوم: رابط ها Concept: Interfaces

  • تعریف و پیاده سازی رابط ها Defining and Implementing Interfaces

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

  • نسخه ی نمایشی: رابط ها Demo: Interfaces

  • مفهوم: برنامه نویسی عمومی Concept: Generic Programming

  • نسخه ی نمایشی: ایجاد توابع عمومی Demo: Creating Generic Functions

  • نسخه ی نمایشی: ژنریک با محدودیت قابل مقایسه Demo: Generics with the Comparable Constraint

  • نسخه ی نمایشی: ایجاد محدودیت های نوع سفارشی Demo: Creating Custom Type Constraints

  • نقد و بررسی: برنامه نویسی عمومی Review: Generic Programming

  • خلاصه Summary

مدیریت خطا Error Management

  • مقدمه Introduction

  • خطاها در Go Errors in Go

  • مفهوم: مدیریت خطا Concept: Error Handling

  • نسخه ی نمایشی: ایجاد اشیاء خطا Demo: Creating Error Objects

  • نسخه ی نمایشی: رسیدگی به خطا Demo: Error Handling

  • مفهوم: خطاها در مقابل وحشت Concept: Errors vs. Panics

  • نسخه ی نمایشی: تبدیل وحشت به خطا Demo: Converting Panics to Errors

  • خلاصه Summary

برنامه نویسی همزمان Concurrent Programming

  • مقدمه Introduction

  • مفهوم: همزمانی Concept: Concurrency

  • مفهوم: CSP (ارتباط فرآیندهای متوالی) Concept: CSP (Communicating Sequential Processes)

  • مفهوم: گوروتین ها Concept: Goroutines

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

  • نسخه ی نمایشی: گوروتین ها و گروه های انتظار Demo: Goroutines and WaitGroups

  • نسخه ی نمایشی: گوروتین ها و گروه های انتظار Demo: Goroutines and WaitGroups

  • نسخه ی نمایشی: کانال ها Demo: Channels

  • نسخه ی نمایشی: کانال ها Demo: Channels

  • بیانیه ها را انتخاب کنید Select Statements

  • حلقه زدن با کانال ها Looping with Channels

  • نسخه ی نمایشی: حلقه زدن با کانال ها Demo: Looping with Channels

  • خلاصه Summary

آزمایش کردن Testing

  • مقدمه Introduction

  • چرا تست بنویسیم؟ Why Write Tests?

  • چه چیزی را تست کنیم؟ What to Test?

  • تست پشتیبانی در Go Test Support in Go

  • نسخه ی نمایشی: نوشتن یک تست Demo: Writing a Test

  • خلاصه Summary

نمایش نظرات

آموزش برو به اصول
جزییات دوره
7h 25m
125
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

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