لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات