آموزش برنامه نویسی Go (Golang): The Complete Go Bootcamp 2023

Go (Golang) Programming: The Complete Go Bootcamp 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Master Go (Golang) از مبتدی تا حرفه ای. از ابتدا یک برنامه نویس حرفه ای Golang شوید. یاد گرفتن از طریق انجام دادن! یک برنامه نویس حرفه ای Go شوید و استخدام شوید. شما از ابتدا به تمام مفاهیم کلیدی Go (Golang) مسلط خواهید شد. هیچ دانش قبلی Go مورد نیاز نیست. برای هر مفهوم کلیدی Go، ویدیوهای HD، بخش‌های کدنویسی، آزمون‌ها، تمرین‌های تمرینی با راه‌حل‌ها و اسلایدها را دریافت خواهید کرد. یک درک کامل از Go از زمین ایجاد کنید. کد Go اصطلاحا و بدون اشکال را با استفاده از بهترین شیوه ها بنویسید. کار با ساختارهای جریان کنترل Go را بیاموزید: if, for, break, continue, switch, goto, labels و غیره. به تمام ساختارهای داده Go در عمق مسلط شوید: آرایه ها، برش ها، رشته ها، نقشه ها، ساختارها. یاد بگیرید که به طور موثر با اشاره گرها کار کنید. کار موثر با فایل ها را یاد بگیرید. تسلط کامل بر روش ها و رابط ها (Go OOP). همزمانی Go را در عمق درک کنید: گروه‌های انتظار، Mutexes، کانال‌های بافر و بافر نشده، بیانیه‌ها و الگوها را انتخاب کنید. برنامه های انبوه همزمان با برنامه ها و کانال ها بسازید. صدها تمرین عملی با راه حل ها و آزمون ها. برو بسته ها و ماژول ها در عمق پیش نیازها: یک کامپیوتر (ویندوز، مک، یا لینوکس) با اتصال به اینترنت. خودشه! هیچ دانش قبلی برنامه نویسی Go مورد نیاز نیست. همه چیز را از صفر یاد خواهید گرفت! مهارت های کامپیوتری مانند دانلود و نصب یک برنامه، باز کردن ترمینال و اجرای دستورات اولیه و غیره زمان و اشتیاق شما برای یادگیری است.

*** به طور کامل برای سال 2023 به روز شد *** این دوره برنامه نویسی Go (Golang) هر موضوع اصلی را پوشش می دهد، از جمله اشاره گرها، روش ها، و رابط ها (Go OOP)، همزمانی در عمق (Goroutines، Channels، Mutexes، WaitGroups)، برو بسته ها و ماژول ها، و بسیاری دیگر!

من دائماً دوره را به روز می کنم تا جامع ترین و در عین حال ساده ترین دوره برنامه نویسی Go در بازار باشد!

به روز رسانی های دوره:

  • به‌روزرسانی: نوامبر 2022 - به‌روزرسانی‌ها برای سال 2023 آماده می‌شوند.

  • به‌روزرسانی: تابستان 2022 - به‌روزرسانی‌های بسته‌های Go

  • به‌روزرسانی: نوامبر 2021 - به‌روزرسانی‌ها برای سال 2022 آماده می‌شوند.

  • انجمن Discord بسته و انحصاری ایجاد شده: ژوئیه 2021

  • به‌روزرسانی: تابستان 2020 - بخش جدید: بسته‌ها و ماژول‌های Go (2 ساعت ویدیو، فهرست کامل دستورات و یک آزمون)

  • به‌روزرسانی: فوریه 2010 - بخش جدید: Concurrency in Go (2 ساعت ویدیو، بخش‌های کدنویسی، یک پروژه، و آزمون‌ها)

  • راه اندازی دوره: اکتبر 2019

این دوره مانند سایر دوره های برنامه نویسی Go که می توانید بصورت آنلاین شرکت کنید نیست. در پایان این دوره، شما به تمام مفاهیم کلیدی Golang از ابتدا تسلط خواهید یافت و در میان برترین برنامه نویسان Go خواهید بود.


این دوره برنامه نویسی Go، هم برای مبتدیان و هم برای توسعه دهندگان با تجربه مناسب است!


به این دوره کاربردی برنامه نویسی Go برای یادگیری Go، زبانی که برای حل مشکلات "سایز Google" ایجاد شده است، خوش آمدید.

Go (Golang) یکی از پر تقاضاترین زبان های برنامه نویسی در بازار کار در آینده نزدیک خواهد بود! Go در مسیر تبدیل شدن به زبان برنامه نویسی بعدی سازمانی قرار دارد. فناوری‌ها و نرم‌افزارهای پیشرفته قبلاً در Go نوشته شده‌اند. به عنوان مثال، Docker، Kubernetes، Terraform یا Ethereum همگی در Go نوشته شده‌اند. علاوه بر گوگل، Golang توسط Uber، Netflix، Medium، Pinterest، Slack، SoundCloud، Dropbox و بسیاری دیگر استفاده می‌شود!

با ثبت نام در این دوره، بهترین سرمایه گذاری را در حرفه خود انجام می دهید!


این دوره که توسط من، مهندس ارشد نرم افزار و مربی حرفه ای تدریس می شود، تنها دوره ای است که برای تبدیل شدن به یک برنامه نویس حرفه ای Go نیاز دارید. پس از این دوره، دانش عمیقی در مورد Go اصلی و پیشرفته خواهید داشت.


چرا این دوره برنامه نویسی برو؟

این دوره Go (Golang) یک تجربه منحصر به فرد در Udemy است. دوره های Go بسیار دیگری وجود دارد که می توانید از بین آنها انتخاب کنید، اما این دوره کاملاً متفاوت است.

برای هر مفهوم کلیدی زبان Go، نه تنها یک ویدیو دریافت خواهید کرد، بلکه:

1. دهها آزمون.

2. تمرین ها و چالش ها را با راه حل ها تمرین کنید.

3. بخش های کدگذاری پر از مثال.

4. اسلایدهایی با نکات اصلی.

5. شما به گروه آنلاین بسته و انحصاری من دسترسی خواهید داشت تا از سوالات مربوط به دوره شما پشتیبانی بهتر، سریعتر و بهتری ارائه کنم. من همیشه در دسترس هستم تا شخصاً شما را راهنمایی کنم و به هر سؤالی که ممکن است داشته باشید پاسخ دهم.


چرا باید از من یاد بگیرید؟

  • من یک تمرین‌کننده و علاقه‌مند هستم. به دنیای واقعی خوش آمدی! من تقریبا 20 سال تجربه به عنوان یک توسعه دهنده و Sysadmin دارم. از زمانی که در اوایل دهه 2000 با برنامه نویسی و شبکه شروع کردم، تقریباً به صورت روزانه از برنامه نویسی استفاده می کردم یا مطالعه می کردم. من همچنین تعدادی گواهینامه در زمینه برنامه نویسی یا شبکه دارم.

  • من یک معلم هستم و می دانم چگونه یک برنامه درسی درست کنم. من دقیقا می دانم چه چیزی مهم است و چه چیزی فقط گرد و غبار در باد است. در 10 سال گذشته، من هزاران نفر را در زمینه برنامه نویسی و شبکه

    آموزش داده ام
  • شما نه تنها برنامه نویسی Go، بلکه مفاهیم پیشرفته پروژه های دنیای واقعی را نیز خواهید آموخت. پس از این دوره، شما بر تمام مفاهیم کلیدی Golang مسلط خواهید شد.


شما مادام العمر دسترسی خواهید داشت و می توانید هر زمان که بخواهید برگردید و به دنبال مفهوم خاصی بگردید. و فراموش نکنیم، اگر دوره را دوست نداشتید، 30 روز ضمانت بازگشت وجه، بازپرداخت کامل، بدون سوال برای شما پوشش داده می شود!


