آموزش یادگیری برنامه نویسی در Go (golang): راهنمای غنی برای مبتدیان

Learn Programming in Go (golang): A Rich Guide for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مقدمه ای جامع بر زبان برنامه نویسی گوگل (golang) برای مبتدیان و برنامه نویسان متوسط، نحو، نشانه گذاری، طبقه بندی و "واژگان" ویژه ای که توسط و برای Go مفاهیم پایه برنامه نویسی در Go استفاده می شود، مانند ساختارهای کنترل، جریان کنترل، حلقه ها، و شرطی انشعاب ویژگی ها و تفاوت های رفتن به زبان های برنامه نویسی محافظه کارانه تر مانند C، C++ و جاوا مدیریت متغیرها، انواع، توابع (و امضای آنها)، پارامترهای (متغیر) و انتقال آرگومان ها متغیرها و انواع (ساده و ترکیبی)، برش ها & اشاره گرها، ساختارها، و غیره. توابع، پاسخ به تماس، همزمانی و موازی سازی بسته ها، Mutex، کانال های اتمی (جهت، دو جهته)، هواکش به داخل، خارج کردن بادکنک، اصطلاح "کاما OK"، تشخیص خطای زمینه، مستندسازی کد در مدیریت خطا در معیارهای Go , نمونه ها و تست ها (BET) بسته مبانی و مدیریت وابستگی با ماژول های Go و بسیاری موارد دیگر برای دستیابی به بینش گسترده ای از زبان برنامه نویسی Go و تبدیل شدن به یک برنامه نویس محترم پیشها: برای شرکت در این دوره نیازی به تجربه قبلی برنامه نویسی نیست. این دوره با آموزش مهارت های بسیار ابتدایی شروع می شود و شما را گام به گام راهنمایی می کند تا برنامه نویس Go شوید. دانش زبان های برنامه نویسی دیگر مانند C، C++ و جاوا مفید است اما اجباری نیست. دانش لینوکس و همچنین آشنایی با پوسته (bash) و git/github برای مدیریت نسخه نیز می تواند کمک کننده باشد. برای مطالعه عمیق مطالب از منابع ارائه شده، دانش کافی زبان انگلیسی باید همراه باشد. تمایل به یادگیری، انجام تمرین‌ها و مقدار زیادی کنجکاوی برای فهمیدن اینکه کارها چگونه کار می‌کنند!

در سفری هیجان انگیز به من بپیوندید زیرا ما کدنویسی با زبان برنامه نویسی Google Go (golang) را تجربه می کنیم. با هم مبانی برنامه نویسی و همچنین زیر و بم زبان برنامه نویسی Go را یاد خواهیم گرفت.

این دوره به عنوان منبعی جامع برای یادگیری اصول برنامه نویسی و مفاهیم به طور کلی و زبان برنامه نویسی Google Go (golang) به طور خاص - یک تجربه جامع در نظر گرفته شده است.

به دلیل دامنه وسیع آن، این دوره به همان اندازه برای مبتدیان و توسعه دهندگان کمی پیشرفته تر مناسب است و پر از مثال ها، آزمون ها، تمرین های عملی، راه حل هایی برای آن تمرین های عملی، و یک مخزن کد کوچک است -- قابل دسترسی از طریق Github.

وقتی برای این دوره ثبت نام می کنید، مادام العمر به دوره دسترسی دارید. می‌توانید با سرعت خودتان یاد بگیرید و در هر زمان برای اطلاعات عمیق‌تر یا یادگیری مفاهیم اضافی در هر زمان به محتوا بازگردید.

  • این دوره همچنین با ضمانت 100٪ بازگشت وجه ارائه می شود.

  • من فکر می کنم این یکی از جامع ترین دوره های انگلیسی برای یادگیری زبان برنامه نویسی Go است.

  • و اگر به دلایلی این دوره برای شما کار نکرد، می‌توانید در 14 روز اول بازپرداخت کامل دریافت کنید*.

اکنون ثبت نام کنید!

شما می توانید ارزش زیادی از این دوره به دست آورید و مهمتر از آن، زمان بسیار خوبی را با یادگیری یکی از بهترین زبان های برنامه نویسی گذرانده اید - زبان برنامه نویسی Go، سریع ترین زبان برنامه نویسی در حال رشد با پردرآمدترین برنامه نویسان در ایالات متحده در سال های گذشته.

