کتاب Learning GitHub Copilot: Multiplying Your Coding Productivity Using AI (آموزش گیتهاب کوپایلوت: افزایش بهرهوری کدنویسی شما با استفاده از هوش مصنوعی) یک راهنمای جامع برای توسعهدهندگانی است که میخواهند از هوش مصنوعی در کدنویسی خود بهره ببرند.
این کتاب به شما نشان میدهد که چگونه با استفاده از گیتهاب کوپایلوت (GitHub Copilot)، یک ابزار مبتنی بر هوش مصنوعی، سرعت و کارایی خود را در نوشتن کد به شکل چشمگیری افزایش دهید.
در ادامه مقدمهای از کتاب Learning GitHub Copilot را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learning GitHub Copilot:
بادها و امواج همیشه در کنار ماهرترین دریانوردان هستند.
ادوارد گیبون
من مدت زمان بسیار زیادی است که برنامهنویسی میکنم—طولانیتر از آنچه که میخواهم اعتراف کنم—و بادها و امواج تغییر را که بارها صنعت توسعه نرمافزار را درنوردیدهاند (و درباره بسیاری از آنها نوشته یا آموزش دادهام) دیدهام. از اینترنت گرفته تا CI/CD، کانتینرها و فضای ابری، تغییرات پارادایم روشهای قدیمی انجام کارها را دگرگون کرده، و باعث نوآوری، ابزارهای باورنکردنی، و تحولات اساسی در رویکردهای ما به خلق نرمافزار شدهاند. و به طور کلی، این تغییرات همچنین باعث عدم قطعیت و سردرگمی شدهاند، چرا که افراد سعی در درک آنها و یافتن راهی برای انطباق و به کارگیری مهارتهایشان داشتند.
حالا ما هوش مصنوعی مولد را داریم، که مسلماً بزرگترین موج تغییری است که در فناوری با آن مواجه شدهایم، به ویژه برای کسانی که نرمافزار توسعه میدهند. درست مانند سایرین، این موج الهامبخش نوآوریهای عظیم و محرک تغییرات گسترده است. اما از برخی جهات، بیشتر شبیه یک سونامی است که در آن ابزارها، مدلها و قابلیتهای جدید قدرت فوقالعادهای از خود نشان میدهند، در حالی که برنامهنویسان در حال جابجایی هستند و سعی میکنند سر خود را بالای آب نگه دارند.
کتاب Learning GitHub Copilot تلاش من برای کمک به شما در موجسواری بر این موج است—حداقل در مورد استفاده از ابزار قدرتمند هوش مصنوعی GitHub Copilot. ادعا نمیکنم که به تمام سوالات شما پاسخ خواهد داد، اما امیدوارم به شما کمک کند تا با این ابزار به یک سطح راحتی بسیار خوب برسید، قابلیتهای آن را درک کنید (از مباحث پایه تا پیشرفته)، و به شما الهام بخشد تا کارهای کدنویسی خود را سادهتر و آسانتر از همیشه انجام دهید.
من سالهاست که از Copilot به روشهای مختلفی استفاده کردهام: در پروژههای شخصی، به عنوان یک مدیر سابق DevOps که آن را در یک سازمان تحقیق و توسعه شرکتی به صورت آزمایشی به کار میگرفت، به عنوان مربی Copilot برای چندین فروشنده، به عنوان یک فرد شکاک، و به عنوان یک علاقهمند. در مورد دو نقش آخر، در اوایل کار Copilot به اندازه ابزارهای دیگر تحت تأثیر قرار نگرفتم.
اما در طول نوشتن کتاب Learning GitHub Copilot، توسعه دورههای آموزشی در مورد آن، و مشاهده تکامل آن، به یکی از ابزارهای اصلی تبدیل شده است که به طور منظم هنگام کار در محیط توسعه یکپارچه (IDE) یا در GitHub از آن استفاده میکنم. Copilot راه درازی را پیموده است، حتی در چند ماه گذشته. پیشرفتهای چشمگیری در ویژگیها و قابلیتها وجود داشته است. سعی کردهام تا جایی که میتوانم بسیاری از آنها را در این کتاب گنجانده باشم.
یکی از اهداف من در نوشتن این فصول، به اشتراک گذاشتن مزایا و چالشهای استفاده از Copilot، و تلاش برای کمک به شما در جلوگیری از غافلگیری است. بنابراین، قبل از شروع، در اینجا چند نکته وجود دارد که باید از آنها آگاه باشید:
در حدود یک سال گذشته، GitHub Copilot با تقریباً هر انتشار، ظاهر و مکان حداقل یک کادر گفتگو یا کنترل را تغییر داده است. من تمام تلاش خود را کردهام تا اسکرینشاتها و توضیحات را در زمان نگارش بهروزرسانی کنم. اما مطمئناً برخی از آنها تا زمانی که شما این متن را میخوانید جابجا شدهاند، تغییر ظاهر دادهاند و غیره.
Copilot اکنون ویژگیهای جدید را به طور منظم منتشر میکند. بنابراین، با گذشت زمان، ویژگیهای جدیدی وجود خواهد داشت که در کتاب نمایش داده نشدهاند. به همین ترتیب، برخی از قابلیتهای Copilot در زمان نگارش، در حالت پیشنمایش یا آزمایشی قرار دارند. ممکن است تا زمانی که این متن را میخوانید، به مرحله تولید رسیده باشند یا در صورت عدم تأیید حذف شده باشند.
Copilot در محیطهای مختلفی از جمله چندین IDE اجرا میشود. در هر IDE، تفاوتهایی در یکپارچهسازی، ظاهر و حتی عملکرد وجود دارد (و هست). GitHub از لحاظ تاریخی Visual Studio Code و محیطهایی را که از رابط کاربری مشابهی استفاده میکنند (مانند GitHub Codespaces) برای عرضه ویژگیهای جدید و برای شامل شدن مجموعه کاملی از قابلیتها در اولویت قرار داده است. به همین دلیل، تمام اسکرینشاتها و مثالهای موجود در کتاب با VS Code یا در Codespace انجام شدهاند.
برای کسانی از شما که از IDEهای غیر VS Code استفاده میکنید، برخی از ویژگیها یا عملکردها ممکن است توسط GitHub در آن محیط پیادهسازی نشده باشند. لطفاً برای جدیدترین اطلاعات، به مستندات Copilot و/یا IDE مراجعه کنید.
به طور مشابه، IDEهایی که با Copilot یکپارچه میشوند معمولاً میتوانند روی چندین پلتفرم از جمله ویندوز، مک و لینوکس اجرا شوند. از آنجا که پوشش تمام تغییرات در کتاب عملی نیست، مثالها روی مک انجام شدهاند. بنابراین پنجرهها و کنترلهای نشان داده شده ممکن است سبک مک را منعکس کنند. همچنین میانبرهای صفحه کلید در بین پلتفرمها متفاوت خواهد بود. برای جلوگیری از لیست کردن تمام میانبرهای صفحه کلید هر بار که به آنها اشاره میکنیم، از Meta به عنوان یک نماد استفاده کردهایم که به معنای درج میانبر مناسب برای پلتفرم شما است.
همه این موارد در کل ساختار کتاب اعمال میشود، که برای بردن شما از مبانی «چیست» تا «چگونه از عملکرد اصلی فراتر بروید» نوشته شده است. بیشتر فصلها را میتوان به صورت مستقل خواند، و شما باید آزاد باشید که بین فصلها بر اساس نیازها و سطح راحتی خود جابجا شوید.
ساختار کتاب Learning GitHub Copilot
از آنجا که در حال خواندن این کتاب هستید، تصور میکنم به GitHub Copilot به عنوان یک دستیار کدنویسی هوش مصنوعی بالقوه علاقه دارید یا حداقل به دنبال کسب اطلاعات بیشتر در مورد نحوه استفاده از آن و دستیاران کدنویسی مشابه برای کمک به شما در کار سریعتر و کارآمدتر هستید.
برای کمک به این موضوع، طرح کلی ساختار کتاب در ادامه آمده است.
فصلهای ۱، ۲ و ۳ کتاب Learning GitHub Copilot شما را از طریق پایههایی که برای درک Copilot و نحوه تعامل با آن در دو حالت اصلی آن—تکمیل کد و رابط چت (مکالمهای)—نیاز دارید، راهنمایی میکنند.
فصل ۴ کتاب Learning GitHub Copilot به بررسی روشهای پیشرفتهتر تعامل با Copilot برای انجام ویرایشهای خودمختارتر و همچنین استفاده از حالت Agent برای اعمال تغییرات از درخواست تا پایان به صورت خودکار میپردازد. این فصل همچنین رابط کاربری منحصر به فرد Copilot Vision و همچنین اشکالزدایی با Copilot را بررسی میکند.
فصلهای ۵ و ۶ کتاب Learning GitHub Copilot به شما نشان میدهند که چگونه میتوانید از Copilot برای ایجاد مجموعههای غنی از تستها و انواع مختلف مستندات استفاده کنید تا این وظایف را ساده کرده و زمان بیشتری را برای تمرکز بر سایر وظایف کدنویسی به شما بدهد.
فصل ۷ کتاب Learning GitHub Copilot بر روی چگونگی بهبود بهنگام بودن و ارتباط نتایج از Copilot تمرکز دارد.
فصل ۸ به بررسی چگونگی استفاده از Copilot برای انجام تعدادی از کارهای کمتر رایج اما مفید میپردازد.
فصل ۹ کتاب Learning GitHub Copilot رابط چت Copilot را در GitHub بررسی میکند و نشان میدهد که چگونه Copilot میتواند به شما در درک بیشتر پروژههایتان کمک کند و کار با مسائل GitHub (Issues) و درخواستهای pull (pull requests) را ساده کند.
در نهایت، فصل ۱۰ اطلاعاتی در مورد افزایش قابلیتهای Copilot از طریق یکپارچهسازی افزونههای GitHub و نحوه ساخت افزونههای خودتان را ارائه میدهد.
هنگام شروع به خواندن، برای استفاده از کتاب Learning GitHub Copilot نیازی به دانستن چیزی در مورد Copilot ندارید. اما من فرض میکنم که شما با مهارتهای کدنویسی اولیه آشنا هستید و دانش کاری اساسی از Git و GitHub دارید. بخش بعدی توضیح میدهد که چه نوع خوانندگانی ممکن است از این کتاب بهرهمند شوند.
مخاطبان مورد نظر
کتاب Learning GitHub Copilot برای هر کسی است که سعی در کسب اطلاعات بیشتر در مورد استفاده از دستیاران هوش مصنوعی برای توسعه نرمافزار دارد. بله، به طور خاص در مورد GitHub Copilot است، اما بسیاری از مثالها و جریانها موازیهایی در سایر ابزارها و محیطهای کدنویسی هوش مصنوعی دارند. برای بهرهبرداری حداکثری از این کتاب، شما باید قبلاً تجربه کدنویسی در یک IDE را داشته باشید و دانش اولیه از GitHub داشته باشید.
واضح است که کتاب Learning GitHub Copilot به شما نحوه کدنویسی، نحوه استفاده از IDE، یا نحوه استفاده از GitHub را آموزش نمیدهد. اما با استفاده از Copilot به شما کمک میکند تا بهرهوری خود را در تمام این زمینهها افزایش دهید. چه شما یک توسعهدهنده نرمافزار، مهندس کیفیت، SRE، یا کسی باشید که فقط به دنبال درک این است که چگونه یک دستیار هوش مصنوعی مانند Copilot میتواند به آنها کمک کند، معتقدم اطلاعات و بینشهای معنیداری را خواهید یافت.
در اینجا برخی از مخاطبانی که هنگام نوشتن کتاب Learning GitHub Copilot در ذهن داشتم و فکر میکنم میتوانند از آن بهرهمند شوند، آورده شدهاند:
- کسانی که تازه (یا نسبتاً تازه) با دستیاران کدنویسی هوش مصنوعی آشنا هستند و به دنبال درک ماهیت آنها و نحوه بهترین استفاده از آنها هستند.
- کسانی که قبلاً مفاهیم و جریان استفاده از دستیاران کدنویسی هوش مصنوعی را درک میکنند و میخواهند بفهمند GitHub Copilot چه چیزی برای ارائه دارد.
- کسانی که میخواهند GitHub Copilot را به عنوان یک ابزار احتمالی برای استفاده در مقیاس وسیعتر در سازمان یا کسب و کار خود درک و ارزیابی کنند.
- کسانی که قبلاً تجربه کمی با GitHub Copilot دارند و میخواهند از ویژگیها و قابلیتهای آن به طور کامل بهرهبرداری کنند.
- کسانی که به دنبال درک نحوه جبران برخی از کاستیهای GitHub Copilot هستند.
- کسانی که میخواهند ویژگیهای جدید Copilot، مانند حالت Agent را درک کنند.
- کسانی که میخواهند افزونههای GitHub Copilot خود را ایجاد کنند.
- کسانی که با GitHub کار میکنند و میخواهند از یکپارچهسازی Copilot در آنجا استفاده کنند.
اگر یکی از این موارد با مورد استفاده شما مطابقت دارد، امیدوارم کتاب Learning GitHub Copilot ارزش مورد نظر شما را فراهم کند. اگر آن را خواندید و فرصتی پیدا کردید، بازخورد همیشه از طریق بررسیها یا تعاملات در کنفرانسها یا مراکز آموزشی آینده استقبال میشود. اطلاعات در مورد نحوه موجسواری بر موج هوش مصنوعی مولد در کدنویسی از فصل ۱ آغاز میشود. موجسواری خوبی داشته باشید!
سرفصلهای کتاب Learning GitHub Copilot:
- Foreword
- Preface
- 1. Foundations
- 2. Coding with Copilot
- 3. Chatting with Copilot in the IDE
- 4. Advanced Editing and Autonomous Workflows in the IDE
- 5. Testing with Copilot
- 6. Using Copilot to Document and Explain Code
- 7. Keeping Copilot Timely and Relevant
- 8. Other Ways to Leverage Copilot
- 9. Using Copilot in GitHub
- 10. Extending Copilot’s Functionality
- Index
- About the Author
جهت دانلود کتاب Learning GitHub Copilot میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.