آموزش یاد بگیرید چگونه کدنویسی کنید: زبان برنامه نویسی Google's Go (golang).

Learn How To Code: Google's Go (golang) Programming Language

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

آنچه یاد خواهید گرفت

  • دوره جامع نهایی
  • برای مبتدیان و توسعه دهندگان با تجربه
  • تدریس توسط یک استاد دانشگاه
  • از ابتدا تا مفاهیم پیشرفته
  • همزمانی، کانال ها، محک زدن
  • تست، رسیدگی به خطا، مستندسازی
  • تمرینات عملی با راه حل
  • دسترسی به پایگاه کد ارزشمند
  • این دوره امتحان شده، تست شده و ثابت شده است
  • بیش از 2.65 میلیون دانش آموز تدریس کردند
  • دسترسی به دوره مادام العمر
  • با سرعت خودتان بیاموزید
  • 100% رضایت تضمین شده

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

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

این دوره توسط یکی از مربیان پیشرو برنامه نویسی Go در جهان به نام تاد مک لئود تدریس می شود. تاد اولین استاد دانشگاه در آمریکا بود که Go را در سطح دانشگاه تدریس کرد. تاد به بیش از 1.65 میلیون دانش آموز نحوه استفاده از زبان برنامه نویسی Go را آموزش داده است. این دوره برای آموزش استفاده از Go به مبتدیان و توسعه دهندگان با تجربه امتحان شده، تست شده و اثبات شده است.

این دوره دارای حجم عظیمی از محتوا و منابع است به طوری که شما می توانید هر آنچه را که نیاز دارید بیاموزید - هر آنچه که برای سطح توانایی شما مناسب است.

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

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

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

می دانم که شما از این دوره کاملاً راضی خواهید بود.

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

پس همین الان ثبت نام کنید!

شما ارزش زیادی از این دوره دریافت خواهید کرد و مهمتر از آن، زمان بسیار خوبی را برای یادگیری بهترین زبان برنامه نویسی ساخته شده - The Go Programming Language - سریعترین و پردرآمدترین زبان برنامه نویسی در آمریکا خواهید داشت.

در این سفر باورنکردنی به من بپیوندید. امروز ثبت نام کنید.

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

Go یک انتخاب شگفت‌انگیز برای یک زبان است، زیرا توسط برخی از همان افرادی که زبان برنامه‌نویسی C، یونیکس و UTF-8 را ایجاد کرده‌اند - برخی از تاثیرگذارترین کمک‌ها به علم کامپیوتر - توسعه داده شده است. رابرت گریزمر، راب پایک و کن تامپسون Go را ایجاد کردند تا زبانی مدرن باشد که به راحتی از چندین هسته استفاده می کند، به راحتی همزمانی را پیاده سازی می کند، به راحتی در محیط های توزیع شده کار می کند، و به راحتی به برنامه نویس اجازه می دهد برنامه بنویسد - بسیار ناب و کاربر پسند است. نحو.

Go توسط افراد برجسته در علوم کامپیوتر در یکی از بهترین، اگر نگوییم بهترین، شرکت مهندسی نرم افزاری که تا کنون وجود داشته است - Google ایجاد شده است.

مدارک Go بی‌نظیر است.

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

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

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

بیایید با بهترین زبان برنامه نویسی که تا کنون ساخته شده است آشنا شوید. شما با منابع و نمونه‌های کد می‌روید تا همه نرم‌افزارها و برنامه‌های خود را واقعاً کار کنند.

این دوره برای چه کسانی است:

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

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

معرفی Introduction

  • منابع ارزشمند Valuable Resources

  • چرا برو؟ Why go?

  • چگونه موفق شویم How to succeed

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

  • منابع درسی I Course resources I

  • منابع درس II Course resources II

  • مستندات Documentation

  • تسریع در یادگیری Accelerate learning

