18 نکته راهنما و آموزش کامل استفاده از کوپایلوت (Copilot)
مایکروسافت کوپایلوت (Copilot) ابزار هوش مصنوعی قدرتمندی است که به شما در انجام وظایف مختلف کمک میکند. از کدنویسی گرفته تا نوشتن ایمیل و خلاصه کردن اسناد، کوپایلوت میتواند بازدهی شما را به طور چشمگیری افزایش دهد. در این مقاله، 18 نکته و آموزش کامل برای استفاده حداکثری از این ابزار را ارائه میدهیم:

نکات کلی و تنظیمات:
- ✔
1. انتخاب درست محیط:
کوپایلوت در محیطهای مختلفی مانند Visual Studio Code، GitHub و مایکروسافت 365 در دسترس است. محیطی را انتخاب کنید که با نوع کاری که انجام میدهید مطابقت داشته باشد. - ✔
3. تنظیمات شخصیسازی:
تنظیمات کوپایلوت را مطابق با ترجیحات خود شخصیسازی کنید. این شامل مواردی مانند سبک کدنویسی، سطح جزئیات پیشنهادات و زبان مورد استفاده میشود. - ✔
4. آشنایی با میانبرها:
با میانبرهای صفحه کلید کوپایلوت آشنا شوید تا بتوانید به سرعت به قابلیتهای مختلف آن دسترسی پیدا کنید. - ✔
5. بهرهگیری از دکمه تب (Tab):
مهمترین دکمه برای پذیرش پیشنهاد کوپایلوت دکمه تب (Tab) است. با زدن این دکمه میتوانید به راحتی پیشنهاد ارائه شده را بپذیرید.
نکات کدنویسی:
- ✔
6. نوشتن کامنتهای واضح:
قبل از نوشتن کد، کامنتهای واضح و دقیقی بنویسید که هدف کد را شرح دهند. این کار به کوپایلوت کمک میکند تا پیشنهادات دقیقتری ارائه دهد. - ✔
7. بهرهگیری از نامگذاری مناسب:
از نامگذاری مناسب و معنادار برای متغیرها، توابع و کلاسها استفاده کنید. - ✔
8. نوشتن کدهای ساده و خوانا:
کد خود را تا حد امکان ساده و خوانا بنویسید. این کار به کوپایلوت کمک میکند تا الگوهای کد را تشخیص داده و پیشنهادات بهتری ارائه دهد. - ✔
9. بهرهگیری از مثالهای قبلی:
اگر پروژهای دارید که قبلاً در آن کدهایی مشابه نوشتهاید، از آن به عنوان مرجع استفاده کنید. کوپایلوت میتواند با بهرهگیری از این مثالها پیشنهادات مرتبطتری ارائه دهد.
نکات نگارش و تولید محتوا:
- ✔
13. بهرهگیری از کلمات کلیدی:
از کلمات کلیدی مرتبط با موضوع مورد نظر خود استفاده کنید. این کار به کوپایلوت کمک میکند تا محتوای مرتبطتری تولید کند.