موضوعات تحت پوشش این بوت کمپ برنامه نویسی کامل Go (Golang) عبارتند از:

  • نصب Go، Git و VSCode در Windows، Mac و Linux

  • کامپایل و اجرای برنامه های Go

  • استفاده از ابزارهای Go مانند go fmt برای قالب‌بندی و نوشتن کد اصطلاحی Go

  • GOPATH و ساختار برنامه Go

  • به بسته‌ها و ماژول‌ها در عمق بروید

  • ماژول‌ها را در GitHub منتشر کنید

  • اعلامیه ها، متغیرها، ثابت ها و نظرات در Go

  • قوانین ثابت، تایپ شده در مقابل Constans تایپ نشده، IOTA

  • عملگرهای ریاضی، مقایسه و منطقی

  • بروید انواع داده در عمق، مقادیر صفر، به صورت پویا در مقابل زبان های تایپ ایستا

  • تبدیل انواع

  • بسته fmt: Println، Printf، Sprintf، و غیره

  • انواع نامگذاری شده (تعریف شده) در Go

  • اعلامیه های مستعار

  • کنترل جریان: if، عبارت if simple، for، continue، break، switch، labels، goto

  • Scopes in Go

  • رشته‌ها، رونزها، بایت‌ها و UTF-8 در Go

  • بسته رشته

  • آرایه‌ها در Go

  • Slices in Go

  • Maps in Go

  • Structs in Go

  • توابع تعریف شده توسط کاربر، توابع متغیر و ناشناس، بیانیه تعویق

  • کار با فایل‌ها در Go: بسته‌های os، io، ioutil، bufio

  • بررسی خطا

  • اشاره‌گرهای عمیق: عدم ارجاع و آدرس اپراتورها، عبور به توابع و روش‌ها و غیره

  • روش‌ها (گیرنده‌های تابع) و رابط‌ها (Go OOP): رابط‌های جاسازی شده، رابط خالی، اظهارنظرهای نوع، و سوئیچ‌های نوع، و غیره

  • Concurrency در Go

  • همگام‌سازی گروه‌بندی با استفاده از گروه‌های انتظار

  • Data Races، Go Race Detector و Mutexes

  • مجموعه ها و کانال ها

  • کانالهای بافر و بافر نشده

  • بیانیه انتخاب کانال


هر موضوع شامل مثال‌های زنده بسیاری در Go، بخش کدنویسی، ده‌ها آزمون، اسلاید و تمرین‌های تمرینی بسیاری است.

در پایان این دوره برنامه نویسی Go، شما همچنین مهارت های پیش نیاز Go را برای رفتن به شاخه های خاص کسب خواهید کرد: برنامه نویسی شبکه و سرور، برنامه نویسی ابر و زیرساخت، و به طور کلی توسعه نرم افزار در مقیاس بزرگ.

>

من شما را در دوره می بینم!


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

معرفی دوره Course Introduction

  • چرا برنامه نویسی برو؟ چرا حالا؟ Why Go Programming? Why now?

  • مهم. لطفا بخوانید! IMPORTANT. Please read!

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

معرفی دوره Course Introduction

  • چرا برنامه نویسی برو؟ چرا حالا؟ Why Go Programming? Why now?

  • مهم. لطفا بخوانید! IMPORTANT. Please read!

شروع شدن Getting Started

  • زمین بازی برو. اولین برنامه رفتن شما The Go Playground. Your First Go Program

  • زمین بازی برو. اولین برنامه رفتن شما The Go Playground. Your First Go Program

  • تنظیم محیط برنامه نویسی در ویندوز (Go، Git و VSCode) Setup the Programming Environment on Windows (Go, Git and VSCode)

  • تنظیم محیط برنامه نویسی در لینوکس (Go و VSCode) Setup the Programming Environment on Linux (Go and VSCode)

  • تنظیم محیط برنامه نویسی در macOS (Go، Git و VSCode) Setup the Programming Environment on macOS (Go, Git and VSCode)

  • سازمان کد Code Organization

  • ساختار یک برنامه Go The Structure of a Go Application

  • کدگذاری - ساختار برنامه Go Coding - Go Application Structure

  • دانش خود را بیازمایید: شروع کار با Go Test Your Knowledge: Getting Started with Go

  • کامپایل (go build) و اجرای برنامه های Go (go run) Compiling (go build) and Running Go Applications (go run)

  • کامپایل (go build) و اجرای برنامه های Go (go run) Compiling (go build) and Running Go Applications (go run)

  • برو بسته ها و ماژول ها Go Packages and Modules

  • برو بسته ها و ماژول ها Go Packages and Modules

  • قالب بندی کد منبع Go (gofmt) Formatting Go Source Code (gofmt)

  • قالب بندی کد منبع Go (gofmt) Formatting Go Source Code (gofmt)

  • دانش خود را آزمایش کنید: قالب بندی کد، کامپایل و اجرای برنامه های Go Test Your Knowledge: Formatting Code, Compiling and Running Go Applications

شروع شدن Getting Started

  • تنظیم محیط برنامه نویسی در ویندوز (Go، Git و VSCode) Setup the Programming Environment on Windows (Go, Git and VSCode)

  • تنظیم محیط برنامه نویسی در لینوکس (Go و VSCode) Setup the Programming Environment on Linux (Go and VSCode)

  • تنظیم محیط برنامه نویسی در macOS (Go، Git و VSCode) Setup the Programming Environment on macOS (Go, Git and VSCode)

  • سازمان کد Code Organization

  • ساختار یک برنامه Go The Structure of a Go Application

  • کدگذاری - ساختار برنامه Go Coding - Go Application Structure

  • دانش خود را بیازمایید: شروع کار با Go Test Your Knowledge: Getting Started with Go

  • دانش خود را آزمایش کنید: قالب بندی کد، کامپایل و اجرای برنامه های Go Test Your Knowledge: Formatting Code, Compiling and Running Go Applications

تمرینات عملی را به چالش بکشید - شروع به کار Challenge Hands-On Exercises - Getting Started

  • تمرینات دستی Hands-On Exercices

تمرینات عملی را به چالش بکشید - شروع به کار Challenge Hands-On Exercises - Getting Started

  • تمرینات دستی Hands-On Exercices

