کتاب Hands-on Go Programming یک منبع خلاصه و مفید برای شروع کار به یادگیری زبان برنامهنویسی Golang میباشد. این کتاب در 12 به آموزش مقدماتی این زبان پرداخته و با مثالهایی نکات مهم این زبان را به شما آموزش میدهد.
در ادامه مقدمهای از کتاب Hands-on Go Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Hands-on Go Programming:
Golang به عنوان یک زبان برنامهنویسی سریع و بیعیب و نقص در نظر گرفته میشود که دارای بسیاری از ویژگیهای مفید مانند همزمانی داخلی کارآمد، جمعآوری زباله با تشخیص و تمیز کردن خودکار زباله، پشته تماس پویا قابل رشد از گوروتینها، کامپایلر بسیار سریع و تطبیقپذیری پلتفرم متقابل و غیره است.
نرمافزارهای ابر، شبکه و DevOps به زبان Golang مانند Docker, Kubernetes, Terraform, etcd و ist.io نوشته شدهاند. انجمن توسعهدهندگان Go یکی از فعالترین جوامع منبع باز در GitHub است.
کتاب Hands-on Go Programming بر یادگیری Golang تمرکز دارد، از مفاهیم اولیه گرفته تا رابطها، اشارهگرها، همزمانی و غیره. ما با اصول اولیه شروع میکنیم و با هر فصل وارد موارد پیچیدهتری میشویم. هر فصل دارای تمرینهایی است که به شما در درک واضح مفاهیم کمک میکند.
در طول 12 فصل این کتاب، موارد زیر را خواهید آموخت:
فصل 1 مقدمه]
این فصل مفاهیم اساسی انواع داده، ثابتها، متغیرها، عملگرها، تخصیص مجدد و اعلام مجدد را پوشش میدهد. شما یاد خواهید گرفت که چگونه از آنها در زبان برنامهنویسی Go استفاده کنید.
فصل 2: [توابع]
این فصل از کتاب Hands-on Go Programming، اعلان تابع، پارامترها، بازگشتهای چندگانه، تابع متغیر و دستور defer را پوشش میدهد. همچنین مفهوم فراخوانی بر اساس مقدار و نحوه ارسال آدرس متغیر را به عنوان مقدار پوشش میدهد.
فصل 3: [جریانهای کنترل]
هدف این فصل معرفی مفاهیم کنترل جریانها و حلقهها به خوانندگان و نشان دادن نحوه استفاده از آنها است.
فصل 4: [آرایهها]
هدف این فصل معرفی مفهوم آرایه به خوانندگان است. همچنین نحوه اعلان و مقداردهی اولیه آرایهها و ارسال آرایهها به عملکرد را نشان میدهد.
فصل 5: [برشها]
هدف این فصل این است که مفهوم برشها را به خوانندگان معرفی کند و به آنها بگوید که چگونه برشها را اعلام کنند، روشهای مختلف ایجاد برشها، اصلاح و مقایسه برشها، در مورد برشهای چند بعدی، مرتبسازی برشها و تکرار بر روی برشها.
فصل 6: [نقشهها]
این فصل از کتاب Hands-on Go Programming، مفهوم اصلی نقشه و نحوه استفاده از آن در زبان برنامهنویسی Go را توضیح میدهد. نحوه اعلان و مقداردهی اولیه یک نقشه، تکرار روی نقشه، نحوه انجام بازیابی، به روز رسانی و حذف از روی نقشه، و چگونگی بررسی وجود کلید در نقشه و غیره را پوشش میدهد.
فصل 7: [ساختار]
این فصل مفهوم اصلی ساختار و نحوه استفاده از آن در زبان برنامهنویسی Go را توضیح میدهد. نحوه اعلان و مقداردهی اولیه نوع ساختار، فیلدهای دسترسی ساختارها، اشارهگر به ساختارها، ساختارهای صادر شده و صادر نشده و فیلدهای ساختار را پوشش میدهد.
فصل 8: [روشها]
این فصل از کتاب Hands-on Go Programming، مفهوم روشها در زبان برنامهنویسی Go را پوشش میدهد. نحوه اعلان یک متد، نحوه فراخوانی یک متد، نحو انواع مختلف متدها و فرآیند حل متد را خواهید آموخت.
فصل 9: [رابط]
این فصل به مفهوم رابط در Golang میپردازد. شما خواهید آموخت که رابط در Golang چیست، رابطهای Golang چگونه با زبانهای دیگر متفاوت است، چگونه یک رابط را اعلام کنید، و چگونه پیادهسازی ضمنی در Golang اتفاق میافتد و مزایای آن چیست. ما رابط را بدون روش ایجاد خواهیم کرد و مزایای آن را با توابع داخلی مشاهده خواهیم کرد. ما تأثیر گیرنده ارزش و گیرنده اشارهگر را در هنگام پیادهسازی رابط و ایجاد اشیاء چند شکلی خواهیم دید.
فصل 10: [اشارهگرها]
در این فصل یاد خواهید گرفت که اشارهگر در Golang چیست. این فصل استفاده از اشارهگرها، نحوه اعلان یک متغیر اشارهگر را به شما توضیح میدهد و انواع اشارهگر را خواهید فهمید. همچنین خواهید آموخت که چرا عملیات حسابی روی متغیرهای اشارهگر در Golang مجاز نیست.
فصل 11: [همزمانی]
این فصل از کتاب Hands-on Go Programming، به برنامهها و کانالها میپردازد. شما یاد خواهید گرفت که چگونه یک گوروتین را تعریف کنید، WaitGroup چیست، و چگونه از WaitGroup برای منتظر ماندن برای اتمام سایر گوروتینها استفاده کنید. شما مفهوم کانال را درک خواهید کرد. از کانال برای ارتباط بین گوروتینها استفاده خواهیم کرد. ما دو نوع گوروتین ایجاد خواهیم کرد: بافر و بدون بافر.
فصل 12: [بررسی خطا]
این فصل مدیریت خطا را پوشش میدهد. در پایان این فصل، شما یاد خواهید گرفت که خطا در Golang چیست، چگونه یک خطا را از یک تابع یا متد برگردانید، و چگونه با این خطاها در تابع تماس گیرنده برخورد کنید. همچنین یک رابط خطای داخلی، بستههای خطا و روش، عملکرد و ساختار را در بسته خطا مشاهده خواهیم کرد. شما یاد خواهید گرفت که چگونه یک خطای جدید را تعریف کنید، یک نوع خطای سفارشی ایجاد کنید، هراس چیست، چگونه با استفاده از ریکاوری با هراس رفتار کنید، defer چیست، و اهمیت عملکرد defer در هنگام مدیریت هراس و غیره.
بیشتر بخوانید: کتاب Mastering Go
سرفصلهای کتاب Hands-on Go Programming:
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Authors
- About the Reviewer
- Acknowledgements
- Preface
- Errata
- Table of Contents
- 1. Introduction
- 2. Functions
- 3. Control flows
- 4. Arrays
- 5. Slices
- 6. Maps
- 7. Structs
- 8. Methods
- 9. Interfaces
- 10. Pointers
- 11. Concurrency
- 12. Error handling
- Index
فایل کتاب Hands-on Go Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.