تسلط بر Golang: از اصول اولیه تا پروژه های پیشرفته

Mastering Golang: From Fundamentals to Advanced Projects

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد Golang از ابتدا به پروژه های پیشرفته و ارتقاء مهارت های برنامه نویسی خود را با تجربه عملی. اصول اولیه Golang: اصول اصلی Golang از جمله نصب، نحو و مفاهیم اساسی برنامه نویسی را درک کنید. توسعه مهارت های کدنویسی: روش های مختلف نوشتن کد Go، اعلام متغیرها، نوشتن توابع و پیاده سازی ثابت ها را بیاموزید. مدیریت ساختارهای داده: در آرایه‌ها، نقشه‌ها و برش‌ها تخصص کسب کنید و نحوه کار با انواع داده‌ها و ساختارهای مختلف را به طور موثر درک کنید. پیاده سازی ساختارهای کنترل: مکانیسم های جریان کنترل مانند حلقه ها، موارد سوئیچ و مدیریت خطا را برای ایجاد کد قوی و کارآمد کاوش کنید. از ویژگی‌های پیشرفته استفاده کنید: برای توسعه برنامه‌های کاربردی چند رشته‌ای با کارایی بالا، در بسته‌ها، گوروتین‌ها، کانال‌ها و همزمانی بررسی کنید. مدیریت خطاها: بهترین شیوه های مدیریت خطا را در Go یاد بگیرید تا نرم افزار قابل اعتماد و مقاوم در برابر خطا بسازید. ساخت و استفاده از رابط ها: درک نحوه پیاده سازی و استفاده از رابط ها برای ایجاد کد انعطاف پذیر و مقیاس پذیر. توسعه برنامه های کاربردی وب: تجربه عملی در ساخت برنامه های کاربردی وب با Golang، از جمله ایجاد الگوها، مدیریت عملکرد جستجو به دست آورید. ایجاد REST API: یاد بگیرید که Golang را با MongoDB برای ساخت و مدیریت APIهای REST ادغام کنید و از ابزارهایی مانند Postman برای عملیات پایگاه داده استفاده کنید. روی پروژه‌های واقعی کار کنید: مهارت‌های خود را در پروژه‌های عملی که شامل ایجاد API و برنامه‌های کاربردی وب، ارائه تجربه عملی است، به کار ببرید. پیش نیازها: دانش برنامه نویسی پایه: آشنایی با مفاهیم اساسی برنامه نویسی مانند متغیرها، حلقه ها و توابع توصیه می شود. آشنایی با اصول برنامه نویسی عمومی: دانستن اصول اولیه برنامه نویسی از جمله انواع داده ها، ساختارهای کنترلی و توابع مفید خواهد بود. دسترسی به یک محیط توسعه: دانش آموزان باید یک کامپیوتر با اتصال به اینترنت و توانایی نصب نرم افزار برای اهداف توسعه داشته باشند. آشنایی با Command Line: دانش اولیه استفاده از خط فرمان یا ترمینال برای نصب و اجرای Go و ابزارهای مرتبط مفید خواهد بود. تمایل به یادگیری: تمایل به یادگیری و تمرین مفاهیم جدید در Golang، و همچنین تعهد به کار از طریق پروژه ها و تمرین های عملی.

معرفی دوره

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

بخش 1: مبانی گلانگ

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

بخش 2: مجموعه برنامه‌نویسی Google Go Golang (ماژول شماره 1) - مبانی Golang

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

بخش 3: مجموعه برنامه‌نویسی Google Go Golang (ماژول شماره 2) - رشته‌ها، کنترل‌ها و توابع

با Go به مدیریت رشته پیشرفته و کنترل جریان بروید. این بخش شامل درس های مفصل در مورد تبدیل رشته ها، زمان ها و تاریخ ها و استفاده از اشاره گرها است. ساختارهای کنترلی مختلف مانند دستورهای if-else، موارد سوئیچ و تکرارها را کاوش کنید. درباره توابع Go، از جمله توابع داخلی و بازگشتی، و نحوه استفاده از شناسه‌های خالی و تعویق برای مدیریت بهتر کد بیاموزید.

بخش 4: مجموعه برنامه‌نویسی Google Go Golang (ماژول شماره 3) - آرایه‌ها، نقشه‌ها و بسته‌ها

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

بخش 5: پروژه در Golang و MongoDB - ایجاد Rest API