محیط توسعه شما Your development environment

  • پایانه The terminal

  • ضربه زدن به پنجره ها Bash on windows

  • دستورات Shell/bash I Shell / bash commands I

  • دستورات Shell/bash II Shell / bash commands II

  • در حال نصب Go Installing Go

  • ماژول های برو - مقدمه Go modules - introduction

  • به فضای کاری بروید Go workspace

  • متغیرهای محیطی Environment variables

  • IDE ها IDE's

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

  • مخازن Github Github repos

  • Github کاوش کرد Github explored

  • مدیریت بسته Package management

  • برو نمای کلی ماژول ها Go modules overview

  • ایجاد یک ماژول go Creating a go module

  • افزودن یک وابستگی Adding a dependency

  • ارتقاء وابستگی ها Upgrading dependencies

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

  • زمین بازی Playground

  • سلام دنیا Hello world

  • آشنایی با پکیج ها Introduction to packages

  • اپراتور اعلامیه کوتاه Short declaration operator

  • کلمه کلیدی var The var keyword

  • کاوش نوع Exploring type

  • مقدار صفر Zero value

  • پکیج fmt The fmt package

  • ایجاد نوع خود Creating your own type

  • تبدیل، نه ریخته گری Conversion, not casting

تمرینات - نینجا سطح 1 Exercises - Ninja Level 1

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 6 Hands-on exercise #6

اصول برنامه نویسی Programming fundamentals

  • نوع Bool Bool type

  • کامپیوترها چگونه کار می کنند How computers work

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

  • نوع رشته String type

  • سیستم های عددی Numeral systems

  • ثابت ها Constants

  • آیوتا Iota

  • کمی جابجایی Bit shifting

تمرینات - نینجا سطح 2 Exercises - Ninja Level 2

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرینات ورزشی # 6 Hands-on exercise #6

  • تمرین دستی شماره 7 Hands-on exercise #7

کنترل جریان Control flow

  • درک جریان کنترل Understanding control flow

  • حلقه - init، شرط، پست Loop - init, condition, post

  • حلقه - حلقه های تودرتو Loop - nesting loops

  • حلقه - برای بیانیه Loop - for statement

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

  • حلقه - چاپ ascii Loop - printing ascii

  • بیانیه شرطی - if Conditional - if statement

  • مشروط - اگر، در غیر این صورت اگر، دیگری Conditional - if, else if, else

  • حلقه، شرطی، مدول Loop, conditional, modulus

  • شرطی - دستور سوئیچ Conditional - switch statement

  • مشروط - مستندات بیانیه سوئیچ Conditional - switch statement documentation

  • عملگرهای منطقی شرطی Conditional logic operators

تمرینات - نینجا سطح 3 Exercises - Ninja Level 3

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 6 Hands-on exercise #6

  • تمرین دستی شماره 7 Hands-on exercise #7

  • تمرین دستی شماره 8 Hands-on exercise #8

  • تمرینات ورزشی # 9 Hands-on exercise #9

  • تمرین دستی شماره 10 Hands-on exercise #10

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

  • آرایه Array

  • برش - لفظی مرکب Slice - composite literal

  • برش - برای محدوده Slice - for range

  • برش - برش دادن یک برش Slice - slicing a slice

  • برش - به یک برش اضافه کنید Slice - append to a slice

  • Slice - حذف از یک برش Slice - deleting from a slice

  • برش - درست کن Slice - make

  • برش - برش چند بعدی Slice - multi-dimensional slice

  • نقشه - مقدمه Map - introduction

  • نقشه - اضافه کردن عنصر و محدوده Map - add element & range

  • نقشه - حذف Map - delete

تمرینات - نینجا سطح 4 Exercises - Ninja Level 4

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 6 Hands-on exercise #6

  • تمرین دستی شماره 7 Hands-on exercise #7

  • تمرین دستی شماره 8 Hands-on exercise #8

  • تمرین دستی شماره 9 Hands-on exercise #9

  • تمرین دستی شماره 10 Hands-on exercise #10

سازه ها Structs

  • ساختار Struct

  • ساختارهای تعبیه شده Embedded structs

  • خواندن اسناد Reading documentation

  • ساختارهای ناشناس Anonymous structs

  • خانه داری Housekeeping

