کتاب Practical Go یک منبع آموزشی فوقالعاده برای یادگیری عملی زبان Go میباشد. این کتاب از جدیدترین منابع حال حاضر برای زبان Go بوده که از آخرین نسخههای این زبان نیز پشتیبانی میکند.
در ادامه مقدمهای از کتاب Practical Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Practical Go:
گوگل در سال 2009 زبان برنامه نویسی Go را به عموم مردم معرفی کرد و نسخه 1.0 آن در سال 2012 اعلام شد. از زمان معرفی آن به جامعه و وعده سازگاری نسخه 1.0، زبان Go برای نوشتن مقیاسپذیر و با تأثیر بالا استفاده شده است. برنامههای نرمافزاری از برنامههای کاربردی خط فرمان و ابزارهای زیرساختی حیاتی گرفته تا سیستمهای توزیع شده در مقیاس بزرگ.
زبان Go سهم بزرگی در رشد تعدادی از داستانهای موفقیت نرمافزار مدرن داشته است. چند سالی است که علاقه شخصی من به Go به دلیل فقدان کلمه بهتر، ماهیت خستهکننده آن بوده است – این چیزی است که در آن دوست دارم. احساس میکردم که قدرت زبان برنامهنویسی دومی که من یاد گرفتم، C، را با رویکرد باتریهای زبان مورد علاقهی دیگر من، پایتون، ترکیب میکند.
همانطور که برنامههای بیشتری را با استفاده از زبان Go نوشته ام، یاد گرفته ام که از تمرکز آن بر ارائه تمام ابزارها و ویژگیهای لازم برای نوشتن نرم افزار با کیفیت تولید قدردانی کنم. من اغلب فکر میکنم، “آیا میتوانم این الگوی مدیریت شکست را در این برنامه پیاده کنم؟” سپس به مستندات بسته استاندارد کتابخانه نگاه میکنم و پاسخ همیشه یک «بله» قاطع بوده است. هنگامی که اصول Go را درک کردید، با تلاش تقریباً صفر از جانب خود به عنوان توسعهدهنده نرمافزار، نتیجه یک برنامه کاربردی بسیار کارآمد است.
هدف من در کتاب Practical Go نشان دادن ویژگیهای مختلف زبان Go و کتابخانههای استاندارد (به همراه چند بسته نگهداری شده توسط جامعه) با توسعه دستهبندیهای مختلف برنامهها است. هنگامی که اصول زبان را تازه کردید یا یاد گرفتید، این کتاب به شما کمک میکند قدم بعدی را بردارید. من سبک نوشتاری را اتخاذ کردهام که در آن تمرکز بر استفاده از ویژگیهای مختلف زبان و کتابخانههای آن برای حل مشکل خاصی است که شما به آن اهمیت میدهید.
شما توضیح دقیقی از یک ویژگی زبان یا هر ویژگی یک بسته خاص پیدا نمیکنید. شما به اندازه کافی یاد خواهید گرفت که یک ابزار خط فرمان، یک برنامه وب یا یک برنامه gRPC بسازید. من روی یک زیرمجموعه کاملاً انتخاب شده از بلوکهای ساختمانی اساسی برای چنین برنامههایی تمرکز میکنم تا راهنمای فشرده و عملی ارائه کنم. از این رو، ممکن است متوجه شوید که کتاب Practical Go موارد استفاده سطح بالاتری را که ممکن است بخواهید در مورد آنها بیاموزید را پوشش نمیدهد.
این عمدی است، زیرا اجرای آن موارد استفاده سطح بالاتر اغلب به بستههای نرمافزاری خاص دامنه وابسته است، و از این رو هیچ کتابی نمیتواند در توصیه یکی بدون از دست دادن دیگری عمل کند. من همچنین سعی میکنم تا حد امکان از بستههای استاندارد کتابخانهای برای نوشتن برنامههای کاربردی در کتاب Practical Go استفاده کنم.
این دوباره برای اطمینان از اینکه تجربه یادگیری رقیق نشده است انجام میشود. با این وجود، امیدوارم بلوکهای سازندهای که در کتاب Practical Go درباره آنها میآموزید، پایه محکمی برای استفاده از کتابخانههای سطح بالاتر برای ایجاد برنامههای کاربردی خود در اختیار شما قرار دهد.
کتاب Practical Go چه چیزی را پوشش میدهد؟
این کتاب مفاهیم را به شما آموزش میدهد و الگوهایی را برای ساخت دستههای مختلف برنامهها با استفاده از زبان برنامهنویسی Go نشان میدهد. ما روی برنامههای خط فرمان، برنامههای HTTP و برنامههای gRPC تمرکز میکنیم.
فصل شروع به شما کمک میکند محیط توسعه Go خود را تنظیم کنید، و برخی از قراردادها را برای بقیه کتاب Practical Go تعیین میکند.
فصل 1 و فصل 2 ساخت برنامههای کاربردی خط فرمان را مورد بحث قرار میدهند. شما یاد خواهید گرفت که از بستههای استاندارد کتابخانه برای توسعه برنامههای خط فرمان مقیاسپذیر و قابل آزمایش استفاده کنید.
فصل 3 و فصل 4 به شما آموزش میدهند که چگونه مشتریان HTTP آماده تولید بسازید. شما یاد خواهید گرفت که تایماوتها را پیکربندی کنید، Connection Pooling Behavior را درک کنید، اجزای میانافزار را پیادهسازی کنید و موارد دیگر.
فصل 5 تا 7 ساخت برنامههای کاربردی سرور HTTP را مورد بحث قرار میدهد. شما یاد خواهید گرفت که چگونه برای استریم دادهها پشتیبانی اضافه کنید، اجزای میانافزار را پیادهسازی کنید، دادهها را در میان توابع کنترلکننده به اشتراک بگذارید، و تکنیکهای مختلفی را برای بهبود استحکام برنامههای خود پیادهسازی کنید.
فصلهای 8 تا 10 عمیقاً به ساخت برنامه های RPC با استفاده از gRPC میپردازند. شما در مورد بافرهای پروتکل، پیادهسازی الگوهای ارتباطی مختلف RPC، و پیادهسازی رهگیرهای سمت سرویس گیرنده و سمت سرور برای انجام عملکردهای رایج برنامه، خواهید آموخت.
در فصل 11، شما یاد خواهید گرفت که از طریق برنامه های کاربردی خود با فروشگاههای شی و سیستمهای مدیریت پایگاه داده رابطهای تعامل داشته باشید.
ضمیمه A به طور خلاصه در مورد چگونگی اضافه کردن ابزار دقیق به برنامههای کاربردی خود بحث میکند.
ضمیمه B دستورالعملهایی در مورد استقرار برنامههای کاربردی شما ارائه میدهد. هر گروه از فصلها عمدتاً مستقل از گروههای دیگر است. پس با خیال راحت به فصل اول یک گروه بروید. با این حال، ممکن است ارجاعاتی به فصل قبلی وجود داشته باشد.
با این حال، در هر گروه، خواندن فصلها را از ابتدا تا انتها توصیه میکنم، زیرا فصلهای درون یک گروه بر اساس فصل قبلی ساخته شدهاند. به عنوان مثال، اگر مایلید در مورد نوشتن کلاینتهای HTTP اطلاعات بیشتری کسب کنید، پیشنهاد میکنم فصل 3 و فصل 4 را به ترتیب مطالعه کنید.
من همچنین شما را تشویق میکنم در حین کار کردن با کتاب Practical Go، کد را خودتان بنویسید و اجرا کنید و تمرینها را نیز امتحان کنید. نوشتن برنامهها در ویرایشگر کد، عضله Go را میسازد، همانطور که مطمئناً در هنگام نوشتن برنامههای کتاب برای من انجام شد.
همچنین شما میتوانید برای یادگیری بیبشتر زبان برنامهنویسی Go از کتاب Mastering Go نیز استفاده نمائید.
سرفصلهای کتاب Practical Go:
- Introduction
- Getting Started
- Chapter 1 Writing Command-Line Applications
- Chapter 2 Advanced Command-Line Applications
- Chapter 3 Writing HTTP Clients
- Chapter 4 Advanced HTTP Clients
- Chapter 5 Building HTTP Servers
- Chapter 6 Advanced HTTP Server Applications
- Chapter 7 Production-Ready HTTP Servers
- Chapter 8 Building RPC Applications with gRPC
- Chapter 9 Advanced gRPC Applications
- Chapter 10 Production-Ready gRPC Applications
- Chapter 11 Working with Data Stores
- Appendix A Making Your Applications Observable
- Appendix B Deploying Applications
- Index
فایل کتاب Practical Go را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.