نکات رفع اشکال:
- ✔
16. بهرهگیری از توضیحات خطا:
توضیحات خطا را به کوپایلوت ارائه دهید تا به شما در رفع اشکال کمک کند. - ✔
17. ارائه نمونه کد:
نمونه کدی که با مشکل مواجه شده است را به کوپایلوت ارائه دهید. - ✔
18. جستجوی راه حل های مشابه:
کوپایلوت را برای جستجوی راه حل های مشابه در اینترنت به کار گیرید.
1. کوپایلوت چیست و چه کاری انجام می دهد؟
کوپایلوت یک ابزار هوش مصنوعی مبتنی بر مدلهای زبان بزرگ است که به توسعهدهندگان در نوشتن کد، درک کد موجود، و یافتن باگها کمک میکند.این ابزار به عنوان یک دستیار برنامهنویسی عمل کرده و با ارائه پیشنهادهای کد، تکمیل خودکار، و تولید اسناد، سرعت و کیفیت توسعه را بهبود میبخشد.کوپایلوت میتواند کد را در چندین زبان برنامه نویسی مانند پایتون، جاوا اسکریپت، سی شارپ و غیره تولید کند.همچنین قادر است نظرات و توضیحات مربوط به کد را ارائه دهد، که این امر درک کد برای دیگران را آسان تر می سازد.
این ابزار نه تنها برای برنامه نویسان مبتدی مفید است، بلکه برنامه نویسان با تجربه نیز میتوانند از آن برای انجام وظایف تکراری و تسریع فرآیند توسعه استفاده کنند.کوپایلوت به طور مداوم در حال یادگیری و بهبود است و با استفاده بیشتر، پیشنهادهای بهتری ارائه می دهد.یکی از ویژگی های کلیدی کوپایلوت، قابلیت ادغام آن با محیط های توسعه یکپارچه (IDEs) مانند Visual Studio Code است.با بهرهگیری از کوپایلوت، توسعهدهندگان میتوانند زمان کمتری را صرف نوشتن کد کنند و زمان بیشتری را به طراحی، آزمایش و رفع اشکال اختصاص دهند.کوپایلوت قادر است از متن انگلیسی به عنوان ورودی، کد تولید کند.
مثلا اگر به آن بگویید “یک تابع پایتون بنویس که اعداد اول را تا 100 پیدا کند”، کوپایلوت میتواند کد مورد نظر را تولید کند.
2. نصب و راه اندازی کوپایلوت
برای بهرهگیری از کوپایلوت، ابتدا باید در یک محیط توسعه یکپارچه سازگار (مانند Visual Studio Code) نصب شود. برای این کار، به بخش افزونهها در IDE خود بروید و “GitHub Copilot” را جستجو کنید. پس از نصب، IDE خود را دوباره راه اندازی کنید تا افزونه به درستی فعال شود. برای بهرهگیری از کوپایلوت، باید وارد حساب GitHub خود شوید. IDE شما معمولاً از شما می خواهد این کار را انجام دهید. تنظیمات کوپایلوت را میتوانید از طریق تنظیمات IDE خود سفارشی کنید. مثلا میتوانید سطح پیشنهادات و زبان های مورد علاقه خود را تنظیم کنید. پس از راه اندازی، میتوانید شروع به نوشتن کد کنید. کوپایلوت به طور خودکار پیشنهادهای کد را در حین تایپ به شما ارائه می دهد.
3. بهرهگیری از کوپایلوت برای تکمیل خودکار کد
یکی از اصلیترین قابلیتهای کوپایلوت، تکمیل خودکار کد است.هنگامی که شروع به نوشتن کد میکنید، کوپایلوت به طور خودکار پیشنهادهایی برای تکمیل کد شما ارائه میدهد.این پیشنهادها میتوانند شامل نام متغیرها، توابع، کلاسها و حتی کل بلوکهای کد باشند.برای پذیرش یک پیشنهاد، معمولاً میتوانید کلید Tab را فشار دهید.اگر پیشنهاد ارائه شده مورد پسند شما نبود، میتوانید به تایپ کردن ادامه دهید تا کوپایلوت پیشنهادهای دیگری ارائه دهد.میتوانید از کلیدهای جهتنما (بالا و پایین) برای مرور پیشنهادهای مختلف استفاده کنید.کوپایلوت بر اساس متن کد شما و همچنین کد موجود در پروژه شما پیشنهادها را ارائه می دهد.
هرچه اطلاعات بیشتری در اختیار کوپایلوت قرار دهید، پیشنهادهای آن دقیقتر و مفیدتر خواهند بود.برای فعال کردن یا غیرفعال کردن پیشنهادات خودکار، معمولاً میتوانید تنظیمات کوپایلوت را در IDE خود تغییر دهید.تکمیل خودکار کد نه تنها سرعت کدنویسی را افزایش میدهد، بلکه به کاهش خطاها و بهرهگیری از بهترین شیوههای کدنویسی نیز کمک میکند.در برخی موارد، کوپایلوت میتواند کل خطوط کد یا حتی بلوکهای کد را به طور کامل تولید کند، که میتواند زمان قابل توجهی را صرفهجویی کند.
4. بهرهگیری از کوپایلوت برای تولید کد از نظرات (Comments)
کوپایلوت میتواند از نظرات (comments) به عنوان راهنما برای تولید کد استفاده کند. به این معنی که شما میتوانید با نوشتن یک نظر در مورد آنچه که میخواهید کد انجام دهد، از کوپایلوت بخواهید تا کد مربوطه را تولید کند. مثلا میتوانید یک نظر مانند “// یک تابع برای محاسبه فاکتوریل یک عدد بنویس” بنویسید و سپس کوپایلوت کد مورد نظر را پیشنهاد خواهد داد. هرچه نظر شما دقیقتر و واضحتر باشد، کد تولید شده توسط کوپایلوت دقیقتر خواهد بود. این ویژگی به ویژه برای نوشتن توابع، کلاسها و بلوکهای کد پیچیده بسیار مفید است. کوپایلوت معمولاً از انواع مختلف نظرات (مانند نظرات یک خطی و چند خطی) پشتیبانی میکند. تولید کد از نظرات یک راه عالی برای سرعت بخشیدن به فرآیند توسعه و اطمینان از اینکه کد شما با منطق مورد نظر شما مطابقت دارد است.
5. بهرهگیری از کوپایلوت برای تولید اسناد کد
کوپایلوت میتواند به طور خودکار اسناد کد (documentation) را تولید کند.این بدان معناست که میتوانید از کوپایلوت بخواهید تا توضیحات مربوط به توابع، کلاسها، متغیرها و سایر اجزای کد شما را تولید کند.برای این کار، معمولاً باید از قراردادهای مستندسازی (documentation conventions) خاصی استفاده کنید.مثلا در پایتون، میتوانید از Docstrings استفاده کنید.کوپایلوت میتواند این Docstrings را به طور خودکار تولید کند و پارامترها، مقادیر بازگشتی و توضیحات مربوط به هر جزء کد را پر کند.اسناد کد به ویژه برای پروژههای بزرگ و پیچیده بسیار مهم است، زیرا به توسعهدهندگان کمک میکند تا کد را مدیریت و نگهداری کنند.
کوپایلوت معمولاً از انواع مختلف فرمتهای اسناد کد (مانند Markdown و reStructuredText) پشتیبانی میکند.
تولید اسناد کد یک راه عالی برای بهبود کیفیت کد شما و اطمینان از اینکه کد شما برای دیگران قابل استفاده و نگهداری است است.
6. بهرهگیری از کوپایلوت برای یافتن باگها و اشکالات کد
کوپایلوت میتواند به شما در یافتن باگها و اشکالات (bugs) در کد شما کمک کند. کوپایلوت میتواند کد شما را تجزیه و تحلیل کند و الگوهای غیرمعمول یا خطاهای احتمالی را شناسایی کند. کوپایلوت میتواند پیشنهادهایی برای رفع این باگها ارائه دهد و کد اصلاح شده را تولید کند. این ویژگی به ویژه برای یافتن خطاهای رایج مانند خطاهای نحوی، خطاهای منطقی و خطاهای مربوط به حافظه مفید است. برای بهرهگیری از کوپایلوت برای یافتن باگها، معمولاً باید کد خود را در IDE خود باز کنید و سپس از دستورات یا ویژگیهای خاص کوپایلوت استفاده کنید. کوپایلوت ممکن است از ابزارهای اشکالزدایی (debugging tools) دیگری نیز استفاده کند تا به شما در یافتن و رفع باگها کمک کند.
7. تنظیم سطح پیشنهادات کوپایلوت
کوپایلوت به شما اجازه میدهد تا سطح پیشنهادات خود را تنظیم کنید.این بدان معناست که میتوانید تعیین کنید که کوپایلوت تا چه اندازه فعال باشد و چه نوع پیشنهادهایی را ارائه دهد.میتوانید سطح پیشنهادات را به گونهای تنظیم کنید که کوپایلوت فقط پیشنهادهای اصلی را ارائه دهد، یا میتوانید آن را به گونهای تنظیم کنید که پیشنهادهای پیشرفتهتر و پیچیدهتری را نیز ارائه دهد.برای تنظیم سطح پیشنهادات، معمولاً میتوانید از تنظیمات کوپایلوت در IDE خود استفاده کنید.برخی از تنظیمات ممکن است به شما اجازه دهند تا نوع زبانها یا چارچوبهایی که کوپایلوت باید بر روی آنها تمرکز کند را تعیین کنید.
تنظیم سطح پیشنهادات یک راه عالی برای بهینهسازی بهرهگیری از کوپایلوت و اطمینان از اینکه کوپایلوت به شما در انجام کار خود کمک میکند، نه اینکه مانع آن شود.
توصیه میشود که با سطح پیشنهادات پایین شروع کنید و سپس به تدریج آن را افزایش دهید تا زمانی که به سطح مورد نظر خود برسید.
8. بهرهگیری از کوپایلوت در زبانهای برنامهنویسی مختلف
کوپایلوت از طیف گستردهای از زبانهای برنامهنویسی پشتیبانی میکند.این بدان معناست که میتوانید از کوپایلوت برای نوشتن کد در زبانهای مختلف مانند پایتون، جاوا اسکریپت، سی شارپ، جاوا و غیره استفاده کنید.کوپایلوت به طور خودکار زبان برنامهنویسی مورد استفاده را تشخیص میدهد و پیشنهادهای خود را بر اساس آن ارائه میدهد.برخی از زبانها ممکن است پشتیبانی بهتری نسبت به سایر زبانها داشته باشند، اما کوپایلوت به طور کلی برای بسیاری از زبانهای رایج به خوبی کار میکند.برای بهرهگیری از کوپایلوت در یک زبان خاص، فقط کافی است که کد خود را در آن زبان بنویسید و کوپایلوت به طور خودکار پیشنهادهای خود را ارائه خواهد داد.
میتوانید تنظیمات کوپایلوت را به گونهای تنظیم کنید که بر روی زبانهای خاصی تمرکز کند.
قبل از شروع کار با یک زبان جدید، بهتر است مستندات کوپایلوت را بررسی کنید تا از پشتیبانی کامل آن زبان مطمئن شوید.
9. بهرهگیری از کوپایلوت با چارچوبهای (Frameworks) مختلف
کوپایلوت میتواند با چارچوبهای مختلف نرمافزاری (software frameworks) کار کند.این بدان معناست که میتوانید از کوپایلوت برای نوشتن کد با بهرهگیری از چارچوبهایی مانند React، Angular، Vue.js، Django، Flask و غیره استفاده کنید.کوپایلوت میتواند الگوها و قراردادهای رایج در هر چارچوب را تشخیص دهد و پیشنهادهای خود را بر اساس آن ارائه دهد.برای بهرهگیری از کوپایلوت با یک چارچوب خاص، فقط کافی است که کد خود را با بهرهگیری از آن چارچوب بنویسید و کوپایلوت به طور خودکار پیشنهادهای خود را ارائه خواهد داد.برخی از چارچوبها ممکن است پشتیبانی بهتری نسبت به سایر چارچوبها داشته باشند، اما کوپایلوت به طور کلی برای بسیاری از چارچوبهای رایج به خوبی کار میکند.
میتوانید تنظیمات کوپایلوت را به گونهای تنظیم کنید که بر روی چارچوبهای خاصی تمرکز کند.
بهرهگیری از کوپایلوت با چارچوبها یک راه عالی برای افزایش بهرهوری و بهبود کیفیت کد شما است.
10. بهرهگیری از کوپایلوت برای یادگیری زبانهای برنامهنویسی جدید
کوپایلوت میتواند به شما در یادگیری زبانهای برنامهنویسی جدید کمک کند. با بهرهگیری از کوپایلوت، میتوانید کد نمونه را ببینید و نحوه بهرهگیری از توابع و کلاسهای مختلف را یاد بگیرید. با بهرهگیری از کوپایلوت، میتوانید به سرعت با یک زبان جدید آشنا شوید و شروع به نوشتن کد کنید. برای یادگیری یک زبان جدید با بهرهگیری از کوپایلوت، فقط کافی است که شروع به نوشتن کد در آن زبان کنید و از پیشنهادهای کوپایلوت استفاده کنید. بهرهگیری از کوپایلوت برای یادگیری زبانهای جدید یک راه عالی برای صرفهجویی در زمان و تلاش است. بهتر است با مفاهیم پایه ای زبان برنامه نویسی مورد نظر آشنا باشید تا بتوانید از پیشنهادهای کوپایلوت به درستی استفاده کنید.
11. بهرهگیری از کوپایلوت در پروژههای تیمی
کوپایلوت میتواند در پروژههای تیمی نیز مفید باشد. با بهرهگیری از کوپایلوت، میتوانید کد منسجمتر و قابل فهمتری بنویسید. با بهرهگیری از کوپایلوت، میتوانید به سرعت کد دیگر اعضای تیم را درک کنید و به راحتی در پروژهها مشارکت کنید. بهرهگیری از کوپایلوت در پروژههای تیمی یک راه عالی برای بهبود همکاری و افزایش بهرهوری است. قبل از شروع یک پروژه تیمی، بهتر است یک جلسه برگزار کنید و استانداردهای کدنویسی و نحوه بهرهگیری از کوپایلوت را تعیین کنید.
12. بهرهگیری از کوپایلوت برای بازسازی (Refactoring) کد
کوپایلوت میتواند به شما در بازسازی کد (refactoring) کمک کند. بازسازی کد فرآیند بهبود ساختار کد بدون تغییر رفتار آن است. این کار میتواند به بهبود خوانایی، نگهداری و عملکرد کد کمک کند. مثلا کوپایلوت میتواند پیشنهادهایی برای استخراج توابع، تغییر نام متغیرها و بهبود ساختار کلاسها ارائه دهد. برای بهرهگیری از کوپایلوت برای بازسازی کد، فقط کافی است که کد خود را در IDE خود باز کنید و از دستورات یا ویژگیهای خاص کوپایلوت استفاده کنید. بهتر است قبل از شروع بازسازی کد، یک نسخه پشتیبان از کد خود تهیه کنید.
13. بهرهگیری از کوپایلوت برای نوشتن تستها (Tests)
کوپایلوت میتواند به شما در نوشتن تستها (tests) کمک کند. تستها برای اطمینان از اینکه کد شما به درستی کار میکند و از بروز خطاها جلوگیری میکند، استفاده میشوند. مثلا کوپایلوت میتواند پیشنهادهایی برای نوشتن تستهای واحد (unit tests)، تستهای ادغام (integration tests) و تستهای سیستم (system tests) ارائه دهد. برای بهرهگیری از کوپایلوت برای نوشتن تستها، فقط کافی است که فایل تست خود را در IDE خود باز کنید و شروع به نوشتن کد کنید. کوپایلوت به طور خودکار پیشنهادهای خود را ارائه خواهد داد. بهتر است با مفاهیم تست نویسی آشنا باشید تا بتوانید از پیشنهادهای کوپایلوت به درستی استفاده کنید.
14. تنظیمات پیشرفته کوپایلوت
کوپایلوت دارای تنظیمات پیشرفتهای است که به شما اجازه میدهد تا رفتار آن را به طور دقیق سفارشی کنید.این تنظیمات شامل موارد زیر میشود:– تنظیم سطح پیشنهادات: میتوانید سطح پیشنهادات را به گونهای تنظیم کنید که کوپایلوت فقط پیشنهادهای اصلی را ارائه دهد، یا میتوانید آن را به گونهای تنظیم کنید که پیشنهادهای پیشرفتهتر و پیچیدهتری را نیز ارائه دهد.– تنظیم زبانهای مورد علاقه: میتوانید زبانهای برنامهنویسی مورد علاقه خود را تعیین کنید تا کوپایلوت بر روی آنها تمرکز کند.– تنظیم چارچوبهای مورد علاقه: میتوانید چارچوبهای نرمافزاری مورد علاقه خود را تعیین کنید تا کوپایلوت بر روی آنها تمرکز کند.
– تنظیم کلیدهای میانبر (keyboard shortcuts): میتوانید کلیدهای میانبر کوپایلوت را سفارشی کنید تا بتوانید به سرعت به ویژگیهای مختلف آن دسترسی داشته باشید.
– تنظیم قالب کد (code formatting): میتوانید قالب کد کوپایلوت را سفارشی کنید تا با استانداردهای کدنویسی شما مطابقت داشته باشد.– تنظیم نحوه نمایش پیشنهادات: میتوانید نحوه نمایش پیشنهادات کوپایلوت را سفارشی کنید تا تجربه کاربری خود را بهبود بخشید.
15. محدودیتهای کوپایلوت
کوپایلوت یک ابزار قدرتمند است، اما دارای محدودیتهایی نیز است. باید از این محدودیتها آگاه باشید تا بتوانید به طور موثر از کوپایلوت استفاده کنید. – کوپایلوت به اینترنت نیاز دارد: کوپایلوت برای کار کردن به اتصال اینترنت نیاز دارد، زیرا باید به سرورهای GitHub متصل شود. – کوپایلوت یک سرویس پولی است: بهرهگیری از کوپایلوت رایگان نیست و شما باید برای بهرهگیری از آن اشتراک تهیه کنید.
16. نکات عیبیابی (Troubleshooting) کوپایلوت
اگر با مشکلی در بهرهگیری از کوپایلوت مواجه شدید، میتوانید از نکات عیبیابی زیر استفاده کنید:– IDE خود را مجدداً راه اندازی کنید: گاهی اوقات، راه اندازی مجدد IDE میتواند مشکلات مربوط به کوپایلوت را حل کند. – مستندات کوپایلوت را مطالعه کنید: مستندات کوپایلوت حاوی اطلاعات مفیدی در مورد نحوه بهرهگیری از کوپایلوت و عیبیابی مشکلات است. – از انجمنهای آنلاین کمک بگیرید: اگر مشکل شما حل نشد، میتوانید از انجمنهای آنلاین برنامه نویسی کمک بگیرید. – با پشتیبانی GitHub تماس بگیرید: اگر همه روشهای دیگر با شکست مواجه شدند، میتوانید با پشتیبانی GitHub تماس بگیرید.
17. حفظ حریم خصوصی و امنیت در کوپایلوت
– کدی که نمی خواهید به اشتراک گذاشته شود را به کوپایلوت ندهید: از وارد کردن اطلاعات حساس مانند رمزهای عبور، کلیدهای API و اطلاعات شخصی در کد خود خودداری کنید.– از سیاستهای حفظ حریم خصوصی GitHub آگاه باشید: قبل از بهرهگیری از کوپایلوت، سیاستهای حفظ حریم خصوصی GitHub را مطالعه کنید و از نحوه جمع آوری، استفاده و به اشتراک گذاری دادههای شما آگاه شوید.– از ابزارهای امنیتی استفاده کنید: از ابزارهای امنیتی برای اسکن کد خود برای یافتن آسیبپذیریهای امنیتی استفاده کنید.این ابزارها میتوانند به شما در شناسایی و رفع خطرات امنیتی احتمالی کمک کنند.
– کد تولید شده توسط کوپایلوت را به طور کامل بررسی کنید: حتی اگر کوپایلوت کد امنی تولید کند، باز هم باید کد را به طور کامل بررسی کنید تا از عدم وجود آسیبپذیریهای امنیتی مطمئن شوید.
– کدهای خود را در مخازن خصوصی (private repositories) ذخیره کنید : اگر کدهای حساسی دارید، بهتر است آنها را در مخازن خصوصی گیتهاب ذخیره کنید تا از دسترسی غیرمجاز جلوگیری شود.
18. منابع آموزشی بیشتر برای کوپایلوت
برای یادگیری بیشتر درباره کوپایلوت، میتوانید از منابع آموزشی زیر استفاده کنید:– مستندات رسمی کوپایلوت: مستندات رسمی کوپایلوت حاوی اطلاعات جامعی در مورد نحوه بهرهگیری از کوپایلوت و ویژگیهای مختلف آن است.– آموزشهای آنلاین کوپایلوت: آموزشهای آنلاین زیادی برای کوپایلوت وجود دارد که میتواند به شما در یادگیری نحوه بهرهگیری از کوپایلوت کمک کند.این آموزشها معمولاً به صورت ویدئویی یا متنی ارائه میشوند.– انجمنهای آنلاین کوپایلوت: انجمنهای آنلاین زیادی برای کوپایلوت وجود دارد که میتوانید از آنها برای پرسیدن سوالات و دریافت کمک از سایر کاربران استفاده کنید.
– نمونه کد کوپایلوت: نمونه کد زیادی برای کوپایلوت وجود دارد که میتوانید از آنها برای یادگیری نحوه بهرهگیری از کوپایلوت در پروژههای واقعی استفاده کنید.
– وبلاگ GitHub: وبلاگ GitHub حاوی مقالات زیادی در مورد کوپایلوت و سایر ابزارهای توسعه نرمافزار است.– کانال یوتیوب GitHub: کانال یوتیوب GitHub حاوی ویدیوهای زیادی در مورد کوپایلوت و سایر ابزارهای توسعه نرمافزار است.– دورههای آموزشی آنلاین: سایت های مختلفی دورههای آموزشی آنلاینی برای کوپایلوت ارائه می کنند که میتوانید در آنها شرکت کنید.