تمرینات - نینجا سطح 5 Exercises - Ninja Level 5

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

کارکرد Functions

  • نحو Syntax

  • پارامتر متغیر Variadic parameter

  • باز کردن یک برش Unfurling a slice

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

  • مواد و روش ها Methods

  • رابط ها و پلی مورفیسم Interfaces & polymorphism

  • تابع ناشناس Anonymous func

  • بیان تابع func expression

  • برگرداندن یک فانک Returning a func

  • پاسخ به تماس Callback

  • بسته Closure

  • بازگشت Recursion

تمرینات - نینجا سطح 6 Exercises - Ninja Level 6

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 6 Hands-on exercise #6

  • تمرین دستی شماره 7 Hands-on exercise #7

  • تمرین دستی شماره 8 Hands-on exercise #8

  • تمرین دستی شماره 9 Hands-on exercise #9

  • تمرین دستی شماره 10 Hands-on exercise #10

  • تمرین عملی شماره 11 Hands-on exercise #11

اشاره گرها Pointers

  • اشاره گر چیست؟ What are pointers?

  • چه زمانی از اشاره گر استفاده کنیم When to use pointers

  • مجموعه های روش Method sets

تمرینات - نینجا سطح 7 Exercises - Ninja Level 7

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

کاربرد Application

  • اسناد JSON JSON documentation

  • مارشال JSON JSON marshal

  • json unmarshal JSON unmarshal

  • رابط نویسنده Writer interface

  • مرتب سازی Sort

  • مرتب سازی سفارشی Sort custom

  • bcrypt bcrypt

تمرینات - Ninja Level 8 Exercises - Ninja Level 8

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

همزمانی Concurrency

  • همزمانی در مقابل موازی بودن Concurrency vs parallelism

  • گروه انتظار WaitGroup

  • مجموعه‌های روش بازبینی شدند Method sets revisited

  • مستندات Documentation

  • شرایط مسابقه Race condition

  • موتکس Mutex

  • اتمی Atomic

تمرینات - نینجا سطح 9 Exercises - Ninja Level 9

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 6 Hands-on exercise #6

  • تمرینات ورزشی # 7 Hands-on exercise #7

کانال ها Channels

  • درک کانال ها Understanding channels

  • کانال های جهت دار Directional channels

  • استفاده از کانال ها Using channels

  • دامنه Range

  • انتخاب کنید Select

  • کاما ok اصطلاح Comma ok idiom

  • فن در Fan in

  • باد کن Fan out

  • متن نوشته Context

تمرینات - نینجا سطح 10 Exercises - Ninja Level 10

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرینات ورزشی # 6 Hands-on exercise #6

  • تمرین دستی شماره 7 Hands-on exercise #7

  • تمرین دستی شماره 7 Hands-on exercise #7

رسیدگی به خطا Error handling

  • درك كردن Understanding

  • بررسی خطاها Checking errors

  • چاپ و ثبت Printing and logging

  • بازیابی کنید Recover

  • خطاهای مربوط به اطلاعات Errors with info

تمرینات - نینجا سطح 11 Exercises - Ninja Level 11

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 5 Hands-on exercise #5

نوشتن مستندات Writing documentation

  • معرفی Introduction

  • برو دکتر go doc

  • godoc godoc

  • godoc.org godoc.org

  • نوشتن مستندات Writing documentation

تمرینات - نینجا سطح 12 Exercises - Ninja Level 12

  • تمرین دستی شماره 1 Hands-on exercise #1

تست و محک زدن Testing & benchmarking

  • معرفی Introduction

  • تست های جدول Table tests

  • تست های نمونه Example tests

  • گولینت Golint

  • معیار Benchmark

  • پوشش Coverage

  • نمونه های معیار Benchmark examples

  • مرور Review

تمرینات - Ninja Level 13 Exercises - Ninja Level 13

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 3 Hands-on exercise #3

بدرود Farewell

  • بدرود Farewell

