9 نکته راهنما و آموزش کامل استفاده از Copilot
در این پست، 9 نکته مهم و راهنما را برای استفاده حداکثری از Copilot به شما آموزش میدهیم:
- ✅
2. بهرهگیری از کامنتهای واضح و دقیق:
Copilot از کامنتهای شما برای درک بهتر هدف کد و ارائه پیشنهادات دقیقتر استفاده میکند. نوشتن کامنتهای واضح و هدفمند به Copilot کمک میکند تا بهترین پیشنهادات را ارائه دهد. - ✅
3. توضیح هدف کد قبل از نوشتن:
قبل از شروع به کدنویسی، یک توضیح مختصر از هدف کد در قالب کامنت بنویسید. این کار به Copilot کمک میکند تا درک کند که چه کاری میخواهید انجام دهید و پیشنهادات مرتبطتری ارائه دهد. - ✅
4. آزمایش پیشنهادات مختلف:
Copilot معمولاً چندین پیشنهاد مختلف ارائه میدهد. پیشنهادات مختلف را آزمایش کنید و بهترین گزینه را بر اساس نیاز خود انتخاب کنید. - ✅
5. بهرهگیری از شورت کدها:
شورت کدهای Copilot را یاد بگیرید تا سرعت کار خود را افزایش دهید. مثلا با بهرهگیری از کلیدهای ترکیبی میتوانید پیشنهادات را قبول یا رد کنید. - ✅
6. تنظیم سطح پیشنهادات:
در تنظیمات Copilot، میتوانید سطح پیشنهادات را تنظیم کنید. اگر پیشنهادات زیادی دریافت میکنید، میتوانید سطح را کاهش دهید و بالعکس. - ✅
8. بررسی کد تولید شده:
همیشه کد تولید شده توسط Copilot را بررسی کنید. اگرچه Copilot ابزار قدرتمندی است، اما ممکن است در برخی موارد اشتباه کند. - ✅
9. یادگیری مداوم:
Copilot یک ابزار در حال توسعه است. با استفاده مداوم و بررسی مستندات جدید، میتوانید از آخرین قابلیتها و امکانات آن بهرهمند شوید.
با عمل کردن به این موارد، میتوانید بهرهوری خود را در بهرهگیری از Copilot به طور چشمگیری افزایش دهید و در زمان و تلاش خود صرفهجویی کنید.
با تمرین و تجربه، به تدریج با Copilot بیشتر آشنا خواهید شد و میتوانید از تمام قابلیتهای آن بهرهمند شوید.
1. نصب و راهاندازی Copilot: اولین قدم
نحوه نصب معمولاً به این صورت است: در VS Code به بخش Extensions بروید و Copilot را جستجو کنید. سپس روی دکمه Install کلیک کنید. پس از نصب، VS Code را ریاستارت کنید. پس از راهاندازی مجدد، باید وارد GitHub شوید. اگر در فرآیند نصب با مشکل مواجه شدید، به مستندات رسمی Copilot در وبسایت GitHub مراجعه کنید. آنها راهنمای گامبهگام و دقیقی را ارائه کردهاند. همچنین بررسی کنید که VS Code شما به آخرین نسخه بهروزرسانی شده باشد. نسخههای قدیمی ممکن است با Copilot سازگار نباشند. پس از ورود به حساب GitHub، یک پیام تایید در VS Code ظاهر میشود که نشان میدهد Copilot با موفقیت فعال شده است.
2. نوشتن نظرات واضح و مختصر: راهنمای Copilot
Copilot برای تولید کد دقیق و مرتبط، به سرنخ نیاز دارد.بهترین راه برای ارائه این سرنخها، نوشتن نظرات واضح و مختصر در کد است.نظرات به Copilot کمک میکنند تا بفهمد دقیقاً چه هدفی دارید و کد مناسب را پیشنهاد دهد.سعی کنید نظرات خود را به زبان ساده و قابل فهم بنویسید.از اصطلاحات تخصصی بیش از حد استفاده نکنید، مگر اینکه مطمئن باشید Copilot آنها را درک میکند.مثلا به جای نوشتن “پیادهسازی الگوریتم مرتبسازی”، میتوانید بنویسید “مرتبسازی یک لیست از اعداد به ترتیب صعودی”.نظرات طولانی و پیچیده را به چند نظر کوتاه و مجزا تقسیم کنید.
این کار به Copilot کمک میکند تا تمرکز خود را حفظ کند و پیشنهادات دقیقتری ارائه دهد.
از نظرات برای توضیح منطق کد، مقادیر ورودی و خروجی توابع و هرگونه اطلاعات مهم دیگری که Copilot ممکن است نیاز داشته باشد، استفاده کنید.
3. بهرهگیری از نامگذاری معنادار: زبان مشترک با Copilot
نامگذاری متغیرها، توابع و کلاسها نقش مهمی در درک کد توسط Copilot ایفا میکند.بهرهگیری از نامهای معنادار و توصیفی، به Copilot کمک میکند تا هدف کد را بفهمد و پیشنهادات مرتبطتری ارائه دهد.به جای بهرهگیری از نامهای عمومی مانند “x” یا “temp”، از نامهایی استفاده کنید که نشاندهنده هدف و محتوای متغیر یا تابع باشند.مثلا به جای “x”، از “numberOfStudents” استفاده کنید.از قراردادهای نامگذاری استاندارد زبان برنامهنویسی خود پیروی کنید.این کار به Copilot کمک میکند تا کد شما را بهتر درک کند و پیشنهادات سازگارتر ارائه دهد.
نامگذاری consistent در سراسر پروژه، به Copilot کمک میکند تا الگوها را شناسایی کند و کد شما را بهتر درک کند.
از نامهای طولانی و پیچیده خودداری کنید.سعی کنید نامها را تا حد امکان مختصر و واضح نگه دارید.از کلمات کلیدی و اختصاراتی که به طور معمول در زبان برنامهنویسی شما استفاده میشوند، استفاده کنید.مثلا به جای “calculateTheSumOfNumbers”، میتوانید از “sum” یا “calculateSum” استفاده کنید.
4. نوشتن تستهای واحد: راهنمای Copilot به سمت کد صحیح
نوشتن تستهای واحد، نه تنها به تضمین کیفیت کد شما کمک میکند، بلکه به Copilot نیز کمک میکند تا کد صحیحتری تولید کند.تستهای واحد، Copilot را با نحوه عملکرد کد شما آشنا میکنند و به آن اجازه میدهند تا پیشنهادات دقیقتری ارائه دهد.قبل از شروع به نوشتن کد، تستهای واحد را برای مشخص کردن رفتار مورد انتظار کد خود بنویسید.این کار به Copilot کمک میکند تا از ابتدا در مسیر درستی حرکت کند.تستهای واحد را تا حد امکان جامع و کامل بنویسید.تمام حالات و سناریوهای ممکن را در نظر بگیرید.
از نامگذاری معنادار برای تستهای واحد استفاده کنید.
نام تست باید به وضوح نشان دهد که چه چیزی در حال آزمایش است.اجرای مکرر تستهای واحد، به Copilot کمک میکند تا پیشنهادات خود را بر اساس بازخورد تستها تنظیم کند.از frameworkهای تستواحد استاندارد زبان برنامهنویسی خود استفاده کنید.تستهای واحد را به عنوان بخشی جداییناپذیر از فرآیند توسعه نرمافزار خود در نظر بگیرید.
5. بهرهگیری از snippetها: ساختارهای کد آماده
Snippetها قطعههای کد آمادهای هستند که میتوانند به سرعت در کد شما قرار داده شوند. Copilot میتواند snippetهای مختلفی را پیشنهاد دهد که میتوانند در زمان شما صرفهجویی کنند و کد شما را سازماندهی کنند. Copilot میتواند snippetهای مربوط به ساختارهای کنترلی، حلقهها، توابع و کلاسها را پیشنهاد دهد. با تایپ یک کلمه کلیدی یا بخشی از یک نام تابع، Copilot میتواند snippetهای مرتبط را پیشنهاد دهد. شما میتوانید snippetهای سفارشی خود را نیز ایجاد کنید و از آنها در Copilot استفاده کنید. Snippetها میتوانند به عنوان الگوهایی برای نوشتن کد استاندارد در پروژه شما استفاده شوند. برای یافتن snippetهای مناسب، از جستجو در documentation زبان برنامهنویسی خود یا جستجو در اینترنت استفاده کنید.
6. تنظیم دمای Copilot: کنترل خلاقیت و دقت
“دما” یک پارامتر در Copilot است که میزان تصادفی بودن و خلاقیت پیشنهادات را کنترل میکند.دمای بالا منجر به پیشنهادات متنوعتر و غیرمنتظرهتر میشود، در حالی که دمای پایین منجر به پیشنهادات دقیقتر و قابل پیشبینیتر میشود.برای کارهای ساده و روتین، دمای پایین را انتخاب کنید تا پیشنهادات دقیق و بدون اشتباه دریافت کنید.برای کارهای پیچیده و خلاقانه، دمای بالا را انتخاب کنید تا Copilot ایدههای جدید و نوآورانهای را ارائه دهد.
میزان دمای مناسب به نوع کاری که انجام میدهید و سبک برنامهنویسی شما بستگی دارد.
با آزمایش مقادیر مختلف دما، میتوانید تنظیمات مناسب برای خود را پیدا کنید.
در برخی از IDEها، میتوانید دمای Copilot را به صورت دستی تنظیم کنید.توصیه میشود که با دمای پایین شروع کنید و به تدریج آن را افزایش دهید تا به تنظیمات مورد نظر خود برسید.
7. پذیرش، اصلاح و رد پیشنهادات: تعامل با Copilot
Copilot کد تولید نمیکند، بلکه پیشنهاد میدهد. این شما هستید که تصمیم میگیرید کدام پیشنهاد را بپذیرید، کدام را اصلاح کنید و کدام را رد کنید. تعامل فعال با Copilot کلید استفاده موثر از این ابزار است. پیشنهادات Copilot را به دقت بررسی کنید. حتی اگر پیشنهاد خوبی به نظر میرسد، باز هم ممکن است حاوی اشتباهاتی باشد. در صورت نیاز، پیشنهادات Copilot را اصلاح کنید تا با نیازهای خاص شما مطابقت داشته باشند. اگر پیشنهادی کاملاً نامرتبط یا نادرست است، آن را رد کنید و سعی کنید با ارائه نظرات دقیقتر، Copilot را به مسیر درست هدایت کنید. از کلیدهای میانبر برای پذیرش (Tab)، رد (Esc) و حرکت بین پیشنهادات (Ctrl + N/P) استفاده کنید. با گذشت زمان، Copilot با سبک برنامهنویسی شما آشنا میشود و پیشنهادات بهتری ارائه میدهد.
8. جستجو و مطالعه کد تولید شده: یادگیری از Copilot
یکی از مزایای پنهان Copilot، امکان یادگیری از کد تولید شده توسط آن است. با بررسی کد تولید شده توسط Copilot، میتوانید با الگوهای جدید کدنویسی، روشهای حل مسئله و کتابخانههای مختلف آشنا شوید. کدی که Copilot پیشنهاد میدهد را صرفاً کپی و پیست نکنید. سعی کنید آن را درک کنید و بفهمید که چگونه کار میکند. اگر کد تولید شده توسط Copilot حاوی توابع یا کلاسهای ناآشنا است، در مورد آنها تحقیق کنید و اطلاعات بیشتری کسب کنید. با مقایسه کد تولید شده توسط Copilot با کد خود، میتوانید نقاط قوت و ضعف خود را شناسایی کنید. با استفاده فعال از Copilot، نه تنها سریعتر کد میزنید، بلکه برنامهنویس بهتری نیز خواهید شد.
9. ارائه بازخورد به GitHub: کمک به بهبود Copilot
GitHub به طور فعال به دنبال بازخورد کاربران Copilot است تا این ابزار را بهبود بخشد.شما میتوانید با ارائه بازخورد در مورد پیشنهادات Copilot، به توسعه و بهبود آن کمک کنید.اگر پیشنهادی را رد کردید، دلیل خود را برای GitHub توضیح دهید.این کار به GitHub کمک میکند تا مشکلات Copilot را شناسایی و رفع کند.اگر پیشنهادی را پذیرفتید و آن را اصلاح کردید، تغییرات خود را برای GitHub ارسال کنید.این کار به GitHub کمک میکند تا پیشنهادات بهتری را در آینده ارائه دهد.از طریق کانالهای ارتباطی GitHub، میتوانید پیشنهادات و انتقادات خود را در مورد Copilot با توسعهدهندگان در میان بگذارید.
با ارائه بازخورد سازنده، میتوانید به Copilot کمک کنید تا به یک ابزار ارزشمندتر و کارآمدتر برای تمام برنامهنویسان تبدیل شود.
GitHub از بازخورد شما قدردانی میکند و از آن برای بهبود مستمر Copilot استفاده میکند.با مشارکت فعال در فرآیند توسعه Copilot، میتوانید سهمی در شکلگیری آینده این ابزار داشته باشید.






