آموزش دوره برنامه نویس Golang در سال 2023

Golang Developer Course in 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Master Go: Concurrency، Performance and Simplicity - تبدیل به یک Golang Pro و ساخت نرم افزار مقیاس پذیر. مهارت های اصلی Go مورد نیاز برای درخواست موقعیت های توسعه دهنده GO را تنها در چند ساعت بیاموزید. نحوه ایجاد برنامه های Go خود را بدانید. بتوانید بهترین شیوه های صنعت را در کد زبان برنامه نویسی Go که می نویسید نشان دهید. همزمانی، کانال ها، محک زدن را درک کنید مفاهیم Go را آنقدر خوب درک کنید که بتوانید آنها را برای مهندسان دیگر توضیح دهید! پیش نیازها: درک اولیه از برنامه نویسی کمک کننده است اما لازم نیست. کامپیوتر با اتصال به اینترنت مورد نیاز است


به دوره جامع Golang ما خوش آمدید، جایی که سفری هیجان انگیز را برای تبدیل شدن به یک برنامه نویس حرفه ای Go آغاز خواهید کرد. این دوره با دقت طراحی شده است تا پایه ای محکم در برنامه نویسی Go به همراه مهارت های پیشرفته مورد نیاز برای ساخت برنامه های کاربردی کارآمد، مقیاس پذیر و همزمان به شما ارائه دهد.

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

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

اما به همین جا ختم نمی شود. دوره ما فراتر از ویژگی های اصلی زبان است. همچنین با Go به توسعه وب خواهید پرداخت و APIهای قوی و برنامه های کاربردی وب را با استفاده از چارچوب های محبوبی مانند Gin ایجاد می کنید.

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

چه مبتدی باشید که سفر برنامه نویسی خود را شروع کرده اید یا یک توسعه دهنده با تجربه باشید که می خواهید Go را به مجموعه مهارت های خود اضافه کنید، این دوره نقشه راه را برای تبدیل شدن به یک حرفه ای Go ارائه می دهد. به ما بپیوندید و با ارتقاء حرفه توسعه نرم افزار خود، پتانسیل کامل Go را باز کنید.


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

فصل 1 - راه اندازی Chapter 1 - Setup

  • Go را نصب کنید Install Go

  • کد ویژوال استودیو را نصب کنید Install Visual Studio Code

فصل 2 - سلام دنیا Chapter 2 - Hello World

  • برو مود init Go mod init

  • ساختار کد Code Structure

  • توضیح کد و دستورات را اجرا کنید Run Code and Commands explanation

  • خلاصه بخش Section Recap

فصل 3 - مبانی Go (بسته ها، متغیرها، توابع) Chapter 3 - Go Basics (Packages, variables, functions)

  • بخش مقدمه Section Introduction

  • برپایی Set up

  • بسته ها Packages

  • سبک های وارداتی Import Styles

  • نام های صادر شده Exported Names

  • معرفی توابع Functions Introduction

  • بیشتر در مورد توابع More on functions

  • توابع بازگشت چندگانه Multi Return Functions

  • برهنه بازگشت Naked Returns

  • متغیرها Variables

  • Initializers متغیر Variable Initializers

  • کولون برابر است Colon Equals

  • تعیین کننده های قالب Format Specifiers

  • مقادیر صفر Zero Values

  • ثابت ها Constants

  • بسته شدن Wrap Up

فصل 4 - مبانی برو (کنترل جریان) Chapter 4 - Go Basics (Flow Control)

  • معرفی Introduction

  • برای Loop Deep Dive For Loop Deep Dive

  • اگر دیگری If Else

  • بیانیه کوتاه Short Statement

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

  • اطلاعات بیشتر در مورد سوئیچ بیانیه ها More on Switch Statements

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

  • پشته معوق Deferred Stack

  • بخش نتیجه گیری Section Conclusion

فصل 5 - مبانی برو (ساختار، برش ها و نقشه) Chapter 5 - Go Basics (struct, slices and map)

  • بخش معرفی Section Intro

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

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

  • دسترسی به ساختارها با استفاده از نقطه Accessing Structs using dots

  • اشاره گرهای ساختاری Struct Pointers

  • آرایه ها Arrays

  • برش از آرایه ها Slice from Arrays

  • برش های زیرین Underlying Slices

  • Slice Literals Slice Literals

  • مرزهای کم بالا را برش دهید Slice High Low Boundaries

  • عملکردهای برش کلاهک و لنز Slice Cap and Len Functions

  • برش ارزش صفر Zero Value Slice

  • تابع Slice Make Slice Make function

  • تکه تکه Slice of slice

  • به برش اضافه کنید Append to slice

  • حلقه های محدوده برای برش ها Range loops for Slices

  • بیشتر در مورد محدوده More on range

  • معرفی نقشه Map Introduction

  • نقشه با Structs در آن Map with Structs in it

  • کلیدهای مورد نیاز برای نقشه Keys needed for Map

  • حذف از نقشه Omission from Map

  • اصلاح نقشه Modifying a map

  • آزمایش نقشه Testing a map

  • خلاصه بخش Section Recap