مهارت های Go خود را در یک پروژه عملی شامل Golang و MongoDB به کار ببرید. این بخش بر روی ایجاد یک REST API، مدیریت کانتینرهای Docker و کار با مشتریان MongoDB تمرکز دارد. شما از Postman برای عملیات پایگاه داده استفاده می کنید و داده های افراد را با استفاده از شناسه ها مدیریت می کنید. این پروژه درک شما را از ادغام Go با پایگاه‌های داده و APIها تقویت می‌کند.

بخش 6: پروژه - ایجاد برنامه وب با Golang

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

نتیجه گیری

در پایان این دوره، درک کاملی از Golang، از مفاهیم اساسی تا تکنیک های برنامه نویسی پیشرفته خواهید داشت. چه در حال ساخت API یا برنامه های کاربردی وب باشید، به مهارت ها و دانش عملی مجهز خواهید شد تا پروژه های دنیای واقعی را با اطمینان انجام دهید.


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

گولنگ Golang

  • مقدمه گولنگ Golang Introduction

  • امتحان در مقدمه Golang Quiz on Golang Intro

  • نصب Golang Installation Golang

  • روش های نوشتن کد Methods of writing go Code

  • روش های نوشتن برو کد ادامه Methods of writing go Code Continue

  • در مورد نصب امتحان کنید و به کد بروید Quiz on Installation and go Code

  • اعلان متغیرها Declaring Variables

  • توابع را بنویسید Write Functions

  • فهرست متغیر اعلامیه نام صادراتی Variable List Declaration Export Name Meaning

  • فهرست متغیر اعلامیه نام صادرات معنی ادامه Variable List Declaration Export Name Meaning Continue

  • آزمون در مورد متغیرها و توابع Quiz on Variables and functions

  • پیاده سازی ثابت ها Implementation of Constants

  • اجرای چندین فایل Executing Multiple Files

  • فراخوانی تابع Function Invoking

  • برگرداندن چندین نوع ارزش Returning Multiple Types of Values

  • تابع Veridic Veridic Function

  • اجرای عملکرد برهنه Naked Function Implementation

  • آزمونی در مورد توابع و ثابت ها Quiz on functions and constants

  • برای پیاده سازی حلقه For Loop Implementation

  • برای پیاده سازی حلقه ادامه دهید For Loop Implementation Continue

  • بیشتر در مورد پیاده سازی حلقه More on For Loop Implementation

  • برای پیاده سازی حلقه با If Else For Loop Implementation with If Else

  • برای پیاده سازی حلقه با If Else Continue For Loop Implementation with If Else Continue

  • امتحان در LOOP Quiz on LOOP

  • اجرای سوئیچ کیس Switch Case Implementation

  • اجرای مورد سوئیچ ادامه دهید Switch Case Implementation Continue

  • امتحان در SWITCH Quiz on SWITCH

  • اجرای بسته شدن Closure Implementation

  • تعویق اجرا Defer Implementation

  • آرایه ها Arrays

  • نقشه ها Maps

  • نقشه ها ادامه دارد Maps Continue

  • امتحان در مورد بسته شدن، به تعویق انداختن، آرایه ها، نقشه ها Quiz on CLOSURE, DEFER, ARRAYS, MAPS

  • اجرای برش ها Slices Implementation

  • ساختار Structure

  • روش ها Methods

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

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

  • پیاده سازی رابط ها با مقدار صفر Implementing Interfaces with Nil Value

  • پیاده سازی مدیریت خطا Error Handling Implementation

  • اجرای خطا در مدیریت ادامه دهید Error Handling Implementation Continue

  • اجرای روال های Go Implementing Go routines

  • همزمانی Concurrency

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

  • راهنمای کانال قسمت 1 Channel Direction Part 1

  • راهنمای کانال قسمت 2 Channel Direction Part 2

  • راهنمای کانال قسمت 3 Channel Direction Part 3

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

  • زمان پایان Time Out

  • تایم اوت ادامه دارد Time Out Continue

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

  • بستن کانال Closing Channel

  • محدوده بستن کانال Range Close Channel

  • ارسال پیام Sending Message

  • استخرهای کارگری Worker Pools

  • محدود کردن نرخ Rate Limiting

  • محدود کردن نرخ ادامه دارد Rate Limiting Continue

  • شمارنده اتمی Atomic Counter

  • موتکس Mutex

  • Mutex ادامه دهید Mutex Continue

  • روال های Stateful Go Stateful Go routines

  • روال های Stateful Go ادامه دارد Stateful Go routines Continue

  • توابع مجموعه قسمت 1 Collection Functions Part 1

  • توابع مجموعه قسمت 2 Collection Functions Part 2

  • توابع مجموعه قسمت 3 Collection Functions Part 3

  • توابع رشته String Functions

  • توابع رشته ادامه دارد String Functions Continue

  • توابع قالب بندی رشته String Formatting Functions

  • توابع قالب بندی رشته ادامه دارد String Formatting Functions Continue

  • عبارات منظم Regular Expressions

  • عبارات منظم ادامه دارد Regular Expressions Continue

  • محاسبه زمان Time Calculation

  • دوران Epoch

  • قالب بندی زمان Time Formatting

  • خواندن فایل ها Reading Files

