آموزش کاربردی و جامع زبان برنامه‌نویسی Go (گولنگ) - آخرین آپدیت

دانلود Hands-On Introduction: Go

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اگر به دنبال راهی کاربردی و اصولی برای یادگیری مبانی زبان برنامه‌نویسی Go هستید، این دوره دقیقاً برای شما طراحی شده است؛ دوره‌ای ساده، روان و به شدت کاربردی. مدرس دوره، جانی بورسیکوت، شما را با اجزای سازنده کار با خط فرمان Go آشنا کرده و ویژگی‌های اصلی سینتکس این زبان را برای بهینه‌سازی جریان کاری شما بررسی می‌کند. در این دوره، مفاهیم کلیدی مورد نیاز برای نوشتن کدهای حرفه‌ای در Go را به صورت عمیق بیاموزید؛ از جمله نحوه کار با پکیج‌ها، انواع داده‌های اولیه و ترکیبی، کنترل جریان (Flow Control)، اینترفیس‌ها و گوروتین‌ها (Goroutines). همچنین یاد می‌گیرید چگونه از ابزارهای Go برای کامپایل و تست کدها استفاده کنید و قدرت همزمانی (Concurrency) را با استفاده از کانال‌ها برای انتقال داده بین چندین گوروتین به طور همزمان به کار بگیرید.

بهترین راه برای یادگیری یک زبان برنامه‌نویسی، تمرین عملی است. به همین دلیل، این دوره با GitHub Codespaces ادغام شده است؛ یک محیط توسعه ابری فوری که تمامی قابلیت‌های IDE مورد علاقه شما را بدون نیاز به نصب هیچ نرم‌افزاری روی سیستم شخصی فراهم می‌کند. با GitHub Codespaces می‌توانید در هر زمان و با هر دستگاهی تمرینات عملی را انجام دهید و با ابزاری کار کنید که احتمالاً در محیط‌های کاری واقعی با آن مواجه خواهید شد. برای شروع، ویدیو «استفاده از GitHub Codespaces در این دوره» را مشاهده کنید.

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

مقدمه Introduction

  • استفاده از GitHub Codespaces در این دوره Using GitHub Codespaces with this course

  • شروع عملی با Go Hands-on with Go

1. پکیج‌ها و توابع 1. Packages and Functions

  • پکیج‌ها و قابلیت رؤیت Packages and visibility

  • سازماندهی کد با پکیج‌ها Code organization with packages

  • چالش 1: کار با پکیج‌ها Challenge 1: Working with packages

  • پکیج‌های شخص ثالث Third-party packages

  • وارد کردن و استفاده از پکیج‌ها Importing and using packages

  • توابع Functions

2. انواع داده‌های پایه و متغیرها 2. Basic Types and Variables

  • اشاره‌گرها Pointers

  • ثابت‌ها Constants

  • تبدیل نوع داده‌ها Type conversions

  • چالش 2: کار با انواع داده‌های اولیه Challenge 2: Working with primitive types

  • متغیرها، انواع و محدوده (Scope) Variables, types, and scope

3. انواع داده‌های ترکیبی 3. Composite Types

  • مبانی استراکت‌ها (Struct) Struct basics

  • آرایه‌ها Arrays

  • چالش 3: کار با انواع داده‌های ترکیبی Challenge 3: Working with composite types

  • متدهای استراکت Struct methods

  • اسلایس‌ها (Slices) Slices

  • مپ‌ها (Maps) Maps

  • اشاره‌گرهای استراکت Struct pointers

  • جایگذاری استراکت (Embedding) Struct embedding

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

  • حلقه‌ها Loops

  • دستورات Defer، Panic و Recover Defer, panic, and recover

  • چالش 4: کنترل جریان Challenge 4: Flow control

  • دستورات شرطی Conditionals

5. اینترفیس‌ها 5. Interfaces

  • اینترفیس خالی The empty interface

  • تأیید نوع (Type Assertions) Type assertions

  • سوئیچ‌های نوع (Type Switches) Type switches

  • چالش 5: کار با اینترفیس‌ها Challenge 5: Working with interfaces

  • تعریف و پیاده‌سازی اینترفیس‌ها Defining and implementing interfaces

6. جنریک‌ها 6. Generics

  • چالش 6: بازنویسی کد با جنریک‌ها Challenge 6: Refactoring with generics

  • پارامترهای نوع Type parameters

  • محدودیت‌های اینترفیس Interface constraints

  • پشتیبانی کتابخانه استاندارد Standard library support

7. تست‌نویسی 7. Testing

  • چالش 7: نوشتن تست‌ها Challenge 7: Write some tests

  • تست‌های جدول‌محور (Table Driven Tests) Table-driven tests

  • نوشتن تست‌های ساده، Setup و Teardown Writing simple tests, setup, and teardown

  • بنچ‌مارکینگ (سنجش عملکرد) Benchmarking

8. همزمانی 8. Concurrency

  • گوروتین‌ها (Goroutines) Goroutines

  • پکیج Sync Sync package

  • ساختار Select در کانال‌ها Channel select

  • چالش 8: همگام‌سازی گوروتین‌ها Challenge 8: Goroutine synchronization

  • پیمایش روی کانال‌ها (Channel Ranging) Channel ranging

  • کانال‌های غیرمسدودکننده Channel non-blocking

  • مبانی کانال‌ها Channel basics

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

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش کاربردی و جامع زبان برنامه‌نویسی Go (گولنگ)
جزییات دوره
2h 38m
47
(آخرین آپدیت)
8,020
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Johnny Boursiquot Johnny Boursiquot

در تاریخ 04/08/2017 توسط Nishit Shetty برای "Go Standard Library Solutions" تماس گرفت [v]