فصل 6 - بسته شدن Chapter 6 - Closures

  • معرفی بخش Introduction to Section

  • توابع ارزش هستند Functions are Values

  • معرفی بسته ها Closures Introduction

  • تمرین بستن Closure Exercise

  • توضیح نمودار فیبوناچی Fibonacci Diagram Explanation

  • کد فیبوناچی Fibonacci Code

  • بیشتر در مورد فیبوناچی More on Fibonacci

  • حلقه ها با بسته شدن Loops with Closures

  • بیشتر در مورد Loops with Closures، با متغیر جدید I More on Loops with Closures, with new variable I

  • مسئله بسته شدن برش Slice Closure Issue

  • رفع مشکل بسته شدن برش Fixing Slice Closure Issue

  • خلاصه بخش و نتیجه گیری Section Recap and Conclusion

فصل 7 - روش ها و رابط ها Chapter 7 - Methods and Interfaces

  • معرفی Introduction

  • استدلال های گیرنده برای روش ها Receiver Arguments for Methods

  • روش را به عنوان تابع بازنویسی کنید Rewrite Method as function

  • آرگومان های گیرنده برای انواع دیگر Receiver Arguments for other Types

  • گیرنده های اشاره گر برای روش ها Pointer Receivers for Methods

  • روش گیرنده اشاره گر را به عنوان تابع بازنویسی کنید Rewrite Pointer Receiver Method as Function

  • اشاره گر غیر جهت Pointer Indirection

  • بیشتر در مورد Pointer Indirection More on Pointer Indirection

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

  • اطلاعات بیشتر در مورد رابط ها More on Interfaces

  • رابط های زیر کاپوت Interfaces under the hood

  • ارزش های اساسی صفر Nil Underlying Values

  • مقادیر رابط صفر Nil Interface Values

  • رابط های خالی Empty Interfaces

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

  • سوئیچ ها را تایپ کنید Type Switches

  • رابط Stringer Stringer Interface

  • تمرین IPaddr IPAddr Exercise

  • رابط خطا Error Interface

  • خطاهای Squareroot Errors Squareroot

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

  • تمرین خواننده Reader Exercise

  • خلاصه و نتیجه گیری Recap and Conclusion

فصل 8 - برنامه چند ماژول Chapter 8 - Multi Module Program

  • معرفی بخش Introduction to Section

  • برپایی Setup

  • سلام تابع Hello Function

  • متغیر پیام Message Variable

  • ساختار فایل File Structure

  • وارد کردن فایل تبریک Import Greetings File

  • ساختار کد Code Structure

  • چیزی را فراموش کرده ام Forgot Something

  • رفع خطا Fixing the error

  • اجرای خط فرمان Command Line Execution

  • جمع بندی بخش Section Wrap-up

فصل 9 - برنامه چند ماژول پیشرفته Chapter 9 - Multi Module Program Advanced

  • معرفی بخش Introduction to Section

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

  • استفاده از Log برای ثبت خطاها Using Log to log Errors

  • ساختار برنامه Program Structure

  • شروع تصادفی Random Init

  • فرمت تصادفی Random Format

  • توابع اتصال Connecting Functions

  • اجرای برنامه Run Program

  • توضیح کلی ساختار برنامه Overall Program Structure Explanation

  • عملکرد سلام Hellos Function

  • در حال گسترش در تابع Hello Expanding on Hellos Function

  • با استفاده از تابع Hello Using Hellos Function

  • فایل های در حال اجرا Running files

  • توضیح تست Testing Explanation

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

  • کد تست Test Code

  • بخش جمع بندی Section Wrap up

فصل 10 - سرویس وب جین Chapter 10 - Gin Web Service

  • ساختار برنامه Program Structure

  • پوشه ها را ایجاد کنید و فایل ها را مقداردهی اولیه کنید Create Folders and initialise Files

  • Structs و Slice ایجاد کنید Create Structs and Slice

  • بررسی برش های ایجاد شده Checking Slices Created

  • دریافت عملکرد آلبوم Get Albums Function

  • جین Gin

  • اضافه کردن واردات Adding Imports

  • رفع هشدارها Fixing Warnings

  • درخواست تست Testing Request

  • ارسال درخواست Post Request

  • پستچی Postman

  • دریافت آلبوم با شناسه Get Album by ID

  • اتصال توابع به روتر Hooking up Functions to Router

  • تست تمام خدمات Testing all Services

  • بخش جمع بندی و نتیجه گیری Section Wrap-up and Conclusion

فصل 11 - همزمانی Chapter 11 - Concurrency

  • مقدمه ای بر Concurrency Introduction to Concurrency

  • توضیح نمودار گوروتین Goroutines diagram explanation

  • برپایی Setup

  • نوشتن کد گوروتین Writing Goroutine Code

  • توضیح کانال Channels explanation

  • کد کانال ها Channels Code

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

  • محدوده تا بسته شدن کانال Range to close channel

  • نمودار را انتخاب کنید Select Diagram

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

  • برای انتخاب کد از کانال خارج شوید Quit Channel for Select Code

  • انتخاب پیش فرض Default Selection

  • موتکس Mutex

  • قفل Locks

  • جایگزین‌های نحوی آنلاک را به تعویق بیندازید Defer Unlock Syntax Alternatives

  • بخش جمع بندی Section Wrap up

نمایش نظرات

آموزش دوره برنامه نویس Golang در سال 2023
جزییات دوره
8 hours
149
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24
4.4 از 5
دارد
ندارد
ندارد
John Cheong
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Cheong John Cheong

معمار مهندسی