دستیار برنامه نویسی GitHub Copilot
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 5 دقیقه

دستیار برنامه نویسی GitHub Copilot

سلام و درود بیکران خدمت شما دوستان عزیز و ارجمند بنده ابوالفضل تابع بردبارهستم فعال حوضه برنامه نویسی وب ، همه ما در روز چندین پیام برای دوستان خود ارسال میکنیم و بارها و بارها برای ما اتفاق افتاده است که یک کلمه را اشتباه تایپ میکنیم و خوشبختانه چند سالی هست که موبایل های اندروید از قابلیت کیبورد هوشمند گوگل برخوردارند حالا سوال اینجا است که چرا من به کیبورد گوگل اصطلاح هوشمند را اضافه کردم همگی ما میدانیم که گوگل یک غول تکنولوژی است وهروز در حال توسعه است، خوب از اونجایی که گوگل قابلیت های زیادی دارد یکی از آن ها کیبود های هوشمند برای تلفن های داری سیستم عامل اندروید است این کیبورد خارج از تمامی ویژگی های جالب و منحصر به فرد یک ویژگی خاص دارد که وقتی که ما یک کلمه را تایپ میکنیم اگر که داری غلط املایی باشد به ما نشان میدهد که کلمه تایپ شده اشتباه است و ویژگی جالب تر این است ک هنگام تایپ کردن کلمه ها به ما پیشنهاد هایی ارائه میدهد مـثال:
کیبورد هوشمند گوگل

خوب این یکی از جالب ترین ویژگی های کیبور های هوشمند گوگل است خوب حالا بریم سراغ اصل مطلب،امروزه زبان های برنامه نویسی بسیار زیادی وجود دارد و هرکس یک یا چند چندین زبان برنامه نویسی را کار میکند.تمامی برنامه نویسان دوست دارند هنگام نوشتن دستورات برنامه نویس خود از درست کار کردن کد مطلع بشوند بنابراین از ادیتور های قدرتمند برای اینکار استفاده میکنند، امروزه تمامی ادیتور های برنامه نویسی یک خاصیت Auto Complete دارند و این قابیلت بسیار مفید واقع شده است ولی این قابلیت توانایی زیادی نداردبرای مثال این قابلیت کاملا شبیه به کیبورد گوگل است که وقتی شما درحال تایپ کرده یک کلمه و یا یک دستور هستید به دنبال دستوراتی میگردد
که حروف تایپ شده در آن وجود داشته باشد ، اما من امروز میخواهم یک تکنولوژی جدید را به شما معرفی کنم که قابلیت پیشنهادی آن بیشتر از یک کلمه و یا نام دستور باشد:
شرکت بزرگ گیت هاب با همکاری شرکت Open AI ابزاری به نام Copilot رو برای برنامه نویس ها توسعه داده است که فراتر از Auto Complete موجود در ادیتور های مختلف هست و توانایی نوشتن کامل کد های یک تابع را دارد و کد ها را به برنامه نویس پیشنهاد میدهد.
این ابزار به صورت افزونه برای ویرایشگر کد VS Code عرضه شده و بر مبنای هوش مصنوعی Codex شرکت Open AI کار میکنه که خودش مشتق شده از هوش مصنوعی معروفGPT-3 هست و با استفاده از کدهای در دسترس عموم تمرین داده شده.
این ابزارهای خطوط قبل و بعد کد موردنظر، کدهای نوشته شده در گذشته توسط کاربر و همچنین نام تابع و کامنت های نوشته شده برای اون تابع رو انالیز میکنه و کد مناسب برای اون تابع رو به برنامه نویس پیشنهاد میده. در نتیجه این ابزار روی کدهایی که هر قسمت از کد توسط یک تابع کوچک انجام میشن، بهتر عمل میکنه.
به طور مثال وقتی برنامه نویس تابعی با نام send_tweet بنویسه، این هوش مصنوعی با استفاده از کدهایی که قبلا یاد گرفته،
کدی کامل رو به برنامه نویس پیشنهاد میده که با اون میشه از طریق API توییتر، توییتی رو ارسال کرد!
گیت هاب گفته این ابزار قرار نیست جایگزین برنامه نویس ها بشه بلکه کمک کننده اونها هست و به اون به چشم تکامل pair programming
نگاه میکنه که در اون دو برنامه نویس روی یک کد کار میکنن و اشکالات همدیگه رو پیدا میکنن.اما به جای اینکه نفر دوم شخص واقعی باشه، تنها یک هوش مصنوعی هست. گیتهاب همچنین گفته این ابزار میتونه به برنامه نویس ها کمک کنه تا بتونن بدون خوندن کامل داکیومنت های یک کتابخونه، از امکانات اون استفاده کنن.برنامه نویس میتونه پیشنهاداتی که این ابزار میده رو بررسی کنه و در صورت مناسب نبودن به پیشنهاد بعدی بره یا کلا پیشنهادات اون رو رد کنه. این انتخاب ها باعث میشن این ابزار بتونه در اینده پیشنهادات بهتری بده.این ابزار در حال حاضر از زبان های برنامه نویسی پایتون، جاواسکریپت، تایپ اسکریپت، روبی و گو پشتیبانی میکنه اما گیت هاب گفته که کدهایی که ابزار پیشنهاد میده لزوما در همه موارد قابل اجرا نیستن و برنامه نویس باید اونهارو بررسی و اصلاح کنه.

نمونه کار دستیار برنامه نویسی GitHub Copilot:

نمونه کار دستیار برنامه نویسی GitHub Copilot

شیوه کار دستیار برنامه نویسی GitHub Copilot:

شیوه کار دستیار برنامه نویسی GitHub Copilot

اطلاعات در VS Code:

اطلاعات در VS Code

موفق باشید.

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
4.14 از 7 رای

/@Abolfazl.tabe95
ابوالفضل تابع بردبار
فعال حوزه برنامه نویسی وب

ابوالفضل تابع بردبار هستم فعال حوزه برنامه نویسی وب

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید