کتاب Building Modern CLI Applications in Go (ساخت برنامههای مدرن CLI در Go: توسعه CLI های سطح بعدی برای بهبود تجربه کاربر، افزایش استفاده از سکو و به حداکثر رساندن تولید) در 14 فصل به صورت کاملاً کاربردی و تخصصی، ایجاد و گسترش برنامههای تحت خط فرمان با استفاده از زبان برنامهنویسی Go را آموزش خواهد داد.
در ادامه مقدمهای از کتاب Building Modern CLI Applications in Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Modern CLI Applications in Go:
اگر میخواهید مهارتهای توسعه برنامه رابط خط فرمان (CLI) خود را به سطح بعدی ارتقا دهید، Building Modern CLI Applications with Go کتاب مناسب شماست. این راهنما با استفاده از زبان برنامه نویسی محبوب Go یک رویکرد جامع و عملی برای ساخت برنامههای CLI از ابتدا ارائه میدهد.
نه تنها نحوه استفاده از چارچوبهایی مانند کبرا و ترمداش را یاد خواهید گرفت، بلکه نحوه ادغام رویکردهای همدلانه ای را نیز خواهید فهمید که طراحی در ابتدا انسان را در اولویت قرار میدهند.
کتاب Building Modern CLI Applications in Go کل فرآیند توسعه را پوشش میدهد، از کامپایل و توزیع برنامه شما در چندین سیستم عامل، تا انتشار آن با GoReleaser و گسترش پایگاه کاربر شما از طریق فرمولهای Homebrew. این کتاب با توضیحات واضح، مثالهای عملی و نکات روشنگر، شما را به یک توسعهدهنده ماهر و خلاق CLI تبدیل میکند که قادر به ایجاد برنامههای قدرتمند، بصری و کاربرپسند است که کاربران شما را به وجد میآورد.
کتاب Building Modern CLI Applications in Go برای چه کسی است؟
این کتاب برای توسعهدهندگان متوسط Go است که میخواهند مجموعه مهارتهای خود را گسترش دهند و برنامههای کاربردی رابط خط فرمان قدرتمند و کاربرپسند را توسعه دهند.
آنچه کتاب Building Modern CLI Applications in Go پوشش میدهد:
فصل 1، درک استانداردهای CLI، رابط خط فرمان (CLI) ابتدا به عنوان راهی برای تعامل با سیستم عاملها قبل از اختراع رابطهای گرافیکی کاربر (GUI) ایجاد شد. اگرچه رابط کاربری گرافیکی و وب رایجتر شدهاند، توسعه CLI در سالهای اخیر احیا شده است، به ویژه به عنوان یک پیشنهاد اضافی در کنار API یک شرکت. در این فصل، با تاریخچه و آناتومی CLI، اصول یونیکس، و اینکه چرا Go یک زبان قانع کننده برای ساخت برنامههای کاربردی CLI است، آشنا خواهید شد.
فصل 2 کتاب Building Modern CLI Applications in Go، ساختار کد Go برای برنامههای کاربردی CLI، این فصل به عنوان یک راهنما برای کسانی است که از نحوه شروع ایجاد یک برنامه جدید CLI مطمئن نیستند. این روشهای رایج برای ساختار کد، مفهوم طراحی مبتنی بر دامنه را پوشش میدهد و نمونهای از یک مورد استفاده در دنیای واقعی را برای یک برنامه CLI فراداده صوتی ارائه میدهد. در پایان فصل، خوانندگان مهارتهای لازم را برای توسعه یک برنامه کاربردی بر اساس موارد استفاده خاص و الزامات خود خواهند داشت.
فصل 3، ساختن یک CLI فراداده صوتی، این فصل یادگیری عملی را توسط خوانندگان راهپیمایی در ساخت موارد استفاده CLI فراداده صوتی از ابتدا تا انتها فراهم میکند. کد به صورت آنلاین در دسترس است و میتوان آن را به طور مستقل یا در کنار فصل بررسی کرد. علاوه بر این، خوانندگان تشویق میشوند تا از تخیل خود برای در نظر گرفتن راههای جایگزین برای اجرای دستورات استفاده کنند.
فصل 4 کتاب Building Modern CLI Applications in Go، چارچوبهای محبوب برای ساختن CLI، در این فصل، محبوبترین چارچوبها برای توسعه برنامههای کاربردی مدرن CLI با تمرکز بر کبرا و توانایی آن در تولید سریع داربست مورد نیاز برای یک برنامه CLI مورد بررسی قرار خواهند گرفت. Viper، که به راحتی با Cobra ادغام میشود و گزینههای پیکربندی گسترده ای را برای برنامهها ارائه میدهد، نیز مورد بحث قرار خواهد گرفت.
فصل 5 کتاب Building Modern CLI Applications in Go، تعریف فرآیند خط فرمان، این فصل عمیقتر به آناتومی یک برنامه کاربردی خط فرمان میپردازد و انواع مختلف ورودی مانند دستورات فرعی، آرگومانها و پرچمها و همچنین ورودیهای دیگر مانند stdin، سیگنالها را تجزیه میکند. و کاراکترها را کنترل کنید. همچنین نمونههایی از پردازش دادهها را برای هر نوع ورودی و نحوه برگرداندن نتیجه به روشی ارائه میدهد که به راحتی توسط انسان و رایانه تفسیر شود.
فصل 6 کتاب Building Modern CLI Applications in Go، فراخوانی فرآیندهای خارجی، رسیدگی به خطاها و زمانبندیها، این فصل به شما یاد میدهد که چگونه فرآیندهای خارجی را فراخوانی کنید و خطاهایی را مدیریت کنید، از جمله زمانبندیهایی که ممکن است هنگام تعامل با سایر دستورات یا سرویسهای API رخ دهد.
بسته os/exec مورد بحث قرار گرفته است، که امکان ایجاد و اجرای دستورات را با گزینههای مختلف، مانند بازیابی دادهها از خروجی استاندارد و لولههای خطای استاندارد، فراهم میکند. علاوه بر این، بسته net/http برای فراخوانی نقاط پایانی سرویس API خارجی مورد بررسی قرار میگیرد و فصل با استراتژیهایی برای ضبط و مدیریت خطاهایی که ممکن است ایجاد شود، به پایان میرسد.
فصل 7، توسعه برای پلتفرمهای مختلف، یکی از مواردی که ساخت یک برنامه خط فرمان را قدرتمند میکند، توانایی ایجاد آسان کدی است که میتواند بر روی ماشینهای مختلف، صرف نظر از سیستم عاملهایشان اجرا شود.
بستههای سیستم عامل، زمان، مسیر و زمان اجرا ابزارهای عالی برای کمک به توسعه دهندگان برای ایجاد کد مستقل از پلتفرم هستند. در این فصل، توابع و روشهای موجود در این بستهها را با مثالهای ساده بررسی میکنیم و نحوه تعیین کد برای سیستمهای عامل با استفاده از تگهای ساخت را نشان میدهیم. در پایان، در توانایی خود برای نوشتن کدی که در چندین پلتفرم کار میکند، اطمینان بیشتری خواهید داشت.
فصل 8 کتاب Building Modern CLI Applications in Go، ساختن برای انسانها در مقابل ماشینها، توسعه برنامه خط فرمان با در نظر گرفتن کاربر نهایی، جنبه مهمی است که باید برای استفاده بهتر در نظر گرفت. در این فصل، ما راههایی را برای ساخت انسانها و اسکریپتها، استفاده از هنر ASCII برای افزایش تراکم اطلاعات و اهمیت ثبات برای ناوبری بهتر در میان دستورات و دستورات فرعی مختلف را بررسی خواهیم کرد.
فصل 9 کتاب Building Modern CLI Applications in Go، جنبه همدلانه توسعه، در این فصل، نحوه استفاده از همدلی را برای ایجاد یک رابط خط فرمان بهتر (CLI) با در نظر گرفتن خروجی و خطاهای نوشته شده، ارائه مستندات همدلانه، و کمک و پشتیبانی آسان برای توسعه یاد خواهید گرفت.
کاربران با بازنویسی خطاها به روشی که کاربران به راحتی آن را درک کنند، ارائه گزارش دقیق و ویژگیهای کمکی مانند صفحات کاربر، نمونههای استفاده، و گزینههای ارسال اشکال، توسعهدهندگان میتوانند یک CLI همدلانه ایجاد کنند که دیدگاه کاربر را برآورده میکند و به آنها اطمینان میدهد.
فصل 10 کتاب Building Modern CLI Applications in Go، تعامل با اعلانها و داشبوردهای پایانه، این فصل به شما نشان میدهد که چگونه با افزودن تعامل به برنامه خط فرمان خود با استفاده از دستورات یا داشبورد پایانه، قابلیت استفاده را بهبود بخشید. با ارائه مثالها و دستورالعملهای گام به گام برای ایجاد نظرسنجی و داشبورد، این فصل به شما کمک میکند تا رابط کاربری جذابتر و کاربرپسندتری بسازید. با این حال، غیرفعال کردن تعامل هنگام خروجی به ترمینال مهم است.
فصل 11، ساختهای سفارشی و آزمایش فرمانهای CLI، برای افزایش پایداری و مقیاسپذیری یک پروژه رو به رشد Go، ترکیب برچسبهای ساخت با منطق بولی برای فعال کردن ساختها و آزمایشهای هدفمند ضروری است. این فصل استفاده از تگهای ساخت و آزمایش را از طریق یک مثال واقعی، فایل صوتی CLI، نشان میدهد و موضوعاتی مانند یکپارچهسازی سطوح، فعال کردن پروفایل و آزمایش کلاینتهای HTTP را پوشش میدهد.
فصل 12 کتاب Building Modern CLI Applications in Go، کامپایل متقابل در پلتفرمهای مختلف، این فصل کامپایل متقابل در Go را توضیح میدهد، شامل سیستمعاملها و معماریهای مختلفی که Go میتواند کامپایل کند و چگونگی تعیین اینکه کدام مورد نیاز است. موضوعاتی مانند کامپایل دستی در مقابل ابزارهای اتوماسیون ساخت، استفاده از GOOS و GOARCH، کامپایل برای لینوکس، MacOS، و ویندوز، و اسکریپت نویسی برای کامپایل برای چندین پلتفرم را پوشش میدهد.
فصل 13، استفاده از کانتینرها برای توزیع، در این فصل، به کانتینرهای Docker و اینکه چگونه میتوانند هنگام آزمایش و اشتراکگذاری برنامه CLI به شما کمک کنند، خواهیم پرداخت. ما با اصول اولیه شروع میکنیم و به تدریج به سمت موضوعات پیچیده تر، مانند استفاده از کانتینرها برای آزمایش یکپارچهسازی میرویم.
علاوه بر این، ما مزایا و معایب استفاده از Docker را بررسی میکنیم و به شما کمک میکنیم تشخیص دهید که آیا این گزینه برای شما مناسب است یا خیر. در پایان فصل، شما مجهز به محفظه کردن برنامه، آزمایش آن از طریق Docker و به اشتراک گذاری آن با دیگران از طریق Docker Hub خواهید بود.
فصل 14 کتاب Building Modern CLI Applications in Go، انتشار باینری Go خود به عنوان یک فرمول Homebrew با GoReleaser، در این فصل، شما یاد خواهید گرفت که چگونه با استفاده از GoReleaser و GitHub Actions، انتشار باینری Go را به عنوان فرمول Homebrew خودکار کنید.
GoReleaser ایجاد، آزمایش و توزیع باینریهای Go را ساده میکند و GitHub Actions یک پلت فرم CI/CD است که گردش کار توسعه نرم افزار را خودکار میکند. با ایجاد یک تپ Homebrew برای برنامه خود، میتوانید فرآیند نصب را برای کاربران MacOS ساده کنید و به مخاطبان بیشتری دسترسی پیدا کنید.
سرفصلهای کتاب Building Modern CLI Applications in Go:
- Building Modern CLI Applications in Go
- Foreword
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Getting Started with a Solid Foundation
- Chapter 1: Understanding CLI Standards
- Chapter 2: Structuring Go Code for CLI Applications
- Chapter 3: Building an Audio Metadata CLI
- Chapter 4: Popular Frameworks for Building CLIs
- Part 2: The Ins and Outs of a CLI
- Chapter 5: Defining the Command-Line Process
- Chapter 6: Calling External Processes and Handling Errors and Timeouts
- Chapter 7: Developing for Different Platforms
- Part 3: Interactivity and Empathic Driven Design
- Chapter 8: Building for Humans versus Machines
- Chapter 9: The Empathic Side of Development
- Chapter 10: Interactivity with Prompts and Terminal Dashboards
- Part 4: Building and Distributing for Different Platforms
- Chapter 11: Custom Builds and Testing CLI Commands
- Chapter 12: Cross-Compilation across Different Platforms
- Chapter 13: Using Containers for Distribution
- Chapter 14: Publishing Your Go Binary as a Homebrew Formula with GoReleaser
- Index
- Other Books You May Enjoy
فایل کتاب Building Modern CLI Applications in Go را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.