برو اصول Go Basics

  • متغیرها در Go Variables in Go

  • اعلامیه های متعدد Multiple Declarations

  • کدگذاری - متغیرها و اعلان ها Coding - Variables and Declarations

  • کدگذاری - متغیرها و اعلان ها Coding - Variables and Declarations

  • دانش خود را بیازمایید: متغیرها و اعلان ها Test Your Knowledge: Variables and Declarations

  • دانش خود را بیازمایید: متغیرها و اعلان ها Test Your Knowledge: Variables and Declarations

  • انواع و مقادیر صفر Types and Zero Values

  • کدگذاری - انواع و مقادیر صفر Coding - Types and Zero Values

  • نظرات Comments

  • نظرات Comments

  • کنوانسیون های نامگذاری در Go Naming Conventions in Go

  • کنوانسیون های نامگذاری در Go Naming Conventions in Go

  • کدگذاری - نظرات و کنوانسیون نامگذاری Coding - Comments and Naming Convention

  • دانش خود را آزمایش کنید: انواع، مقادیر صفر، نظرات و قراردادها Test Your Knowledge: Types, Zero Values, Comments and Conventions

  • پکیج fmt Package fmt

  • کد نویسی - پکیج fmt Coding - Package fmt

  • دانش خود را آزمایش کنید: Package fmt Test Your Knowledge: Package fmt

  • ثابت در رفتن Constants in Go

  • قوانین ثابت Constant Rules

  • عبارات ثابت تایپ شده در مقابل ثابت های تایپ نشده Constant Expressions. Typed vs. Untyped Constants

  • عبارات ثابت تایپ شده در مقابل ثابت های تایپ نشده Constant Expressions. Typed vs. Untyped Constants

  • IOTA IOTA

  • کدگذاری - ثابت ها و IOTA Coding - Constants and IOTA

  • کدگذاری - ثابت ها و IOTA Coding - Constants and IOTA

  • دانش خود را بیازمایید: ثابت ها Test Your Knowledge: Constants

  • دانش خود را بیازمایید: ثابت ها Test Your Knowledge: Constants

  • برو انواع داده - قسمت 1 Go Data Types - Part 1

  • برو انواع داده - قسمت 1 Go Data Types - Part 1

  • برو انواع داده - قسمت 2 Go Data Types - Part 2

  • برو انواع داده - قسمت 2 Go Data Types - Part 2

  • کدگذاری - برو انواع داده Coding - Go Data Types

  • کدگذاری - برو انواع داده Coding - Go Data Types

  • دانش خود را بیازمایید: برو انواع داده Test Your Knowledge: Go Data Types

  • عملیات بر روی انواع: عملگرهای حسابی و انتساب Operations on Types: Arithmetic and Assignment Operators

  • مقایسه و عملگرهای منطقی Comparison and Logical Operators

  • مقایسه و عملگرهای منطقی Comparison and Logical Operators

  • کدگذاری - Go Operators Coding - Go Operators

  • کدگذاری - Go Operators Coding - Go Operators

  • سرریز می کند Overflows

  • تبدیل انواع عددی Converting Numeric Types

  • تبدیل انواع عددی Converting Numeric Types

  • تبدیل اعداد به رشته و رشته ها به اعداد Converting Numbers to Strings and Strings to Numbers

  • کدگذاری - تبدیل انواع Coding - Converting Types

  • کدگذاری - تبدیل انواع Coding - Converting Types

  • دانش خود را آزمایش کنید: اپراتورها و تبدیل ها Test Your Knowledge: Operators and Conversions

  • دانش خود را آزمایش کنید: اپراتورها و تبدیل ها Test Your Knowledge: Operators and Conversions

  • انواع تعریف شده (نامگذاری شده) - قسمت 1 Defined (Named) Types - part 1

  • انواع تعریف شده (نامگذاری شده) - قسمت 2 Defined (Named) Types - part 2

  • کدگذاری - انواع تعریف شده Coding - Defined Types

  • کدگذاری - انواع تعریف شده Coding - Defined Types

  • اعلامیه های مستعار Alias Declarations

  • اعلامیه های مستعار Alias Declarations

  • کدگذاری - نام مستعار Coding - Aliases

  • کدگذاری - نام مستعار Coding - Aliases

  • دانش خود را بیازمایید: انواع و نام مستعار تعریف شده Test Your Knowledge: Defined Types and Aliases

برو اصول Go Basics

  • متغیرها در Go Variables in Go

  • اعلامیه های متعدد Multiple Declarations

  • انواع و مقادیر صفر Types and Zero Values

  • کدگذاری - انواع و مقادیر صفر Coding - Types and Zero Values

  • کدگذاری - نظرات و کنوانسیون نامگذاری Coding - Comments and Naming Convention

  • دانش خود را آزمایش کنید: انواع، مقادیر صفر، نظرات و قراردادها Test Your Knowledge: Types, Zero Values, Comments and Conventions

  • کد نویسی - پکیج fmt Coding - Package fmt

  • دانش خود را آزمایش کنید: Package fmt Test Your Knowledge: Package fmt

  • ثابت در رفتن Constants in Go

  • قوانین ثابت Constant Rules

  • IOTA IOTA

  • دانش خود را بیازمایید: برو انواع داده Test Your Knowledge: Go Data Types

  • عملیات بر روی انواع: عملگرهای حسابی و انتساب Operations on Types: Arithmetic and Assignment Operators

  • سرریز می کند Overflows

  • تبدیل اعداد به رشته و رشته ها به اعداد Converting Numbers to Strings and Strings to Numbers

  • انواع تعریف شده (نامگذاری شده) - قسمت 1 Defined (Named) Types - part 1

  • انواع تعریف شده (نامگذاری شده) - قسمت 2 Defined (Named) Types - part 2

  • دانش خود را بیازمایید: انواع و نام مستعار تعریف شده Test Your Knowledge: Defined Types and Aliases

چالش‌های کدنویسی - مبانی برو Coding Challenges - Go Basics

  • متغیرها را اعلام کنید Declare Variables

  • ثابت Constant

  • ثابت Constant

  • پکیج fmt Package fmt

  • پکیج fmt Package fmt

  • اپراتورها و تبدیل ها Operators and Conversions

  • انواع و نام مستعار Named Types and Aliases

  • انواع و نام مستعار Named Types and Aliases

چالش‌های کدنویسی - مبانی برو Coding Challenges - Go Basics

  • متغیرها را اعلام کنید Declare Variables

  • پکیج fmt Package fmt

  • اپراتورها و تبدیل ها Operators and Conversions

کنترل جریان برنامه در Go Program Flow Control in Go

  • عبارات If، Else If و Else If, Else If and Else Statements

  • کد نویسی - اگر، دیگر اگر و دیگری Coding - If, Else If and Else

  • کد نویسی - اگر، دیگر اگر و دیگری Coding - If, Else If and Else

  • آرگومان های خط فرمان: os.Args Command Line Arguments: os.Args

  • کدگذاری - آرگومان های خط فرمان Coding - Command Line Arguments

  • بیانیه اگر ساده Simple If Statement

  • بیانیه اگر ساده Simple If Statement

  • کد نویسی - Simple If Coding - Simple If

  • دانش خود را بیازمایید: عبارات If، Else If و Else Test Your Knowledge: If, Else If and Else Statements

  • برای حلقه ها For Loops

  • حلقه while in Go کجاست؟ Where is the While Loop in Go?

  • حلقه while in Go کجاست؟ Where is the While Loop in Go?

  • کدگذاری - برای حلقه ها Coding - For Loops

  • کدگذاری - برای حلقه ها Coding - For Loops

  • برای و ادامه بیانیه ها For and Continue Statements

  • برای و ادامه بیانیه ها For and Continue Statements

  • برای و شکست اظهارات For and Break Statements

  • کدنویسی - برای، شکستن و ادامه دادن Coding - For, Break and Continue

  • دانش خود را آزمایش کنید: برای حلقه ها Test Your Knowledge: For Loops

  • بیانیه برچسب Label Statement

  • بیانیه برچسب Label Statement

  • رفتن به Goto

  • کدگذاری - برچسب ها و بیانیه های رفتن Coding - Labels and Goto Statements

  • سوئیچ بیانیه Switch Statement

  • دانش خود را بیازمایید: بیانیه‌ها را برچسب‌گذاری کنید، بروید و تغییر دهید Test Your Knowledge: Label, Goto and Switch Statements

  • دانش خود را بیازمایید: بیانیه‌ها را برچسب‌گذاری کنید، بروید و تغییر دهید Test Your Knowledge: Label, Goto and Switch Statements

  • کدگذاری - بیانیه سوئیچ Coding - Switch Statement

  • کدگذاری - بیانیه سوئیچ Coding - Switch Statement

  • Scopes in Go Scopes in Go

  • کدگذاری - محدوده ها Coding - Scopes

  • کدگذاری - محدوده ها Coding - Scopes

  • دانش خود را آزمایش کنید: دامنه ها Test Your Knowledge: Scopes

