آموزش Go: The Complete Developer's Guide (Golang)

Go: The Complete Developer's Guide (Golang)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تسلط بر اصول و ویژگی های پیشرفته زبان برنامه نویسی Go (Golang) ساختن برنامه های همزمان انبوه با روال ها و کانال های Go ویژگی های پیشرفته Go را بیاموزید تفاوت های بین ساختارهای داده رایج را درک کنید دانش خود را با ده ها سوال امتحانی شامل شده به کار ببرید. ساده کردن برنامه های پیچیده از انواع برای اثبات آتی کد خود و کاهش سختی Refactor ها استفاده کنید.

Go یک زبان برنامه نویسی متن باز است که توسط Google ایجاد شده است. به‌عنوان یکی از سریع‌ترین زبان‌های در حال رشد از نظر محبوبیت، زمان خوبی برای یادگیری اصول اولیه Go است!

این دوره به گونه ای طراحی شده است که شما را در سریع ترین زمان ممکن با Go راه اندازی و اجرا کنید. ما به سرعت اصول اولیه را پوشش می دهیم، سپس به برخی از ویژگی های پیشرفته تر زبان می پردازیم. فریب دوره های دیگری را نخورید که فقط به شما حلقه های for و if-statement را آموزش می دهند! این تنها دوره آموزشی Udemy است که به شما می آموزد چگونه از تمام قدرت مدل همزمانی Go و سیستم های نوع رابط استفاده کنید.

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

در این دوره شما:

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


Go یکی از سریع‌ترین زبان‌های برنامه‌نویسی است که در ده سال گذشته منتشر شده است. با ثبت نام هم اکنون با Go امروز آماده کار شوید!


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

شروع شدن Getting Started

  • نحوه دریافت کمک How to Get Help

  • منابع دوره Course Resources

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

  • راه اندازی محیط Environment Setup

  • نصب VSCode VSCode Installation

  • برو پشتیبانی در VSCode Go Support in VSCode

یک شروع ساده A Simple Start

  • خسته کننده Ol'Hello World Boring Ol' Hello World

  • پنج سوال مهم Five Important Questions

  • بسته های برو Go Packages

  • بیانیه های واردات Import Statements

  • سازماندهی پرونده File Organization

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

  • نحوه دسترسی به نمودارهای دوره How to Access Course Diagrams

Deeper Into Go Deeper Into Go

  • بررسی اجمالی پروژه Project Overview

  • پوشه پروژه جدید New Project Folder

  • اعلامیه های متغیر Variable Declarations

  • دانش خود را بیازمایید: تکلیف متغیر Test Your Knowledge: Variable Assignment

  • توابع و انواع بازگشت Functions and Return Types

  • دانش خود را آزمایش کنید: توابع Test Your Knowledge: Functions

  • Slices و For Loops Slices and For Loops

  • دانش خود را آزمایش کنید: Slices و For Loops Test Your Knowledge: Slices and For Loops

  • رویکرد OO در مقابل رویکرد برو OO Approach vs Go Approach

  • اعلان های نوع سفارشی Custom Type Declarations

  • توابع گیرنده Receiver Functions

  • دانش خود را آزمایش کنید: عملکردها با گیرنده ها Test Your Knowledge: Functions with Receivers

  • ایجاد یک دک جدید Creating a New Deck

  • نحو محدوده برش Slice Range Syntax

  • چندین ارزش بازگشتی Multiple Return Values

  • دانش خود را آزمایش کنید: چندین ارزش بازگشتی Test Your Knowledge: Multiple Return Values

  • برش های بایت Byte Slices

  • عرشه به رشته Deck to String

  • پیوستن به یک تکه رشته Joining a Slice of Strings

  • ذخیره داده ها در هارد دیسک Saving Data to the Hard Drive

  • خواندن از روی هارد دیسک Reading From the Hard Drive

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

  • به هم ریختن یک عرشه Shuffling a Deck

  • تولید اعداد تصادفی Random Number Generation

  • تست با برو Testing With Go

  • نوشتن تست های مفید Writing Useful Tests

  • بیان عناصر در یک برش Asserting Elements in a Slice

  • تست IO فایل Testing File IO

  • بررسی پروژه Project Review

  • زوج و فرد Even and Odd

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

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

  • تعریف سازه ها Defining Structs

  • اعلان سازه ها Declaring Structs

  • به روز رسانی ارزش های ساختاری Updating Struct Values

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

  • سازه هایی با توابع گیرنده Structs with Receiver Functions

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

  • ساختار با اشاره گر Structs with Pointers

  • عملیات اشاره گر Pointer Operations

  • میانبر اشاره گر Pointer Shortcut

  • Gotchas با اشاره گر Gotchas With Pointers

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

  • مرجع در مقابل انواع ارزش Reference vs Value Types

  • دانش خود را آزمایش کنید: ارزش در مقابل انواع مرجع Test Your Knowledge: Value vs Reference Types

نقشه ها Maps

  • نقشه چیست؟ What's a Map?

  • دستکاری نقشه ها Manipulating Maps

  • تکرار روی نقشه ها Iterating Over Maps

  • تفاوت بین نقشه ها و سازه ها Differences Between Maps and Structs

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

رابط ها Interfaces

  • هدف از رابط ها Purpose of Interfaces

  • مشکلات بدون رابط Problems Without Interfaces

  • رابط ها در عمل Interfaces in Practice

  • قوانین رابط ها Rules of Interfaces

  • یادداشت های رابط اضافی Extra Interface Notes

  • بسته HTTP The HTTP Package

  • خواندن Docs Reading the Docs

  • نحو رابط بیشتر More Interface Syntax

  • بررسی رابط Interface Review

  • رابط خواننده The Reader Interface

  • بیشتر در مورد رابط خواننده More on the Reader Interface

  • کار با تابع Read Working with the Read Function

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

  • تابع io.Copy The io.Copy Function

  • پیاده سازی io.Copy The Implementation of io.Copy

  • یک نویسنده سفارشی A Custom Writer

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

  • رابط ها Interfaces

  • رابط های حالت سخت Hard Mode Interfaces

کانال‌ها و روال‌های برو Channels and Go Routines

  • بررسی وضعیت وب سایت Website Status Checker

  • وضعیت سایت چاپ Printing Site Status

  • بررسی لینک سریال Serial Link Checking

  • برو روال Go Routines

  • تئوری روال های برو Theory of Go Routines

  • کانال ها Channels

  • پیاده سازی کانال Channel Implementation

  • مسدود کردن کانال ها Blocking Channels

  • دریافت پیام ها Receiving Messages

  • تکرار روتین ها Repeating Routines

  • نحو حلقه جایگزین Alternative Loop Syntax

  • خوابیدن یک روال Sleeping a Routine

  • تابع Literals Function Literals

  • کانال ها Gotcha! Channels Gotcha!

  • کانال‌ها و روال‌های برو Channels and Go Routines

موارد اضافی Extras

  • جایزه! Bonus!

نمایش نظرات

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

آموزش Go: The Complete Developer's Guide (Golang)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
83
Udemy (یودمی) udemy-small
11 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
133,915
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Grider Stephen Grider

معمار مهندسی

Udemy (یودمی)

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

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