مجموعه برنامه‌نویسی Google Go Golang (ماژول شماره 1) - مبانی Golang Google Go Golang Programming Series (Module #1) - Golang Fundamentals

  • عملگرهای حسابی و اعداد تصادفی Arithmetic Operators and Random Numbers

  • انواع کاراکترها و رشته ها قسمت 1 Character Types and Strings Part 1

  • انواع کاراکترها و رشته ها قسمت 2 Character Types and Strings Part 2

  • تبدیل ها و ثابت ها Conversions and Constants

  • متغیرهای محیطی قسمت 1 Environment Variables Part 1

  • متغیرهای محیطی قسمت 2 Environment Variables Part 2

  • قالب بندی کدها Formatting Codes

  • توابع Functions

  • وابستگی های GoLang قسمت 1 GoLang Dependencies Part 1

  • وابستگی های GoLang قسمت 2 GoLang Dependencies Part 2

  • توابع اولیه Initializing Functions

  • تعامل با زبان های دیگر Interaction with other languages

  • مقدمه Introduction

  • انواع عددی قسمت 2 (ادامه) قسمت 1 Numerical Types Part 2 (continued) Part 1

  • انواع عددی قسمت 2 (ادامه) قسمت 2 Numerical Types Part 2 (continued) Part 2

  • انواع عددی قسمت 1 Numerical Types Part 1

  • انواع عددی قسمت 2 Numerical Types Part 2

  • بسته ها و قابلیت مشاهده قسمت 1 Packages and visibility Part 1

  • بسته ها و قابلیت مشاهده قسمت 2 Packages and visibility Part 2

  • ارزش و انواع مرجع Value and Reference Types

  • متغیرها Variables

سری برنامه‌نویسی Google Go Golang (ماژول شماره 2) - رشته‌ها، کنترل‌ها و تابع Google Go Golang Programming Series (Module #2) - Strings, Controls and Function

  • تبدیل رشته ها قسمت 1 String conversions Part 1

  • تبدیل رشته ها قسمت 2 String conversions Part 2

  • تبدیل رشته ها قسمت 3 String conversions Part 3

  • زمان و تاریخ Times and dates

  • اشاره گرها Pointers

  • اگر .. اظهارات دیگری قسمت 1 If..else statements Part 1

  • اگر ... بیانیه های دیگری قسمت 2 If..else statements Part 2

  • اگر .. اظهارات دیگری قسمت 3 If..else statements Part 3

  • کلید واژه را تغییر دهید Switch Keyword

  • تکرار کنترل شده شمارنده قسمت 1 Counter controlled iteration Part 1

  • تکرار کنترل شده شمارنده قسمت 2 Counter controlled iteration Part 2

  • تکرار کنترل شده با شرایط Condition controlled iteration

  • استراحت کن، ادامه بده و برو Break,Continue and Goto

  • مقدمه ای بر توابع GO Intro to GO-functions

  • پارامترها و مقادیر بازگشتی Parameters and Return values

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

  • عبور متغیرها از طریق پارامترها Passing Variables through Parameters

  • Defer and Tracing قسمت 1 Defer and Tracing part 1

  • Defer and Tracing قسمت 2 Defer and Tracing part 2

  • توابع داخلی و بازگشتی قسمت 1 Built-in and Recursive functions Part 1

  • توابع داخلی و بازگشتی قسمت 2 Built-in and Recursive functions Part 2

  • به عنوان پارامتر عمل می کند Functions as Parameters

مجموعه برنامه‌نویسی Google Go Golang (ماژول شماره 3) - آرایه‌ها، نقشه‌ها و بسته‌ها Google Go Golang Programming Series (Module #3) - Arrays, Maps and Packages

  • ضمیمه و کپی برش ها قسمت 1 Appending and Copying slices Part 1

  • ضمیمه و کپی برش قسمت 2 Appending and Copying slices Part 2

  • اعمال بستن قسمت 1 Applying Closures Part 1

  • اعمال بستن قسمت 2 Applying Closures Part 2

  • پکیج های ساختمانی Building packages

  • اعلامیه و مقداردهی اولیه قسمت 1 Declaration and Initialization Part 1

  • قسمت 2 اعلامیه و مقداردهی اولیه Declaration and Initialization Part 2

  • برای ساختارهای Range For Range constructs

  • مقدمه ای بر نقشه ها قسمت 1 Introduction to Maps Part 1

  • مقدمه ای بر نقشه ها قسمت 2 Introduction to Maps Part 2

  • ظرفیت نقشه Map Capacity

  • آرایه ها و برش های چند بعدی قسمت 1 Multidimensional arrays and slices Part 1

  • آرایه ها و برش های چند بعدی قسمت 2 Multidimensional arrays and slices Part 2

  • انتقال برش به یک تابع Passing slice to a Function

  • جستجو و مرتب سازی آرایه ها و برش ها Searching and sorting Arrays and Slices

  • مرتب سازی، برش ها و معکوس کردن نقشه ها قسمت 1 Sorting, Slices and Inverting Maps Part 1

  • مرتب سازی، برش ها و معکوس کردن نقشه ها قسمت 2 Sorting, Slices and Inverting Maps Part 2

  • مرتب سازی، برش ها و معکوس کردن نقشه ها قسمت 3 Sorting, Slices and Inverting Maps Part 3

  • کتابخانه استاندارد و RegexP Standard Library and RegexP

  • بسته همگام سازی و اعداد گویا Sync Package and Rational Numbers

پروژه در Golang و MongoDB - ایجاد Rest API Project on Golang and MongoDB - Creating Rest API

  • مقدمه ای بر مطالعه موردی غده Intro to Gland Case Study

  • کانتینر داکر در حال اجرا Running Docker Container

  • ایجاد مشتری Mongo Creating Mongo Client

  • ایجاد Mongo Client ادامه دهید Creating Mongo Client Continue

  • پایگاه داده با استفاده از پستچی Database Using Postman

  • پایگاه داده با استفاده از پستچی ادامه دهید Database Using Postman Continue

  • Mongo dB با استفاده از پستچی Mongo dB Using Postman

  • داده های شخص با استفاده از شناسه Person Data Using Id

  • داده های شخص با استفاده از شناسه ادامه دهید Person Data Using Id Continue

پروژه - ایجاد برنامه وب با Golang Project - Creating Web Application with Golang

  • مقدمه ای برای ایجاد برنامه وب با Golang Intro to Creating Web Application with Golang

  • شروع ایجاد وب سرویس Start of Web Service Creation

  • ایجاد الگو Creating Template

  • افزودن دارایی ها Adding Assets

  • افزودن قابلیت جستجو به وب سرویس Adding Search Functionality to Web Service

  • ایجاد فرمت ساختار Creating Structure Format

  • ایجاد فرمت ساختار ادامه دارد Creating Structure Format Continue

  • اضافه کردن Spikey Adding Spikey

  • افزودن پردازش نتایج جستجو Adding Search Result Processing

  • افزودن پردازش نتایج جستجو ادامه دارد Adding Search Result Processing Continue

  • ساختار پاسخ Response Structure

  • ساختار پاسخ ادامه دهید Response Structure Continue

  • قالب شماره 1 Format Issue Part 1

  • قالب شماره 2 Format Issue Part 2

  • قالب شماره 3 Format Issue Part 3

  • صفحه بندی مشکل جستجو حل شد Resolved Search Issue Pagination

نمایش نظرات

Udemy (یودمی)

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

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

تسلط بر Golang: از اصول اولیه تا پروژه های پیشرفته
جزییات دوره
22.5 hours
156
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,020
از 5
ندارد
دارد
دارد
EDU CBA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EDU CBA EDU CBA

مهارت های دنیای واقعی را بصورت آنلاین بیاموزید EDUCBA یک ارائه دهنده جهانی آموزش مبتنی بر مهارت است که نیازهای اعضا را در بیش از 100 کشور برطرف می کند. ما بزرگترین شرکت فناوری پیشرفته در آسیا با نمونه کارهای 5498+ دوره آنلاین ، 205+ مسیر یادگیری ، 150+ برنامه شغل محور (JOPs) و 50+ بسته دوره حرفه ای شغلی هستیم که توسط متخصصان برجسته صنعت آماده شده است. برنامه های آموزشی ما برنامه های مبتنی بر مهارت شغلی است که توسط صنعت در سراسر امور مالی ، فناوری ، تجارت ، طراحی ، داده و فناوری جدید و آینده مورد نیاز صنعت است.