حقیقتش این پست یکی از خونده شده ترین مطالب این چند ماهه بود برام. وقتی داشتم copilot رو تست می کردم، دیدم بعضی وقت ها یه جورایی ذهن خوانی می کنه. مثلا همین دیروز می خواستم یه تابع برای مرتب کردن تاریخ ها بنویسم، هنوز نصفه بنویسم رو مونده بود که پیشنهاد داد و دقیقا همون کاری رو کرد که می خواستم.
یه چیزی که خیلی تو کار کردن با copilot بهم کمک کرده، اینه که همزمان که دارم کامنت می نویسم، یه پیش نمایش از خروجی رو می نویسم. مثلا می گم این تابع باید فلان چیز رو برگردونه و بعدش مثال می زنم که مثلا ورودی این باشه، خروجی باید این بشه. اینطوری copilot کمتر گارد می گیره.
دوست دارم بدونید بعضی وقت ها copilot کلی می پیچونه تو کدزنی. یه بار داشتم یه اسکریپت پایتون می نوشتم برای کشیدن نمودار، copilot شروع کرد به پیشنهاد دادن یه عالمه کد که نصفشون اضافی بودن. اون موقع یادم افتاد باید تو کامنت بنویسم دقیقا چه چیزی لازم دارم و بعدش اوکی شد.
فکر می کنم واسه کسانی که تازه می خوان با copilot کار کنن، بهتره اول برن سراغ چیزهای ساده. مثلا یه تابع جمع و تفریق ساده یا یه حلقه for. من اولش رفتم سراغ یه پروژه بزرگ و کلی سردرگم شدم تا فهمیدم باید قدم به قدم پیش برم.
وقتی دارم با copilot کار می کنم همیشه یه برگه کنار دستم بازه که توش نکات مهم رو مینویسم. مثلا این که چطور می تونم کامنت های بهتری بنویسم یا چه جوری می تونم پیشنهاداش رو بهتر فیلتر کنم. اینطوری دفعه بعدی که مشغول کار شدم می دونم چطور باید با copilot صحبت کنم.