کنترل جریان برنامه در Go Program Flow Control in Go

  • عبارات If، Else If و Else If, Else If and Else Statements

  • آرگومان های خط فرمان: os.Args Command Line Arguments: os.Args

  • کدگذاری - آرگومان های خط فرمان Coding - Command Line Arguments

  • کد نویسی - Simple If Coding - Simple If

  • دانش خود را بیازمایید: عبارات If، Else If و Else Test Your Knowledge: If, Else If and Else Statements

  • برای حلقه ها For Loops

  • برای و شکست اظهارات For and Break Statements

  • کدنویسی - برای، شکستن و ادامه دادن Coding - For, Break and Continue

  • دانش خود را آزمایش کنید: برای حلقه ها Test Your Knowledge: For Loops

  • رفتن به Goto

  • کدگذاری - برچسب ها و بیانیه های رفتن Coding - Labels and Goto Statements

  • سوئیچ بیانیه Switch Statement

  • Scopes in Go Scopes in Go

  • دانش خود را آزمایش کنید: دامنه ها Test Your Knowledge: Scopes

چالش های کدگذاری - کنترل جریان Coding Challenges - Flow Control

  • تمرینات چالش کدگذاری - کنترل جریان Coding Challenge Exercises - Flow Control

چالش های کدگذاری - کنترل جریان Coding Challenges - Flow Control

  • تمرینات چالش کدگذاری - کنترل جریان Coding Challenge Exercises - Flow Control

آرایه ها در Go Arrays in Go

  • مقدمه ای بر آرایه ها Intro to Arrays

  • مقدمه ای بر آرایه ها Intro to Arrays

  • اعلان آرایه ها Declaring Arrays

  • اعلان آرایه ها Declaring Arrays

  • عملیات آرایه Array Operations

  • کدگذاری - اعلام آرایه ها و عملیات Coding - Declaring Arrays and Operations

  • کدگذاری - اعلام آرایه ها و عملیات Coding - Declaring Arrays and Operations

  • آرایه هایی با عناصر کلیدی Arrays with Keyed Elements

  • کدگذاری - آرایه هایی با عناصر کلیدی Coding - Arrays with Keyed Elements

  • کدگذاری - آرایه هایی با عناصر کلیدی Coding - Arrays with Keyed Elements

  • دانش خود را آزمایش کنید: آرایه ها Test Your Knowledge: Arrays

آرایه ها در Go Arrays in Go

  • عملیات آرایه Array Operations

  • آرایه هایی با عناصر کلیدی Arrays with Keyed Elements

  • دانش خود را آزمایش کنید: آرایه ها Test Your Knowledge: Arrays

چالش های کدگذاری - آرایه ها Coding Challenges - Arrays

  • تمرین کدگذاری آرایه Array Coding Exercises

چالش های کدگذاری - آرایه ها Coding Challenges - Arrays

  • تمرین کدگذاری آرایه Array Coding Exercises

Slices in Go Slices in Go

  • معرفی برش ها Intro to Slices

  • اعلان برش ها و عملیات برش پایه Declaring Slices and Basic Slice Operations

  • اعلان برش ها و عملیات برش پایه Declaring Slices and Basic Slice Operations

  • مقایسه برش ها Comparing Slices

  • مقایسه برش ها Comparing Slices

  • کد نویسی - مبانی برش Coding - Slice Basics

  • اضافه شدن به یک برش. کپی کردن برش ها Appending to a Slice. Copying Slices

  • دانش خود را بیازمایید: مبانی برش Test Your Knowledge: Slice Basics

  • عبارات برش Slice Expressions

  • عبارات برش Slice Expressions

  • کدگذاری - عبارات برش Coding - Slice Expressions

  • کدگذاری - عبارات برش Coding - Slice Expressions

  • Slice Internals: Backing Array and Slice Header -part 1 Slice Internals: Backing Array and Slice Header -part 1

  • Slice Internals: Backing Array and Slice Header - قسمت 2 Slice Internals: Backing Array and Slice Header - part 2

  • کدگذاری - آرایه پشتیبان Slice Coding - Slice's Backing Array

  • افزودن، طول و ظرفیت در عمق Append, Length and Capacity In-Depth

  • افزودن، طول و ظرفیت در عمق Append, Length and Capacity In-Depth

  • کدگذاری - افزودن به Slices Coding - Appending to Slices

  • کدگذاری - افزودن به Slices Coding - Appending to Slices

  • دانش خود را آزمایش کنید: عبارات برش و سربرگ برش Test Your Knowledge: Slice Expressions and Slice Header

Slices in Go Slices in Go

  • معرفی برش ها Intro to Slices

  • کد نویسی - مبانی برش Coding - Slice Basics

  • اضافه شدن به یک برش. کپی کردن برش ها Appending to a Slice. Copying Slices

  • دانش خود را بیازمایید: مبانی برش Test Your Knowledge: Slice Basics

  • Slice Internals: Backing Array and Slice Header -part 1 Slice Internals: Backing Array and Slice Header -part 1

  • Slice Internals: Backing Array and Slice Header - قسمت 2 Slice Internals: Backing Array and Slice Header - part 2

  • کدگذاری - آرایه پشتیبان Slice Coding - Slice's Backing Array

  • دانش خود را آزمایش کنید: عبارات برش و سربرگ برش Test Your Knowledge: Slice Expressions and Slice Header

چالش های کدگذاری - برش ها Coding Challenges - Slices

  • تمرینات چالش کدنویسی - برش ها Coding Challenge Exercises - Slices

  • تمرینات چالش کدنویسی - برش ها Coding Challenge Exercises - Slices

چالش های کدگذاری - برش ها Coding Challenges - Slices

رشته ها، رونزها، بایت ها و UTF-8 در Go Strings, Runes, Bytes and UTF-8 in Go

  • معرفی رشته ها Intro to Strings

  • کد نویسی - مبانی رشته Coding - String Basics

  • کد نویسی - مبانی رشته Coding - String Basics

  • دانش خود را بیازمایید: مبانی رشته ها Test Your Knowledge: Strings Basics

  • معرفی Runes، Bytes و Unicode Code Points Intro to Runes, Bytes and Unicode Code Points

  • معرفی Runes، Bytes و Unicode Code Points Intro to Runes, Bytes and Unicode Code Points

  • کدنویسی رونز و رشته ها رمزگشایی رشته ها بایت بایت و رون با رون Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune

  • کدنویسی رونز و رشته ها رمزگشایی رشته ها بایت بایت و رون با رون Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune

  • طول رشته به بایت و رونز String Length in Bytes and Runes

  • طول رشته به بایت و رونز String Length in Bytes and Runes

  • کدگذاری - رشته ها، رون ها و رمزگشایی Coding - Strings, Runes and Decoding

  • کدگذاری - رشته ها، رون ها و رمزگشایی Coding - Strings, Runes and Decoding

  • برش رشته ها Slicing Strings

  • برش رشته ها Slicing Strings

  • کدگذاری - برش رشته ها Coding - Slicing Strings

  • کدگذاری - برش رشته ها Coding - Slicing Strings

  • دانش خود را آزمایش کنید: رشته ها، رونزها، رمزگشایی Test Your Knowledge: Strings, Runes, Decoding

  • بسته رشته ها قسمت 1: شامل، حاوی هر، تعداد، پایین، بالا، برابر برابر Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold

  • بسته رشته ها قسمت 1: شامل، حاوی هر، تعداد، پایین، بالا، برابر برابر Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold

  • پکیج رشته ها قسمت 2. دستکاری رشته ها: تکرار، جایگزینی، تقسیم، پیوستن، فیلد Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field

  • کدگذاری - بسته رشته ها Coding - Strings Package

  • کدگذاری - بسته رشته ها Coding - Strings Package

  • دانش خود را آزمایش کنید: بسته رشته ها Test Your Knowledge: Strings Package

  • دانش خود را آزمایش کنید: بسته رشته ها Test Your Knowledge: Strings Package