Go یک زبان برنامه نویسی منبع باز است که توسعه نرم افزار ساده، قابل اعتماد و کارآمد را آسان می کند.

Go توسط سرشناسان علم کامپیوتر در یکی از بهترین، اگر نگوییم بهترین، شرکت‌های توسعه نرم‌افزار تا کنون - Google- توسعه داده شده است. طراحی و پیاده سازی توسط Robert Griesemer، Rob Pike و Ken Thompson انجام شده است.

Go یک انتخاب بسیار خوب برای یادگیری یک زبان برنامه نویسی است زیرا توسط برخی از همان افرادی که زبان برنامه نویسی C، Unix و UTF-8 را ایجاد کردند - برخی از تاثیرگذارترین کمک ها به علم کامپیوتر - توسعه یافته است. با Go Robert Griesemer، Rob Pike و Ken Thompson یک زبان برنامه نویسی مدرن ایجاد کردند که می تواند به راحتی بر روی چندین پردازنده به صورت موازی اجرا شود، در محیط های مختلف به راحتی کار می کند و نوشتن برنامه ها را برای برنامه نویسان با نحو بسیار ساده و کاربر پسند آسان می کند. .

چرا گوگل یک زبان برنامه نویسی جدید ایجاد کرد؟

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

  • کامپایل کارآمد،

  • اجرای کارآمد، یا

  • سهولت برنامه نویسی.

هر سه به یک زبان اصلی در دسترس نبودند. برنامه نویسانی که می توانستند با حرکت به زبان های تایپ پویا مانند پایتون و جاوا اسکریپت به جای C++ یا تا حدی جاوا، سهولت را به جای ایمنی و کارایی انتخاب کنند. Go تلاشی برای ترکیب سهولت برنامه نویسی یک زبان تفسیر شده و پویا تایپ شده با کارایی و ایمنی یک زبان کامپایل شده به صورت ایستا تایپ شده است. همچنین هدف آن مدرن بودن با پشتیبانی از محاسبات شبکه ای و چند هسته ای است.

در نهایت، کار با Go سریع در نظر گرفته شده است: ساخت یک فایل اجرایی بزرگ روی یک کامپیوتر تنها باید حداکثر چند ثانیه طول بکشد. برای دستیابی به این اهداف نیاز به پرداختن به تعدادی از مسائل زبانی است: یک سیستم از نوع رسا اما سبک وزن. همزمانی و جمع آوری زباله; مشخصات وابستگی صلب؛ و غیره اینها را نمی توان به خوبی توسط کتابخانه ها یا ابزارها بررسی کرد. زبان جدیدی فراخوانده شد. "

به نظر من، Go بهترین زبان برنامه نویسی است که امروز می توانید یاد بگیرید. من از زمانی که در اواسط دهه 80 با برنامه نویسی از طریق بیسیک آشنا شدم با چند زبان برنامه نویسی کار کرده ام و Go تا کنون بهترین زبان طراحی شده است که تا به حال استفاده کرده ام.

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

* برای جزئیات، شرایط و ضوابط Udemy را بررسی کنید.


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

معرفی Introduction

  • خوش آمدگویی و دعوت به یادگیری Welcome greeting and an invitation to learn

  • چرا همه چیز را کنار بگذاریم؟ تاریخچه مختصر، طبقه بندی و نوع بندی Go Why Go of all things? Brief history, classification, and typification of Go

  • نکات آموزشی این دوره Learning notes on this course

دوره - یک مرور کلی The course - an overview

  • مروری بر بخش ها و محتوا Sections and content overview

  • طرح کلی دوره همراه به صورت PDF (همچنین در Github موجود است) Accompanying course outline as PDF (also available on Github)

  • منابع اطلاعاتی در وب درباره Go از سازندگان/توسعه دهندگان و دیگران Sources of information on the web about Go from the makers/developers ans others