ماده جایزه BONUS MATERIAL

  • یک دوره دوم کامل - ارائه شده به صورت رایگان! An Entire Second Course - Provided for Free!

معرفی Introduction

  • چرا زبان برنامه نویسی Go را انتخاب کنیم؟ Why choose the Go programming language?

  • سلام دنیا! Hello World!

در حال نصب Go Installing Go

  • نمای کلی بخش Section Overview

  • پایانه The Terminal

  • Insights Insights Installation Insights

  • به فضای کاری بروید Go Workspace

  • متغیرهای محیطی Environment Variables

  • ویندوز - پیکربندی متغیرهای مسیر Windows - Configuring Path Variables

  • مک - پیکربندی متغیرهای مسیر Mac - Configuring Path Variables

  • مهم - با توجه به ویدیوهای لینوکس که دنبال می شوند IMPORTANT - REGARDING LINUX VIDEOS THAT FOLLOW

  • لینوکس - راه اندازی ماشین Linux - Machine Setup

  • لینوکس - پیکربندی ماشین Linux - Machine Configuration

  • لینوکس - پیکربندی متغیرهای مسیر Linux - Configuring Path Variables

  • تست نصب شما Testing Your Installation

  • بررسی بخش Section Review

محیط توسعه شما Your Development Environment

  • نمای کلی بخش Section Overview

  • برو ویرایشگرها Go Editors

  • WebStorm و Atom.io WebStorm & Atom.io

  • رایگان برای دانش آموزان - WebStorm Free For Students - WebStorm

  • ایجاد اولین پروژه شما Creating Your First Project

  • سلام جهان با Webstorm Hello World with Webstorm

  • فرمان برو و مستندات The Go Command & Documentation

  • درک Github Understanding Github

  • با استفاده از Github Using Github

  • بررسی بخش Section Review

مبانی کامپیوتر Computer Fundamentals

  • نمای کلی بخش Section Overview

  • چگونه کامپیوترها کار می کنند - قسمت اول How Computers Work - Part I

  • چگونه کامپیوترها کار می کنند - قسمت دوم How Computers Work - Part II

  • دستور به روز رسانی Github Github Update Command

  • سیستم های عددی Numeral Systems

  • سیستم شماره گذاری باینری Binary Numbering System

  • سیستم شماره گذاری هگزادسیمال Hexadecimal Numbering System

  • رمزگذاری متن Text Encoding

  • برنامه های برنامه نویسی Coding Scheme Programs

  • چاپ فرمت Format Printing

  • بررسی بخش Section Review

اصول زبان Language Fundamentals

  • نمای کلی بخش Section Overview

  • بسته ها Packages

  • دستورات برو Go Commands

  • متغیرها Variables

  • محدوده Scope

  • محدوده دوم Scope II

  • بسته Closure

  • مشخصات زبان Language Spec

  • شناسه خالی Blank Identifier

  • ثابت ها Constants

  • ثابت ها Constants

  • ثابت II Constants II

  • کلمات دلگرم کننده Words of Encouragement

  • آدرس حافظه Memory Addresses

  • اشاره گرها Pointers

  • استفاده از اشاره گر Using Pointers

  • باقی مانده Remainder

  • بررسی بخش Section Review

کنترل جریان Control Flow

  • نمای کلی بخش Section Overview

  • برای حلقه For Loop

  • حلقه های تو در تو Nested Loops

  • شرایط، شکستن، و ادامه Conditions, Break, & Continue

  • مستندات و اصطلاحات Documentation & Terminology

  • رون Rune

  • نوع رشته String Type

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

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

  • راه حل های تمرین Exercise Solutions

  • بررسی بخش Section Review

کارکرد Functions

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

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

  • Func برمی گردد Func Returns

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

  • استدلال های متغیر Variadic Arguments

  • عبارات تابع Func Expressions

  • بسته Closure

  • تماس های تلفنی Callbacks

  • مثال برگشت به تماس Callback Example

  • بازگشت Recursion

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

  • عبور از ارزش Pass By Value

  • انواع مرجع Reference Types

  • توابع خوداجرای ناشناس Anonymous Self-Executing Functions

  • عبارات Bool Bool Expressions

  • تمرینات - قسمت اول Exercises - Part I

  • تمرینات - قسمت دوم Exercises - Part II

  • تمرین - قسمت سوم Exercises - Part III

  • بررسی بخش Section Review