رشته ها، رونزها، بایت ها و UTF-8 در Go Strings, Runes, Bytes and UTF-8 in Go

  • معرفی رشته ها Intro to Strings

  • دانش خود را بیازمایید: مبانی رشته ها Test Your Knowledge: Strings Basics

  • دانش خود را آزمایش کنید: رشته ها، رونزها، رمزگشایی Test Your Knowledge: Strings, Runes, Decoding

  • پکیج رشته ها قسمت 2. دستکاری رشته ها: تکرار، جایگزینی، تقسیم، پیوستن، فیلد Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field

چالش های کدگذاری - رشته ها Coding Challenges - Strings

  • تمرینات چالش کدنویسی - رشته ها Coding Challenge Exercises - Strings

چالش های کدگذاری - رشته ها Coding Challenges - Strings

  • تمرینات چالش کدنویسی - رشته ها Coding Challenge Exercises - Strings

Maps in Go Maps in Go

  • معرفی نقشه ها Intro to Maps

  • معرفی نقشه ها Intro to Maps

  • اعلام نقشه ها، کار با نقشه ها Declaring Maps, Working with Maps

  • اعلام نقشه ها، کار با نقشه ها Declaring Maps, Working with Maps

  • مقایسه نقشه ها Comparing Maps

  • مقایسه نقشه ها Comparing Maps

  • سربرگ نقشه. شبیه سازی نقشه ها Map Header. Cloning Maps

  • سربرگ نقشه. شبیه سازی نقشه ها Map Header. Cloning Maps

  • کدنویسی - Maps in Go Coding - Maps in Go

  • دانش خود را آزمایش کنید: نقشه ها Test Your Knowledge: Maps

  • دانش خود را آزمایش کنید: نقشه ها Test Your Knowledge: Maps

Maps in Go Maps in Go

  • کدنویسی - Maps in Go Coding - Maps in Go

چالش های کدنویسی -Maps Coding Challenges -Maps

  • تمرینات چالش کدنویسی - نقشه ها Coding Challenge Exercises - Maps

  • تمرینات چالش کدنویسی - نقشه ها Coding Challenge Exercises - Maps

چالش های کدنویسی -Maps Coding Challenges -Maps

کار با فایل ها در Go Working with Files in Go

  • باز کردن، بستن، تغییر نام، انتقال، حذف فایل ها Open, Close, Rename, Move, Remove Files

  • کدگذاری - عملیات روی فایل ها Coding - Operations on Files

  • کدگذاری - عملیات روی فایل ها Coding - Operations on Files

  • نوشتن بایت در فایل: os.Write و ioutil.WriteFile Writing Bytes to File: os.Write and ioutil.WriteFile

  • نوشتن بایت در فایل: os.Write و ioutil.WriteFile Writing Bytes to File: os.Write and ioutil.WriteFile

  • کدنویسی - نوشتن روی فایل ها با استفاده از os و ioutil Coding - Writing to Files Using os and ioutil

  • نوشتن روی فایل ها با استفاده از یک رایتر بافر (بسته bufio) Writing to Files using a Buffered Writer (bufio Package)

  • کدگذاری - نوشتن روی فایل ها با استفاده از بافر در حافظه Coding - Writing to Files Using a Buffer in Memory

  • کدگذاری - نوشتن روی فایل ها با استفاده از بافر در حافظه Coding - Writing to Files Using a Buffer in Memory

  • خواندن n بایت از یک فایل. خواندن یک فایل با استفاده از بافر خوان Reading n Bytes from a File. Reading a File using a Buffered Reader

  • خواندن n بایت از یک فایل. خواندن یک فایل با استفاده از بافر خوان Reading n Bytes from a File. Reading a File using a Buffered Reader

  • کدنویسی - خواندن بایت ها از فایل ها Coding - Reading Bytes from Files

  • خواندن خط به خط فایل با استفاده از اسکنر Reading a File Line by Line Using a Scanner

  • خواندن خط به خط فایل با استفاده از اسکنر Reading a File Line by Line Using a Scanner

  • کدنویسی - خواندن فایل ها با استفاده از جداکننده Coding - Reading Files Using a Delimiter

  • اسکن برای ورودی کاربر. خواندن از Stdin Scanning for User Input. Reading From Stdin

  • اسکن برای ورودی کاربر. خواندن از Stdin Scanning for User Input. Reading From Stdin

  • کدنویسی - خواندن از کنسول Coding - Reading from Console

  • کدنویسی - خواندن از کنسول Coding - Reading from Console

  • دانش خود را آزمایش کنید: کار با فایل ها Test Your Knowledge: Working with Files

کار با فایل ها در Go Working with Files in Go

  • باز کردن، بستن، تغییر نام، انتقال، حذف فایل ها Open, Close, Rename, Move, Remove Files

  • کدنویسی - نوشتن روی فایل ها با استفاده از os و ioutil Coding - Writing to Files Using os and ioutil

  • نوشتن روی فایل ها با استفاده از یک رایتر بافر (بسته bufio) Writing to Files using a Buffered Writer (bufio Package)

  • کدنویسی - خواندن بایت ها از فایل ها Coding - Reading Bytes from Files

  • کدنویسی - خواندن فایل ها با استفاده از جداکننده Coding - Reading Files Using a Delimiter

  • دانش خود را آزمایش کنید: کار با فایل ها Test Your Knowledge: Working with Files

چالش های کدنویسی - کار با فایل ها Coding Challenges - Working with Files

  • تمرین های کدنویسی - کار با فایل ها Coding Exercises - Working with Files

  • تمرین های کدنویسی - کار با فایل ها Coding Exercises - Working with Files

چالش های کدنویسی - کار با فایل ها Coding Challenges - Working with Files

سازه ها در Go Structs in Go

  • سازماندهی داده ها با ساختارها Organizing Data with Structs

  • سازماندهی داده ها با ساختارها Organizing Data with Structs

  • ایجاد سازه ها Creating Structs

  • ایجاد سازه ها Creating Structs

  • بازیابی و به روز رسانی فیلدهای ساختار Retrieving and Updating Struct Fields

  • کد نویسی - کار با سازه ها Coding - Working with Structs

  • کد نویسی - کار با سازه ها Coding - Working with Structs

  • سازه های ناشناس و فیلدهای سازه ناشناس Anonymous Structs and Anonymous Struct Fields

  • سازه های ناشناس و فیلدهای سازه ناشناس Anonymous Structs and Anonymous Struct Fields

  • سازه های تعبیه شده Embedded Structs

  • کدگذاری - ساختارهای ناشناس و تعبیه شده Coding - Anonymous and Embedded Structs

  • کدگذاری - ساختارهای ناشناس و تعبیه شده Coding - Anonymous and Embedded Structs

  • دانش خود را بیازمایید: ساختارها Test Your Knowledge: Structs

سازه ها در Go Structs in Go

  • بازیابی و به روز رسانی فیلدهای ساختار Retrieving and Updating Struct Fields

  • سازه های تعبیه شده Embedded Structs

  • دانش خود را بیازمایید: ساختارها Test Your Knowledge: Structs

چالش های کدگذاری - سازه ها Coding Challenges - Structs

  • تمرینات چالش کدنویسی - سازه ها Coding Challenge Exercises - Structs

  • تمرینات چالش کدنویسی - سازه ها Coding Challenge Exercises - Structs

چالش های کدگذاری - سازه ها Coding Challenges - Structs