محیط توسعه (و اگر اصرار دارید یک IDE) Development environment (and an IDE, if you insist on)

  • پایانه ها/کنسول ها/پوسته/bash/خط فرمان Terminals/consoles/shell/bash/command prompt

  • Bash برای ویندوز Bash for Windows

  • آشنایی مختصر با bash Brief introduction to the bash

  • معرفی مختصر خط فرمان (cmd) Brief introduction to the command line (cmd)

  • نصب Go در macOS، MS Windows و Linux Installation of Go on macOS, MS Windows and Linux

  • متغیرهای محیطی (به ویژه مسیرها) Environment variables (especially paths)

  • پرش سه گانه مدرن: نوشتن، کامپایل، اجرای کد Go Modern triple jump: writing, compilation, execution of Go code

  • دستورات Native Go Native Go commands

  • یک IDE (محیط توسعه یکپارچه) برای macOS، MS Windows و Linux An IDE (Integrated Development Environment) for macOS, MS Windows und Linux

  • برخی خارج از موضوع اما مفید: مروری کوتاه بر Github و نحوه استفاده از آن Some off-topic but helpful: Brief overview over Github and how to use it

متغیرها، مقادیر و انواع Variables, values and types

  • بیا بریم زمین بازی! Let's go to the playground!

  • سلام دنیا، سلام جریان کنترل Hello world, hello control flow

  • اسپویلر بسته ها و آشنایی با پارامتر واریاتیک Spoiler of packages and acquaintance with the variatic parameter

  • برخی از اصطلاحات و اپراتور اعلامیه کوتاه Some Terminology and the Short Declaration Operator

  • کلمه کلیدی var با یک راز کوچک همراه است The keyword var comes with a little secret

  • انواع و تایپ - همه چیز در مورد انواع است! Types and Typing - It's all about types!

  • در هر نوع یک مقدار وجود دارد: مقدار صفر. There is a value in every type: The zero value.

  • بسته fmt کد ما را به شکل خوبی می آورد The package fmt brings our code in good shape

  • DIY - نوع خود را در Go ارائه دهید! DIY - Provide your own type in Go!

  • تغییر نوع در Go تنها مربوط به ظاهر نیست، بلکه تبدیل (نه ارسال محتوا) است. Type change in Go is not only about appearance, it's conversion (not casting)

سطح 1 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 1 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • به صفحه کلید! آماده باش ... آتش! To the Keyboards! Get ready ... Fire!

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • هورا، یک مسابقه! Hooray, a quiz!

  • تمرین 6 - راه حل مسابقه نظری Practice 6 - commented quiz solution

مبانی: مبانی Fundamentals: The basics

  • نوع bool: بودن یا نبودن The bool type: to be or not to be

  • مروری کوتاه بر نحوه انجام کاری که کامپیوترها انجام می دهند Brief inview how computers do what they do

  • انواع عددی: یک عدد بکشید! Numeric types: Draw a number!

  • متوجه باشید که: رشته یک نوع است! Realize that: String is a type!

  • سیستم های عددی: 2، 8، 10، 16 - باینری، اکتال، اعشاری یا هگزادسیمال Numerical systems: 2, 8, 10, 16 - binary, octal, decimal or hexadecimal

  • ثابت ها - ثابت ها در زندگی و در Go Constants - the constants in life and in Go

  • آیوتا Iota

  • Bit Shifting: ایستگاه جابجایی همه آن قطارهای اطلاعات کمی! Bit shifting: The shifting station for all that little information trains!

سطح 2 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 2 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • نکات بیشتر در مورد تمرینات Further notes on exercises

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6 - یک راه حل مثال Practice 6 - an example solution

  • یوپی، یک مسابقه دیگر! Yuppie, another quiz!

  • تمرین 7 - راه حل مسابقه نظری Practice 7 - commented quiz solution

کنترل جریان - اجازه دهید آن را جریان! Control Flow - let it flow!

  • جریان را کنترل کن - بگذار جریان یابد، مرد! Control flow - let it flow, man!

  • حلقه ها - init، cond، post Loops - init, cond, post

  • حلقه ها - آنها تو در تو می آیند Loops - they come nested

  • حلقه ها - درک بیانیه/اسناد for Loops - understanding the for statement/documentation

  • حلقه ها - شکستن و ادامه دادن Loops - break and continue

  • حلقه ها - اجازه دهید ASCII را خروجی دهیم Loops - let's output ASCII

  • شرایط: اگر - پرش مشروط Conditionals: if - the conditional jump

  • شرایط: اگر، در غیر این صورت، اگر، دیگری - اگر این، پس آن، در غیر این صورت چه؟ Conditionals: if, else if, else - if this, then that, otherwise what?

  • حلقه ها، شرطی ها و مدول Loops, conditionals and the modulo

  • شرایط: سوئیچ - نگاهی کوتاه به مستندات Conditionals: switch - a brief look into the documentation

  • شرایط: دستور switch در عمل Conditionals: the switch statement in action

  • شرایط: عملگرهای منطقی پیش رو! Conditionals: Logical operators ahead!

  • browsh - نگاهی گذرا به یک مثال برنامه نویسی Go browsh - a sneak peek at a Go programming example