ساختارهای داده - آرایه Data Structures - Array

  • بررسی اجمالی ساختارهای داده Data Structures Overview

  • آرایه Array

  • آرایه Array

  • نمونه های آرایه Array Examples

ساختارهای داده - برش Data Structures - Slice

  • برش ها Slices

  • نمونه های برش Slice Examples

  • نمونه های بیشتر برش More Slice Examples

  • ایجاد یک برش Creating A Slice

  • افزایش آیتم Slice Incrementing A Slice Item

  • بررسی بخش Section Review

  • بررسی بخش Section Review

ساختارهای داده - نقشه Data Structures - Map

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

  • نمونه های نقشه - قسمت اول Map Examples - Part I

  • نمونه های نقشه - قسمت دوم Map Examples - Part II

  • نمونه های نقشه - قسمت سوم Map Examples - Part III

  • اسناد نقشه Map Documentation

  • حلقه محدوده نقشه Map Range Loop

  • GitHub Pull GitHub Pull

  • جداول هش Hash Tables

  • درهم کردن کلمات Hashing Words

  • هش کردن کلمات II Hashing Words II

  • یک جدول هش بسازید Build A Hash Table

  • الگوریتم هش به پایان رسید Finished Hash Algorithm

ساختارهای داده - ساختار Data Structures - Struct

  • Structs مقدمه Structs Introduction

  • OOP in Go OOP in Go

  • انواع تعریف شده توسط کاربر User-Defined Types

  • ترکیب بندی Composition

  • JSON مارشال JSON Marshal

  • JSON Unmarshal JSON Unmarshal

  • JSON Encode JSON Encode

  • رمزگشایی JSON JSON Decode

رابط ها Interfaces

  • معرفی رابط ها Interfaces Introduction

  • نمونه های رابط Interface Examples

  • قابلیت تعویض کد Code Substitutability

  • بیل کندی Bill Kennedy

  • دونووان و کرنیگان Donovan & Kernighan

  • بسته بندی مرتب سازی Sort Package

  • راه حل مرتب سازی Sort Solution

  • مرتب سازی معکوس Sort Reverse

  • Sort Slice Int Sort Slice Int

  • رابط خالی Empty Interface

  • مجموعه روش Method Sets

  • تبدیل در مقابل ادعا Conversion vs Assertion

همزمانی Concurrency

  • Concurrency & WaitGroup Concurrency & WaitGroup

  • موازی سازی Parallelism

  • شرایط مسابقه Race Conditions

  • مستندات Documentation

  • موتکس Mutex

  • موتکس Mutex

  • اتمی بودن Atomicity

  • پیش‌نمایش مرور و کانال‌ها Review & Channels Preview

کانال ها Channels

  • کانال ها - معرفی Channels - Introduction

  • بند محدوده Range Clause

  • N-to-1 N-to-1

  • سمافورها - قسمت 1 Semaphores - Part 1

  • سمافورها - قسمت 2 Semaphores - Part 2

  • 1 به N 1-to-N

  • کانال ها به عنوان استدلال و بازده Channels as Arguments & Returns

  • جهت کانال Channel Direction

همزمانی کاربردی Applied Concurrency

  • افزایش دهنده با کانال ها Incrementor With Channels

  • چالش بن بست Deadlock Challenge

  • چالش فاکتوریل Factorial Challenge

  • الگوی خط لوله Pipeline Pattern

  • چالش فاکتوریال Redux Factorial Challenge Redux

  • چالش فاکتوریل راه حل Redux Factorial Challenge Redux Solution

  • Fan Out/Fan In Pattern - نمای کلی Fan Out / Fan In Pattern - Overview

  • فن در الگو Fan In Pattern

  • فن بیرون/فن در - مثال Fan Out / Fan In - Example