توابع در Go Functions in Go

  • مقدمه ای بر توابع Intro to Functions

  • پارامترهای تابع، آرگومان ها و مقادیر بازگشتی Function Parameters, Arguments and Return Values

  • کدگذاری - مبانی توابع Coding - Function Basics

  • دانش خود را بیازمایید: مبانی عملکرد Test Your Knowledge: Function Basics

  • دانش خود را بیازمایید: مبانی عملکرد Test Your Knowledge: Function Basics

  • توابع متغیر - قسمت 1 Variadic Functions - Part 1

  • توابع متغیر - قسمت 2 Variadic Functions - Part 2

  • توابع متغیر - قسمت 2 Variadic Functions - Part 2

  • کدگذاری - توابع متغیر Coding - Variadic Functions

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

  • کدگذاری - بیانیه تاخیر Coding - Defer Statement

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

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

  • کدگذاری - توابع ناشناس Coding - Anonymous Functions

  • کدگذاری - توابع ناشناس Coding - Anonymous Functions

  • دانش خود را آزمایش کنید: عملکردها در عمق Test Your Knowledge: Functions in depth

توابع در Go Functions in Go

  • مقدمه ای بر توابع Intro to Functions

  • پارامترهای تابع، آرگومان ها و مقادیر بازگشتی Function Parameters, Arguments and Return Values

  • کدگذاری - مبانی توابع Coding - Function Basics

  • توابع متغیر - قسمت 1 Variadic Functions - Part 1

  • کدگذاری - توابع متغیر Coding - Variadic Functions

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

  • کدگذاری - بیانیه تاخیر Coding - Defer Statement

  • دانش خود را آزمایش کنید: عملکردها در عمق Test Your Knowledge: Functions in depth

چالش های کدگذاری - توابع Coding Challenges - Functions

  • تمرینات چالش کدنویسی - توابع Coding Challenge Exercises - Functions

چالش های کدگذاری - توابع Coding Challenges - Functions

  • تمرینات چالش کدنویسی - توابع Coding Challenge Exercises - Functions

اشاره گر در Go Pointers in Go

  • حافظه کامپیوتر و اشاره گر Computer Memory and Pointers

  • اعلام اشاره گر آدرس اپراتورها و ارجاع دادن به آنها Declaring Pointers. Address of and Dereferencing Operators

  • اعلام اشاره گر آدرس اپراتورها و ارجاع دادن به آنها Declaring Pointers. Address of and Dereferencing Operators

  • اشاره گر به اشاره گر. مقایسه اشاره گرها Pointer to Pointer. Comparing Pointers

  • کد نویسی - مبانی اشاره گر Coding - Pointer Basics

  • عبور و برگشت اشاره گر از توابع - قسمت 1 Passing and Returning Pointers From Functions - Part 1

  • انتقال اشاره گر به توابع عبور از ارزش در مقابل عبور با اشاره گر - قسمت 2 Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2

  • انتقال اشاره گر به توابع عبور از ارزش در مقابل عبور با اشاره گر - قسمت 2 Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2

  • کدگذاری - انتقال مقادیر و اشاره گرها به توابع Coding - Passing Values and Pointers to Functions

  • کدگذاری - انتقال مقادیر و اشاره گرها به توابع Coding - Passing Values and Pointers to Functions

  • دانش خود را بیازمایید: اشاره گر Test Your Knowledge: Pointers

اشاره گر در Go Pointers in Go

  • حافظه کامپیوتر و اشاره گر Computer Memory and Pointers

  • اشاره گر به اشاره گر. مقایسه اشاره گرها Pointer to Pointer. Comparing Pointers

  • کد نویسی - مبانی اشاره گر Coding - Pointer Basics

  • عبور و برگشت اشاره گر از توابع - قسمت 1 Passing and Returning Pointers From Functions - Part 1

  • دانش خود را بیازمایید: اشاره گر Test Your Knowledge: Pointers

چالش های کدگذاری - اشاره گر Coding Challenges - Pointers

  • تمرینات چالش کدنویسی - اشاره گر Coding Challenge Exercises - Pointers

چالش های کدگذاری - اشاره گر Coding Challenges - Pointers

  • تمرینات چالش کدنویسی - اشاره گر Coding Challenge Exercises - Pointers

روش‌ها و رابط‌ها در Go (OOP) Methods and Interfaces in Go (OOP)

  • توابع گیرنده (روش ها) Receiver Functions (Methods)

  • توابع گیرنده (روش ها) Receiver Functions (Methods)

  • کدگذاری - مقدمه ای بر روش ها Coding - Intro to Methods

  • کدگذاری - مقدمه ای بر روش ها Coding - Intro to Methods

  • روش ها با یک گیرنده اشاره گر Methods with a Pointer Receiver

  • روش ها با یک گیرنده اشاره گر Methods with a Pointer Receiver

  • کدگذاری - روش ها با یک گیرنده اشاره گر Coding - Methods with a Pointer Receiver

  • کدگذاری - روش ها با یک گیرنده اشاره گر Coding - Methods with a Pointer Receiver

  • دانش خود را بیازمایید: روش ها Test Your Knowledge: Methods

  • دانش خود را بیازمایید: روش ها Test Your Knowledge: Methods

  • مقدمه ای بر رابط ها Intro to Interfaces

  • پیاده سازی رابط ها Implementing Interfaces

  • کدگذاری - پیاده سازی رابط ها Coding - Implementing Interfaces

  • کدگذاری - پیاده سازی رابط ها Coding - Implementing Interfaces

  • نوع دینامیک رابط و چند شکلی Interface Dynamic Type and Polymorphism

  • نوع دینامیک رابط و چند شکلی Interface Dynamic Type and Polymorphism

  • Type Assertions و Type Switches Type Assertions and Type Switches

  • کدگذاری - تایپ اظهارات Coding - Type Assertions

  • رابط های تعبیه شده Embedded Interfaces

  • رابط های تعبیه شده Embedded Interfaces

  • رابط خالی Empty Interface

  • رابط خالی Empty Interface

  • کدنویسی - رابط خالی Coding - Empty Interface

  • کدنویسی - رابط خالی Coding - Empty Interface

  • دانش خود را آزمایش کنید: رابط ها Test Your Knowledge: Interfaces

  • دانش خود را آزمایش کنید: رابط ها Test Your Knowledge: Interfaces

روش‌ها و رابط‌ها در Go (OOP) Methods and Interfaces in Go (OOP)

  • مقدمه ای بر رابط ها Intro to Interfaces

  • پیاده سازی رابط ها Implementing Interfaces

  • Type Assertions و Type Switches Type Assertions and Type Switches

  • کدگذاری - تایپ اظهارات Coding - Type Assertions

چالش های کدگذاری - روش ها و رابط ها Coding Challenges - Methods and Interfaces

  • تمرینات چالش کدنویسی - روشها Coding Challenge Exercises - Methods

  • تمرینات چالش کدنویسی - روشها Coding Challenge Exercises - Methods

  • تمرینات چالش کدنویسی - رابط ها Coding Challenge Exercises - Interfaces

چالش های کدگذاری - روش ها و رابط ها Coding Challenges - Methods and Interfaces

  • تمرینات چالش کدنویسی - رابط ها Coding Challenge Exercises - Interfaces