سطح 3 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 3 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6 - یک راه حل مثال Practice 6 - an example solution

  • تمرین 7 Practice 7

  • تمرین 7 - یک راه حل مثال Practice 7 - an example solution

  • تمرین 8 Practice 8

  • تمرین 8 - یک راه حل مثال Practice 8 - an example solution

  • تمرین 9 Practice 9

  • تمرین 9 - یک راه حل مثال Practice 9 - an example solution

  • تمرین 10 Practice 10

  • تمرین 10 - یک مثال راه حل Practice 10 - an example solution

  • همه چیزهای خوب سه تا می آیند all good things come in threes

  • تمرین 11 - راه حل مسابقه نظری Practice 11 - commented quiz solution

گروه بندی داده ها Grouping data

  • آرایه ها فقط آغاز هستند Arrays are only the beginning

  • برش ها - با لفظ ترکیبی ملاقات کنید Slices - meet the composite literal

  • برش ها آرایه های بهتری هستند Slices are the better arrays

  • برش ها و محدوده مانند تیم با هم Slices and range like team up together

  • برش یک برش - بهترین ایده از زمان برش نان Slicing a slice - best idea since sliced bread

  • Append() - چگونه چیزی را به یک برش اضافه کنیم Append() - how to add something to a slice

  • Append-Paradox - حذف چیزی از یک برش Append-Paradox – deleting something from a slice

  • چگونه یک برش درست کنیم؟ البته با make()! How to make a slice? With make(), of course!

  • برش های چند بعدی - آنها از یک بعد بیرونی می آیند؟ Multidimensional slices - they come from an outer dimension?

  • نقشه - مقدمه و اصطلاح okay کاما Map - an introduction, and the comma okay idiom

  • نقشه - نحوه افزودن عناصر به نقشه و تکرار بیش از یک با محدوده Map - how to add elements to a map and iterate over one with range

  • Map - نحوه حذف عناصر از نقشه با delete() Map - how to delete elements from a map with delete()

سطح 4 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 4 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6 - یک راه حل مثال Practice 6 - an example solution

  • تمرین 7 Practice 7

  • تمرین 7 - یک راه حل مثال Practice 7 - an example solution

  • تمرین 8 Practice 8

  • تمرین 8 - یک راه حل مثال Practice 8 - an example solution

  • تمرین 9 Practice 9

  • تمرین 9 - یک راه حل مثال Practice 9 - an example solution

  • تمرین 10 Practice 10

  • تمرین 10 - یک مثال راه حل Practice 10 - an example solution

  • این بار رحمتی نیست! this time there is no mercy!

  • تمرین 11 - راه حل مسابقه نظری Practice 11 - commented quiz solution

Strucs: چگونه به داده ها ساختار بدهیم Strucs: How to give data a structure

  • سازه ها - آنها ساختار را زنده می کنند! Structs - they bring structure to life!

  • ساختارهای جاسازی شده - زمانی که ساختارها دارای ساختار هستند Embedded structs - when structs contain structs

  • نگاهی لازم به دفترچه راهنما The necessary look into the manual

  • ساختارهای ناشناس - ساختارهای بدون نام Anonymous structs - structs without names

  • عواقب بعدی: بعد از شام بیایید ظروف را تمیز کنیم Aftermath: After dinner let's clean the dishes

سطح 5 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 5 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • آخرین اما نه کم اهمیت: یک مسابقه ساختاری کوتاه در پرواز last but not least: A short struct quiz on the fly

  • تمرین 7 - راه حل مسابقه نظری Practice 7 - commented quiz solution

