پرش به مطلب اصلی

کد نویسی با CHAT GPT

در کامپایلر آنلاین سایت بکندباز، در سایدبار سمت راست، یک افزونه چت با CHAT GPT قرار داده شده است که امکان تعامل با کد و ارسال سوالات مرتبط با کد را برای شما فراهم می کند.

برای دسترسی به این افزونه ابتدا باید وارد کامپایلر آنلاین شده، کد خود را در ادیتور وارد کرده و آن را ذخیره کنید. همچنین می توانید یکی از کد های قدیمی خود را از منوی explorer در سمت چپ صفحه بارگذاری کنید. در حال حاضر این افزونه فقط روی کد های ذخیره شده کار می کند.

info

این قابلیت فقط برای اعضای ویژه فعال است.

chat gpt در بکندباز

برای ارسال درخواست به ChatGpt می توانید هم از پیام های آماده زیر استفاده کنید و هم پیام دلخواه خود را ارسال کنید. اما در نظر داشته باشید که هر پیام جداگانه ارسال می شود و تاریخچه پیام ها در حافظه این چت باقی نمی ماند. در نتیجه هنگام ارسال سوال، نمی توانید به پاسخ های قبل استناد کنید.

بخش هایی که در تصویر شماره گذاری شده اند، در زیر توضیح داده می شود:

  1. با کلیک روی آیکون CHAT GPT در منوی سمت راست، چت باکس برای شما نمایش داده می شود. در صورتی که عضویت ویژه خود را فعال کرده باشید می توانید درخواست خود را به CHAT GPT ارسال کنید.
  2. در این باکس تعدادی سوال آماده پر تکرار قرار دارد که با کلیک روی هر کدام می توانید آن سوال را از CHAT GPT بپرسید. تمام سوالات آماده در مورد کد درون ادیتور هستند. با نگه داشتن موس روی هر آیکون می توانید سوال آماده را ببینید. سوالات آماده از سمت چپ به ترتیب برابرند با: "این کد را رفع باگ کن"، "توضیح بده که این کد چکار می کند."، "این کد را بهینه تر کن"، "یک تست برای این تابع بنویس"، "راهنمایی کن که این تمرین را چطور حل کنم"
  3. این دکمه که با آیکون "کد" مشخص شده است و در سمت راست قرار دارد، مربوط به سوال دلخواهی است که می خواهید از CHAT GPT بپرسید. این دکمه به صورت پیشفرض فعال است و به این معنی است که سوالاتی که در فیلد پایین می نویسید، به کد مرتبط می شوند. مثلاً می خواهید از CHAT GPT بپرسید که "خط شماره 5 را برای من توضیح بده"، یا "نوع داده values_list چیست؟". همانطور که می بینید این سوالات به کد درون ادیتور مرتبط هستند. در صورتی که سوالی داشته باشید که مستقل از کد است، ابتدا باید این دکمه را غیر فعال کنید و سپس سوال خود را ارسال کنید.
  4. در صورتی که سوال شما، جزء سوالات آماده نیست، از این فیلد برای نوشتن سوال خود استفاده کنید.

رفع باگ کدنویسی

همانطور که در بالا گفتیم، از اولین آیکون سوالات آماده، می توانید برای درخواست رفع باگ از کد استفاده کنید. در کد زیر یک باگ عمدی قرار داده شده تا تست رفع باگ با CHAT GPT را با هم ببینیم:

دریافت توضیح برای کد

از دومین آیکونی که در لیست سوالات آماده قرار دارد می توانید استفاده کنید تا از CHAT GPT درخواست کنید تا در مورد کد به شما توضیح دهد.

مثال:

بهینه سازی کد

سومین آیکون مربوط به بهینه سازی است. با ارسال این دکمه، CHAT GPT یک کد بهینه تر (در صورت امکان) برای شما تولید می کند که می توانید با استفاده از دکمه copy در بالای کد، آن را کپی کرده و به جای کد خود در ویرایشگر جایگذاری کنید:

مثال:

note

البته در این کد، هدف محاسبه توان با استفاده از تابع بازگشتی بوده است و این کد بهینه مناسب نیست. به همین دلیل توجه داشته باشید که قبل از کپی کد آن را بررسی کنید.

ساخت تست برای کد

دکمه بعدی در لیست سوالات آماده، دکمه "ساخت تست" است. با ارسال این درخواست، CHAT GPT برای توابع موجود در کد شما یک تست ایجاد می کند:

راهنمایی برای حل تمرین

دکمه آخر در لیست سوالات آماده، برای درخواست راهنمایی برای حل تمرین است. از این دکمه فقط زمانی می توانید استفاده کنید که ویرایشگر را برای حل یک تمرین باز کرده باشید. مانند ویدیوی زیر که در آن برای حل تمرین "مساحت مثلث قائم الزاویه" از CHAT GPT راهنمایی خواسته ایم:

پرسیدن سوالات دلخواه از CHAT GPT

صرف نظر از باکس سوالات آماده، یک فیلد متنی در پایین نیز قرار دارد که با استفاده از آن می توانید سوال دلخواه خود را از CHAT GPT بپرسید. سوال دلخواه شما معمولاً دو حالت دارد. یا سوال مربوط به کد است و یا نه. همانطور که گفته شد، یک دکمه در ردیف دکمه های سوالات آماده قرار دارد که به صورت پیش فرض فعال است. در صورتی که این دکمه فعال باشد، می توانید سوالات مربوط به کدِ حاضر را در فیلد مربوطه نوشته و از CHAT GPT بپرسید.

سوالات مربوط به کد

مثلاً در ویدیوی زیر، یک سوال در مورد کاربرد تابع zip به طور اختصاصی در کد مربوطه پرسیده ایم:

سوالات مستقل از کد

اگر بخواهیم سوالی عمومی و مستقل از کد موجود در ویرایشگر از CHAT GPT بپرسیم، ابتدا باید دکمه شامل شدن کد را غیر فعال کنیم و سپس سوال را بپرسیم. در غیر اینصورت، CHAT GPT به اشتباه موارد گفته شده در کد را نیز در پاسخ خود لحاظ می کند.

برای مثال در این ویدیو، کاربر کلی تابع zip را پرسیده ایم و همچنین درخواست یک لیست 10 تایی رندوم از CHAT GPT کرده ایم که یک سوال غیر مرتبط با کد موجود است.

warning

توجه داشته باشید که این چت باکس بر خلاف چت باکس اصلی CHAT GPT در سایت openai، حافظه پیام ها را در خود نگه نمی دارد و برای پرسیدن سوالات خود نمی توانید به سوالات قبل استناد کنید.