همزمانی در Go Concurrency in Go

  • همزمانی در مقابل موازی گرایی Concurrency vs. Parallelism

  • همزمانی در مقابل موازی گرایی Concurrency vs. Parallelism

  • مقدمه ای بر گوروتین ها Intro to Goroutines

  • گوروتین های تخم ریزی. کلمه کلیدی برو Spawning Goroutines. The go Keyword

  • کدگذاری - دریافت اطلاعات Coding - Getting Information

  • کدگذاری - دریافت اطلاعات Coding - Getting Information

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

  • برنامه نویسی - برنامه ها و گروه های انتظار Coding - Goroutines and WaitGroups

  • پروژه: URL Checker و Page Downloader Project: URL Checker and Page Downloader

  • Refactoring پروژه با استفاده از WaitGroups: URL Checker و Page Downloader Project Refactoring Using WaitGroups : URL Checker and Page Downloader

  • مسابقه داده Data Race

  • Go Race Detector Go Race Detector

  • Go Race Detector Go Race Detector

  • کدگذاری - مسابقه داده Coding - Data Race

  • Mutexes Mutexes

  • Mutexes Mutexes

  • کدگذاری - Mutexes Coding - Mutexes

  • معرفی کانال ها Intro to Channels

  • معرفی کانال ها Intro to Channels

  • کد نویسی - معرفی کانال ها Coding - Intro to Channels

  • برنامه ها و کانال ها Goroutines and Channels

  • گوروتین ها، کانال ها و عملکرد ناشناس Goroutines, Channels and Anonymous Function

  • برنامه نویسی - برنامه ها و کانال ها Coding - Goroutines and Channels

  • Refactoring پروژه با استفاده از کانال ها: URL Checker و Page Downloader Project Refactoring Using Channels: URL Checker and Page Downloader

  • Refactoring پروژه با استفاده از کانال ها و تابع ناشناس Project Refactoring Using Channels and Anonymous Function

  • Refactoring پروژه با استفاده از کانال ها و تابع ناشناس Project Refactoring Using Channels and Anonymous Function

  • کانال های بافر نشده Unbuffered Channels

  • کانال های بافر نشده Unbuffered Channels

  • کدگذاری - کانال های بافر نشده Coding - Unbuffered Channels

  • کانال های بافر شده Buffered Channels

  • کدگذاری - کانال های بافر Coding - Buffered Channels

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

  • کدگذاری - بیانیه را انتخاب کنید Coding - Select Statement

  • دانش خود را بیازمایید: Concurrency in Go Test Your Knowledge: Concurrency in Go

  • دانش خود را بیازمایید: Concurrency in Go Test Your Knowledge: Concurrency in Go

همزمانی در Go Concurrency in Go

  • مقدمه ای بر گوروتین ها Intro to Goroutines

  • گوروتین های تخم ریزی. کلمه کلیدی برو Spawning Goroutines. The go Keyword

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

  • برنامه نویسی - برنامه ها و گروه های انتظار Coding - Goroutines and WaitGroups

  • پروژه: URL Checker و Page Downloader Project: URL Checker and Page Downloader

  • Refactoring پروژه با استفاده از WaitGroups: URL Checker و Page Downloader Project Refactoring Using WaitGroups : URL Checker and Page Downloader

  • مسابقه داده Data Race

  • کدگذاری - مسابقه داده Coding - Data Race

  • کدگذاری - Mutexes Coding - Mutexes

  • کد نویسی - معرفی کانال ها Coding - Intro to Channels

  • برنامه ها و کانال ها Goroutines and Channels

  • گوروتین ها، کانال ها و عملکرد ناشناس Goroutines, Channels and Anonymous Function

  • برنامه نویسی - برنامه ها و کانال ها Coding - Goroutines and Channels

  • Refactoring پروژه با استفاده از کانال ها: URL Checker و Page Downloader Project Refactoring Using Channels: URL Checker and Page Downloader

  • کدگذاری - کانال های بافر نشده Coding - Unbuffered Channels

  • کانال های بافر شده Buffered Channels

  • کدگذاری - کانال های بافر Coding - Buffered Channels

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

  • کدگذاری - بیانیه را انتخاب کنید Coding - Select Statement

چالش های کدنویسی - همزمانی Coding Challenges - Concurrency

  • تمرین‌های چالش کدنویسی - برنامه‌ها، گروه‌های انتظار و Mutexes Coding Challenge Exercises - Goroutines, WaitGroups and Mutexes

  • تمرین‌های چالش کدنویسی - برنامه‌ها، گروه‌های انتظار و Mutexes Coding Challenge Exercises - Goroutines, WaitGroups and Mutexes

  • تمرینات چالش کدنویسی - برنامه ها و کانال ها Coding Challenge Exercises - Goroutines and Channels

  • تمرینات چالش کدنویسی - برنامه ها و کانال ها Coding Challenge Exercises - Goroutines and Channels

چالش های کدنویسی - همزمانی Coding Challenges - Concurrency

برو بسته ها و ماژول ها Go Packages and Modules

  • Go Packages Overview Go Packages Overview

  • Go Packages Overview Go Packages Overview

  • ایجاد یک بسته Creating a Package

  • GOPATH و بسته های در عمق GOPATH and Packages In Depth

  • صادرات نام ها دسترسی خصوصی در مقابل دسترسی خصوصی Exporting Names. Private vs. Private Access

  • بیانیه واردات و محدوده Import Statement and Scopes

  • تابع Init The Init function

  • تابع Init The Init function

  • دانش خود را بیازمایید: بسته‌های برو Test Your Knowledge: Go Packages

  • برو مرور کلی ماژول ها Go Modules Overview

  • وارد کردن و استفاده از ماژول های Go Importing and Using Go Modules

  • وارد کردن و استفاده از ماژول های Go Importing and Using Go Modules

  • ایجاد ماژول Go خودتان Creating Your Own Go Module

  • ایجاد ماژول Go خودتان Creating Your Own Go Module

  • ماژول را در GitHub منتشر کنید. نسخه‌سازی معنایی Publish the Module on GitHub. Semantic Versioning

  • دستورات - ایجاد و انتشار یک ماژول در GitHub Commands - Create and Publish a Module on GitHub

  • دستورات - ایجاد و انتشار یک ماژول در GitHub Commands - Create and Publish a Module on GitHub

  • انتشار یک رفع اشکال و یک به روز رسانی جزئی Releasing a Bug Fix and a Minor Update

  • انتشار یک رفع اشکال و یک به روز رسانی جزئی Releasing a Bug Fix and a Minor Update

  • انتشار یک به روز رسانی عمده Releasing a Major Update

  • انتشار یک به روز رسانی عمده Releasing a Major Update

  • استفاده از وابستگی چند نسخه Using Multi-Version Dependency

  • استفاده از وابستگی چند نسخه Using Multi-Version Dependency

  • دانش خود را بیازمایید: برو ماژول ها Test Your Knowledge: Go Modules

برو بسته ها و ماژول ها Go Packages and Modules

  • ایجاد یک بسته Creating a Package

  • GOPATH و بسته های در عمق GOPATH and Packages In Depth

  • صادرات نام ها دسترسی خصوصی در مقابل دسترسی خصوصی Exporting Names. Private vs. Private Access

  • بیانیه واردات و محدوده Import Statement and Scopes

  • دانش خود را بیازمایید: بسته‌های برو Test Your Knowledge: Go Packages

  • برو مرور کلی ماژول ها Go Modules Overview

  • ماژول را در GitHub منتشر کنید. نسخه‌سازی معنایی Publish the Module on GitHub. Semantic Versioning

  • دانش خود را بیازمایید: برو ماژول ها Test Your Knowledge: Go Modules

تمرینات عملی را به چالش بکشید - بسته ها و ماژول ها Challenge Hands-On Exercises - Packages and Modules

  • تمرینات دستی Hands-On Exercises

تمرینات عملی را به چالش بکشید - بسته ها و ماژول ها Challenge Hands-On Exercises - Packages and Modules

  • تمرینات دستی Hands-On Exercises