توابع - جایی که برنامه نویسی واقعاً شروع می شود Functions - where programming really starts

  • توابع و نحو آنها - جایی که همه سرگرمی شروع می شود Functions and their syntax - Where all the fun begins

  • پارامترهای متغیر - نگاه دوم Variatic parameters - a second look

  • برش ها - بیایید آنها را باز کنیم Slices - let's unfurl them

  • به تعویق انداختن - ما با یک تاکتیک تاخیر شروع می کنیم Defer - we start with a delay tactic

  • روش‌ها - توابع با روش ارائه می‌شوند (اگر اجازه دهید) Methods - Functions come with method (if you allow)

  • روش ها - یک بار دیگر با احساس Methods - once again with feeling

  • روش ها - چند کلمه در مورد "تماس بر اساس ارزش" در مقابل "تماس بر اساس مرجع" Methods - a few words about "call by value" vs "call by reference"

  • درج: با ما همراه باشید! Insert: Stay tuned!

  • رابط ها و چند شکلی I Interfaces and Polymorphism I

  • رابط ها و چند شکلی II Interfaces and Polymorphism II

  • رابط ها دوباره بارگیری شدند Interfaces reloaded

  • انقلاب های رابط Interfaces revolutions

  • توابع ناشناس - آنها برای انجام کارهای خود نیازی به نام ندارند Anonymous functions - they don't need names to do their jobs

  • عبارات Func - ما در ورودی سوراخ خرگوش هستیم Func expressions - we are at the entrance of the rabbit hole

  • یک تابع می تواند یک مقدار بازگشتی باشد - باور کنید! A function can be a return value - believe it!

  • Callbacks - توابع را به عنوان آرگومان به توابع دیگر منتقل می کند Callbacks - pass functions as arguments to other functions

  • بسته شدن - آن را در یک کپسول قرار دهید و به مرور زمان آن را ببینید Closure - put it in a capsule and see by time what you put it

  • بازگشت - به ماتریکس خوش آمدید! Recursions - welcome to the Matrix!

سطح 6 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 6 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • خلاصه کوتاه (و نکته ای در برابر اهمال کاری) Short recap (and a tip against procrastination)

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6- یک مثال راه حل Practice 6- an example solution

  • تمرین 7 Practice 7

  • تمرین 7 - یک راه حل مثال Practice 7 - an example solution

  • تمرین 8 Practice 8

  • تمرین 8 - یک راه حل مثال Practice 8 - an example solution

  • تمرین 9 Practice 9

  • تمرین 9 - یک راه حل مثال Practice 9 - an example solution

  • تمرین 10 Practice 10

  • تمرین 10 - یک مثال راه حل Practice 10 - an example solution

  • لانه زنبوری از سوالات honeycomb of questions

  • تمرین 11 - راه حل مسابقه نظری Practice 11 - commented quiz solution

اشاره گر - آنها به آن اشاره می کنند Pointers - they point at

  • حافظه مفهومی ساده شده ... Concept memory simplified...

  • اشاره گر - موجود ناشناخته Pointer - the unknown being

  • زمان و نحوه استفاده از اشاره گرها When and how to use pointers

  • مجموعه‌های روش - متدها در مجموعه‌های کامل به یکباره می‌آیند Method Sets - methods come in whole sets at once

سطح 7 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 7 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • این بار همه چیز در مورد اشاره گر است this time it's all about pointers

  • تمرین 11 - راه حل مسابقه نظری Practice 11 - commented quiz solution

برنامه و کتابخانه استاندارد - بیایید چیزی مفید بسازیم Application and the standard library - let's make something useful

  • مستندات بسته JSON - یک بار خواندن، مقدار زیادی از اشکال زدایی را ذخیره می کند JSON package documentation - read once saves a lot of debugging

  • مارشال JSON JSON marshal

  • JSON unmarshal JSON unmarshal

  • رابط های Writer و Reader – نام ها گویای همه چیز هستند The Writer and the Reader interfaces – the names say it all

  • مرتب سازی - به سادگی مرتب سازی Sort - simply sort

  • مرتب سازی - این بار با نیازهای شما سازگار است Sorting - this time adapted to your own needs

  • Bcrypt - بیایید نگاهی به رمزگذاری (و رمزگشایی) بیندازیم Bcrypt - let's take a look at some encryption (and decryption)

سطح 8 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 8 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

