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