چالش های همزمانی Concurrency Challenges

  • Fan Out/Fan In - Challenge Fan Out / Fan In - Challenge

  • فن خروجی/فن در - راه حل Fan Out / Fan In - Solution

  • فن/فن در - چالش: فاکتوریل Fan Out / Fan In - Challenge: Factorial

  • Fan Out/Fan In - Solution: Factorial Fan Out / Fan In - Solution: Factorial

  • چالش بن بست Deadlock Challenge

  • چالش بن بست Deadlock Challenge

  • راه حل بن بست Deadlock Solution

  • چالش Incrementor بازبینی شد Incrementor Challenge Revisited

  • راه حل افزایشی Incrementor Solution

منابع همزمان Concurrency Resources

  • منابع اضافی Additional Resources

  • پیوندها Links

رسیدگی به خطا Error Handling

  • مقدمه ای بر مدیریت خطا در Go An Introduction to Error Handling in Go

  • بهبود کد خود با Golint Improving Your Code with Golint

  • رسیدگی به خطاها و ثبت خطاها در یک فایل Handling Errors & Logging Errors to a File

  • چهار روش معمول برای رسیدگی به اشتباهات Four Common Ways to Handle Errors

  • خطاهای سفارشی - ایجاد مقادیر خطای نوع Custom Errors - Creating Values of Type error

  • مدیریت خطاهای اصطلاحی Idiomatic Error Handling

  • ارائه متن با خطا Providing Context with Errors

  • ارائه حتی بیشتر زمینه با خطاها Providing Even More Context with Errors

  • بررسی و منابع رسیدگی به خطا Error Handling Review & Resources

بدرود Farewell

  • مقالات خوب Nice Articles

  • مراحل بعدی Next Steps

نمایش نظرات

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

آموزش یاد بگیرید چگونه کدنویسی کنید: زبان برنامه نویسی Google's Go (golang).
خرید اشتراک و دانلود خرید تکی و دانلود | 480,000 تومان (7 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 4 دوره است و 4 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
46h 38m
386
Udemy (یودمی) udemy-small
10 شهریور 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
119,940
4.5 از 5
ندارد
ندارد
ندارد
Todd McLeod

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Todd McLeod Todd McLeod

استاد کالج رسمی من یک استاد رسمی در کالیفرنیا هستم. من هم در سطح دانشگاه و هم در سطح دانشگاه تدریس کرده ام. من همچنین در چندین رشته از جمله تجارت، سیستم های اطلاعاتی، علوم کامپیوتر و آموزش آنلاین تدریس کرده ام. در سال 1376 جزو اولین اساتید دانشگاه بودم که به صورت آنلاین تدریس می کردم. من در UC San Diego کار فوق لیسانس در آموزش آنلاین انجام دادم. من "برنامه تربیت معلم آنلاین" را تأسیس کردم و در آن تدریس کردم که به اساتید آموزش داد تا چگونه آنلاین تدریس کنند. در سال 2008، من به عنوان یکی از بهترین مربیان در کل سیستم کالج جامعه کالیفرنیا انتخاب شدم. در حال حاضر، وقتی با تعداد دانش‌آموزان خدمت‌شده اندازه‌گیری می‌شود، من مربی پیشرو در جهان در زبان برنامه‌نویسی جدید Google هستم که یکی از سریع‌ترین و پردرآمدترین زبان‌های برنامه‌نویسی در آمریکا است. علاوه بر این، من سه کسب و کار راه اندازی کرده ام (دوتا از آنها تا کنون سودآور بوده اند). سابقه من در کسب و کار، سیستم های اطلاعاتی، علوم کامپیوتر، آموزش آنلاین و کارآفرینی در دنیای واقعی، مرا برای تدریس همه این دوره ها آماده کرده است. من مشتاقانه منتظر هستم تا به شما کمک کنم تا مهارت های عالی برای بهبود زندگی خود را بیاموزید. مهارت های بهتر، زندگی بهتر.

Udemy (یودمی)

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

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