همزمانی - به نظر می رسد Go برای آن ساخته شده است Concurrency - feels like Go was made for

  • همزمانی در مقابل پردازش موازی Concurrency versus Parallel Processing

  • WaitGroups و go func literal - بیایید صبر کنیم تا آنجا تمام شوند WaitGroups and the go func literial - Let's wait until they're done there

  • مجموعه‌های روش بارگیری مجدد شدند - این بار آنها می‌خواهند آن را بدانند (مانند ما) Method Sets reloaded - this time they want to know it (as we do)

  • همزمانی - نگاهی به مستندات Concurrency - A look at the documentation

  • شرایط مسابقه DIY - اگر کار ندارید، برای خود کار ایجاد می کنید DIY Race Condition - If you don't have work, you create work for yourself

  • Mutex - بیایید یک قفل پد جلوی آن قرار دهیم Mutex - Let's just put a pad lock in front of it

  • بسته اتمی - آیا اکنون هسته ای می شود؟ The Package Atomic - is it going nuclear now?

سطح 9 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 9 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6 - یک راه حل مثال Practice 6 - an example solution

کانال ها - نه، تلویزیون نیست! Channels - no, it's not TV!

  • معرفی و توضیح کانال ها Introduction and explanation of channels

  • کانال های TL;DR; کانال ها مسدود می شوند (آنها فقط ساختارهای سرسختی هستند!) Channels TL;DR; Channels block (they are just stubborn constructs!)

  • کانال های جهت دار - به زندگی کانال های خود جهت دهید Directional channels - give a direction to your channels' lives

  • استفاده از کانال ها - نوعی مثال کاربردی Using channels - a kind of application example

  • Range & Close - کار را انجام دهید و سپس آن را ببندید Range & Close - get done and then close that

  • انتخاب - کانال ارتباطی مورد علاقه خود را انتخاب کنید Select - Choose your favorite communication channel

  • ، خوب - هی، این کاما نیست! , ok - Hey, that's not comma okay!

  • Fan in - کانال‌های ساخته شده در قیف Fan in - Channels built to the funnel

  • هوادار - پرواز کن، خوشگل های من، پرواز کن، پرواز کن! Fan out - Fly, my pretties, fly, fly!

  • زمینه بسته - ما به روتین های Go یک زمینه می دهیم Package Context - We give Go routines a context

سطح 10 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 10 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

  • تمرین 5 Practice 5

  • تمرین 5 - یک راه حل مثال Practice 5 - an example solution

  • تمرین 6 Practice 6

  • تمرین 6 - یک راه حل مثال Practice 6 - an example solution

  • تمرین 7 Practice 7

  • تمرین 7 - یک راه حل مثال Practice 7 - an example solution

رسیدگی به خطا - اگر مشکلی پیش آمد، آن را مدیریت کنید Error handling - if an issue occurs, handle it

  • نمای کلی: درک نیاز به رسیدگی به خطا Overview: Understanding the need for error handling

  • بررسی خطاها یعنی بررسی و همچنین رسیدگی! Checking for errors means check and also handle!

  • خطای خروجی و نوشتن در فایل های لاگ Error output and write to log files

  • بازیابی - بازیابی از خطاها Recovering - recovering from errors

  • خطاها ممکن است همراه با تبریک باشد Errors can come with greetings

سطح 11 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 11 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 Practice 1

  • تمرین 1 - یک راه حل مثال Practice 1 - an example solution

  • تمرین 2 Practice 2

  • تمرین 2 - یک مثال راه حل Practice 2 - an example solution

  • تمرین 2 - راه حل های بیشتر Practice 2 - more solutions

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

  • تمرین 4 Practice 4

  • تمرین 4 - یک راه حل مثال Practice 4 - an example solution

نوشتن اسناد - به دیگران فکر کنید! Writing documentation - think about others!

  • مقدمه و بررسی اجمالی Introduction and overview

  • Go doc - هر آنچه در ترمینال نیاز دارید Go doc - everything you need on a terminal

  • گودوک - مستنداتی که ارزش دیدن دارد Godoc - documentation worth looking at

  • pkg.go.dev - اسناد بسته که قبلاً godoc.org نامیده می شد pkg.go.dev - the package documentation formerly known as godoc.org

  • نوشتن اسناد - اسپویلر: آسان است! Writing documentation - Spoiler: it's easy peasy!

سطح 12 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 12 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 و 2 Practice 1 & 2

  • تمرین 1 و 2 - مثال راه حل Practice 1 & 2 - example solution

  • تمرین 3 Practice 3

  • تمرین 3 - یک راه حل مثال Practice 3 - an example solution