[پیوست] مدیریت لینوکس [APPENDIX] Linux Administration

  • نصب اوبونتو در ماشین مجازی Installing Ubuntu in a VM

  • نصب اوبونتو در ماشین مجازی Installing Ubuntu in a VM

  • کارهایی که باید بعد از نصب اوبونتو انجام دهید Things to Do After Installing Ubuntu

  • پایانه ها، کنسول ها، پوسته ها و فرمان Terminals, Consoles, Shells and Command

  • پایانه ها، کنسول ها، پوسته ها و فرمان Terminals, Consoles, Shells and Command

  • ساختار فرمان لینوکس Linux Command Structure

  • دریافت راهنما، صفحات مرد (مرد، نوع، کمک، پیشنهاد) Getting Help, Man Pages (man, type, help, apropos)

  • دریافت راهنما، صفحات مرد (مرد، نوع، کمک، پیشنهاد) Getting Help, Man Pages (man, type, help, apropos)

  • تسلط بر ترمینال: کلید TAB Mastering the Terminal: The TAB Key

  • تسلط بر ترمینال: میانبرهای صفحه کلید Mastering the Terminal: Keyboard Shortcuts

  • تسلط بر ترمینال: تاریخچه Bash Mastering the Terminal: The Bash History

  • ریشه در مقابل کاربران غیرمجاز. دریافت دسترسی روت (sudo، su، passwd) root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)

  • مقدمه ای بر سیستم فایل لینوکس Intro to The Linux Files System

  • مقدمه ای بر سیستم فایل لینوکس Intro to The Linux Files System

  • استاندارد سلسله مراتبی سیستم فایل (FHS) The Filesystem Hierarchy Standard (FHS)

  • مسیرهای مطلق در مقابل نسبی. قدم زدن در سیستم فایل (pwd، cd، درخت) Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)

  • فرمان LS در عمق (ls) The LS Command In Depth (ls)

  • فرمان LS در عمق (ls) The LS Command In Depth (ls)

  • درک مهرهای زمانی فایل: atime، mtime، ctime (state، touch، date) Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)

  • مرتب سازی فایل ها بر اساس زمان Sorting Files by Timestamp

  • انواع فایل در لینوکس (ls -F، فایل) File Types in Linux (ls -F, file)

  • انواع فایل در لینوکس (ls -F، فایل) File Types in Linux (ls -F, file)

  • مشاهده فایل ها - قسمت 1 (گربه) Viewing Files - Part 1 (cat)

  • مشاهده فایل ها - قسمت 1 (گربه) Viewing Files - Part 1 (cat)

  • مشاهده فایل ها - قسمت 2 (کمتر، بیشتر) Viewing Files - Part 2 (less, more)

  • مشاهده فایل ها - قسمت 2 (کمتر، بیشتر) Viewing Files - Part 2 (less, more)

  • مشاهده فایل ها - قسمت 3 (دم، سر، ساعت) Viewing Files - Part 3 (tail, head, watch)

  • مشاهده فایل ها - قسمت 3 (دم، سر، ساعت) Viewing Files - Part 3 (tail, head, watch)

  • ایجاد فایل ها و دایرکتوری ها (لمس، mkdir) Creating Files and Directories (touch, mkdir)

  • ایجاد فایل ها و دایرکتوری ها (لمس، mkdir) Creating Files and Directories (touch, mkdir)

  • کپی کردن فایل ها و فهرست ها (cp) Copying Files and Directories (cp)

  • انتقال و تغییر نام فایل ها و فهرست ها (mv) Moving and Renaming Files and Directories (mv)

  • انتقال و تغییر نام فایل ها و فهرست ها (mv) Moving and Renaming Files and Directories (mv)

  • حذف فایل ها و فهرست ها (rm، shred) Removing Files and Directories (rm, shred)

  • حذف فایل ها و فهرست ها (rm، shred) Removing Files and Directories (rm, shred)

  • کار با لوله ها در لینوکس (|، wc) Working With Pipes in Linux (|, wc)

  • کار با لوله ها در لینوکس (|، wc) Working With Pipes in Linux (|, wc)

  • تغییر مسیر فرمان (>،>>، 2> و>، برش، سه راهی) Command Redirection (>, >>, 2> &>, cut, tee)

  • یافتن فایل‌ها و دایرکتوری‌ها - قسمت 1 (محل مکانیابی که) Finding Files and Directories - Part 1 (locate, which)

  • یافتن فایل‌ها و فهرست‌ها - بخش 2 (یافتن) Finding Files and Directories - Part 2 (find)

  • یافتن فایل‌ها و فهرست‌ها - بخش 2 (یافتن) Finding Files and Directories - Part 2 (find)

  • Find and Exec Find and Exec

  • جستجوی الگوهای رشته در فایل های متنی (grep) Searching for String Patterns in Text Files (grep)

  • جستجوی الگوهای رشته در فایل های متنی (grep) Searching for String Patterns in Text Files (grep)

  • جستجوی رشته ها در فایل های باینری (رشته ها) Searching for Strings in Binary Files (strings)

  • جستجوی رشته ها در فایل های باینری (رشته ها) Searching for Strings in Binary Files (strings)

  • مقایسه فایل ها (cmp، diff، sha256) Comparing Files (cmp, diff, sha256)

  • فشرده سازی و بایگانی فایل ها و فهرست ها (tar، gzip) Compressing and Archiving Files and Directories (tar, gzip)

  • پیوندهای سخت و ساختار اینود Hard Links and the Inode Structure

  • کار با Symlinks Symlinks در مقابل لینک های سخت Working With Symlinks. Symlinks vs. Hard Links

[پیوست] مدیریت لینوکس [APPENDIX] Linux Administration

  • کارهایی که باید بعد از نصب اوبونتو انجام دهید Things to Do After Installing Ubuntu

  • ساختار فرمان لینوکس Linux Command Structure

  • تسلط بر ترمینال: کلید TAB Mastering the Terminal: The TAB Key

  • تسلط بر ترمینال: میانبرهای صفحه کلید Mastering the Terminal: Keyboard Shortcuts

  • تسلط بر ترمینال: تاریخچه Bash Mastering the Terminal: The Bash History

  • ریشه در مقابل کاربران غیرمجاز. دریافت دسترسی روت (sudo، su، passwd) root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)

  • استاندارد سلسله مراتبی سیستم فایل (FHS) The Filesystem Hierarchy Standard (FHS)

  • مسیرهای مطلق در مقابل نسبی. قدم زدن در سیستم فایل (pwd، cd، درخت) Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)

  • درک مهرهای زمانی فایل: atime، mtime، ctime (state، touch، date) Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)

  • مرتب سازی فایل ها بر اساس زمان Sorting Files by Timestamp

  • کپی کردن فایل ها و فهرست ها (cp) Copying Files and Directories (cp)

  • تغییر مسیر فرمان (>،>>، 2> و>، برش، سه راهی) Command Redirection (>, >>, 2> &>, cut, tee)

  • یافتن فایل‌ها و دایرکتوری‌ها - قسمت 1 (محل مکانیابی که) Finding Files and Directories - Part 1 (locate, which)

  • Find and Exec Find and Exec

  • مقایسه فایل ها (cmp، diff، sha256) Comparing Files (cmp, diff, sha256)

  • فشرده سازی و بایگانی فایل ها و فهرست ها (tar، gzip) Compressing and Archiving Files and Directories (tar, gzip)

  • پیوندهای سخت و ساختار اینود Hard Links and the Inode Structure

  • کار با Symlinks Symlinks در مقابل لینک های سخت Working With Symlinks. Symlinks vs. Hard Links

مطالبی که در سال 2023 می آیند! Contents to Come in 2023!

  • محتوای جدیدی که قرار است اضافه شود New Content to be Added

مطالبی که در سال 2023 می آیند! Contents to Come in 2023!

  • محتوای جدیدی که قرار است اضافه شود New Content to be Added

بخش پاداش BONUS SECTION

  • تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

  • جایزه: با تشکر از شما هدیه BONUS: THANK YOU GIFT

بخش پاداش BONUS SECTION

  • جایزه: با تشکر از شما هدیه BONUS: THANK YOU GIFT

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی Go (Golang): The Complete Go Bootcamp 2023
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
18 hours
242
Udemy (یودمی) udemy-small
26 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
13,256
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrei Dumitrescu Andrei Dumitrescu

مهندس DevOps و مربی حرفه ای

Crystal Mind Academy Crystal Mind Academy

آموزش فن آوری های پیشرفته

Crystal Mind Academy Crystal Mind Academy

آموزش فن آوری های پیشرفته

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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