تست ها و معیارها Tests and benchmarks

  • معرفی و مروری بر تست ها و بنچمارک ها در Go Introduction and overview of tests and benchmarks in Go

  • تست های جدول - تست کردن به گونه ای که گویی در خط مونتاژ Table tests - testing as if on an assembly line

  • مثال‌ها ترکیبی از اسناد و آزمایش‌ها را ممکن می‌سازد Examples allow the combination of documentation and tests

  • Staticcheck: زیباتر و آسان‌تر (نمونه کردن کد از سال 2015 است) Staticcheck: More beautiful and easier (to lint code is so from 2015)

  • معیارها/BET: ما مثال بدی ارائه دادیم Benchmarks/BET: We set a bad example

  • معیارها/BET: اجازه دهید بازی ها شروع شوند! Benchmarks/BET: Let the games begin!

  • درباره پوشش کد Go در تست ها About the coverage of Go code in tests

  • خلاصه BET BET summary

سطح 13 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 13 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 - a) تا i) Practice 1 - a) to i)

  • تمرین 1 الف) - حل مثال Practice 1 a) - Example solution

  • تمرین 1 ب) - حل مثال Practice 1 b) - Example solution

  • تمرین 1 ج) - حل مثال Practice 1 c) - Example solution

  • تمرین 1 د) - حل مثال Practice 1 d) - Example solution

  • تمرین 1 ه) - حل مثال Practice 1 e) - Example solution

  • تمرین 1 و) - حل مثال Practice 1 f) - Example solution

  • تمرین 1 گرم) - محلول مثال Practice 1 g) - Example solution

  • تمرین 1 ساعت) - راه حل مثال Practice 1 h) - Example solution

  • تمرین 1 i) - حل مثال Practice 1 i) - Example solution

مدیریت بسته و ماژول های برو Package management & Go Modules

  • Package Manager و چیزهایی با وابستگی ها Package Manager and the thing with the dependencies

  • نحوه استفاده از ماژول های Go - دستورالعمل های کلی How to use Go modules - general instructions

  • خودتان یک ماژول Go ایجاد کنید Create a Go module yourself

  • وابستگی ها را به یک ماژول Go اضافه کنید Add dependencies to a Go module

  • وابستگی ها ارتقا/تکمیل/کاهش می یابد Dependencies upgrade/fulfill/downgrade

سطح 14 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت Level 14 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill

  • تمرین 1 الف)، ب) Practice 1 a), b)

  • تمرین 1 الف)، ب) - راه حل مثال Practice 1 a), b) - Example solution

خداحافظ و خداحافظ - زندگی طولانی و موفق! Goodbye and Farewell - live long and prosper!

  • شما آن را انجام دادید - حالا جشن بگیرید! You did it - now celebrate!

  • فراتر از افق ممکن است از قبل در انتظار شما باشد Beyond the horizon it may already be waiting for you

نمایش نظرات

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

آموزش یادگیری برنامه نویسی در Go (golang): راهنمای غنی برای مبتدیان
خرید اشتراک و دانلود خرید تکی و دانلود | 480,000 تومان (7 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 4 دوره است و 4 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
42.5 hours
300
Udemy (یودمی) udemy-small
30 آبان 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,487
3.6 از 5
دارد
دارد
دارد
Jens Schendel

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jens Schendel Jens Schendel

jens schendel — شهروند، محقق، سرکار

CLA CLE – برنامه نویس دارای مدرک زبان C در سطح ورودی برنامه نویس

Harvard/edX CS50x مقدمه ای بر علوم کامپیوتر

LPIC-2 1 لینوکس مهندس ادمین

CBSA CBBF - معمار راه حل بلاک چین دارای گواهینامه BTA مبانی کسب و کار بلاک چین

CompTIA Linux+


تاریخچه دیجیتال:

Atari 2600، Commodore VIC-20، Commodore C64، Dragon 32، Dragon 64، Apple II، Amiga، x286، x386، x486، Pentium، Pentium II-4، Apple Mac G3، G4، G5، MacMini ، MacBook، RasPi، ایستگاه های کاری از i3-i7 و همه مکان هایی که می توانید پوسته را در آنها باز کنید! :-)


Udemy (یودمی)

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

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