برنامه نویسی

Hand -On Amazon Q Developer آخرین ویژگی ها – /dev ، /Review ، /Doc ، /Test ، /Transform

AWS Re: اختراع 2024 با آن شگفتی های زیادی را با خود به ارمغان آورد ، یکی از آنها به روزرسانی های بزرگ برای دستیار تولید AI (Genai) برای توسعه نرم افزار ، توسعه دهنده Amazon qبشر

همانطور که در بالا ذکر شد ، Amazon Q Developer یک دستیار Genai است که به طرز چشمگیری پیشرفت را برای توسعه دهندگان تا 80 ٪ تسریع می کند.

در این پست وبلاگ ، ما به ویژگی های اصلی جدید توسعه دهنده Amazon Q می پردازیم و آنها را با یک پروژه جاوا ساختگی آزمایش می کنیم.
این ویژگی ها عبارتند از:

  • /dev – برای تولید کد برای ویژگی خود. زبانهای پشتیبانی شده جاوا ، پایتون ، جاوا اسکریپت و TypeScript هستند.
  • /test – برای تولید تست های واحد برای کد خود. زبانهای پشتیبانی شده جاوا (Junit 4 و 5 ، Junit Jupiter ، Mockito) و Python (Pytest ، Unittest) هستند.
  • /review – برای مرور کد خود برای انواع مختلف مشکلات کد مانند تشخیص آسیب پذیری های امنیتی در کد ، تشخیص اسرار ، تشخیص مسائل مربوط به پرونده های IAC (زیرساخت به عنوان کد) ، تشخیص مسائل مربوط به کیفیت کد و موارد دیگر. از چندین زبان پشتیبانی می کند ، از جمله مواردی که قبلاً برای آنها ذکر شده است /devبشر
  • /doc – برای تولید مستندات برای پایگاه کد خود. زبانهای پشتیبانی شده جاوا ، پایتون ، جاوا اسکریپت و TypeScript هستند.
  • /transform – برای به روزرسانی پروژه های جاوا و دات نت خود. برای اطلاعات بیشتر به این لینک مراجعه کنید.

قبل از ادامه کار ، به این اطلاعات قیمت گذاری از صفحه وب توسعه دهنده Amazon Q توجه کنید:

توسعه دهنده A Amazon Q را با ردیف رایگان AWS رایگان امتحان کنید. ردیف رایگان توسعه دهنده A Amazon Q به شما 50 تعامل چت در هر ماه می دهد. همچنین می توانید 5 بار در ماه از آن برای توسعه نرم افزار استفاده کنید یا به 1000 خط کد در ماه تبدیل شود.

پیش نیازهای

  1. شما می توانید پروژه Java 17 را در این مخزن چنگ بزنید تا دست به دست هم دهید. اگر پروژه Java 8 یا Java 11 سبک وزن دارید ، این بهتر خواهد بود.

  2. در این مقاله از کد Visual Studio و پسوند Amazon Q استفاده می کنیم (تصویر زیر را ببینید). با این حال ، شما همچنین می توانید از Amazon Q Developer با Jetbrains IDE و Eclipse (هنوز هم در پیش نمایش) استفاده کنید.

پسوند کد Amazon Q در مقابل

پس از نصب پسوند ، می توانید بر روی نماد Amazon Q کلیک کنید تا پنجره گپ خود باز شود.

پنجره چت آمازون Q را باز کنید

قبل از دنبال کردن مراحل بعدی ، پروژه Forked Java 17 را در پنجره کد Visual Studio خود باز کنید.

/dev – یک ویژگی احراز هویت کاربر ایجاد کنید

از پنجره چت آمازون Q ، تایپ کردن را شروع کنید /dev سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /dev پنجره چت

پنجره چت را باز کنید

در مرحله بعد ، Amazon Q Developer را برای توسعه یک ویژگی تأیید اعتبار کاربر سریعاً سریع کنید.

ویژگی AUTH کاربر را توسعه دهید

بازخورد بصری را به شما اطلاع می دهد که Amazon Q Developer در حال تولید کد برای ویژگی درخواست شده است.

کد تولید ...

نمایش پیشرفت تولید کد

پس از تولید کد ، شما قادر خواهید بود پیشنهادات را بپردازید و بپذیرید (یا بازخورد و درخواست بازسازی را ارائه دهید)

شرح تصویر

و این همان است ، ویژگی احراز هویت کاربر شما آماده است!

/بررسی – مسائل را با پایگاه کد تشخیص دهید

یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /review سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /review پنجره چت

پنجره گپ را باز /مرور کنید

سپس می توانیم فضای کاری یا فقط پرونده فعال را در پنجره کد Visual Studio Code خود بررسی کنیم. بیایید تصمیم بگیریم فضای کاری را مرور کنیم.

فضای کاری یا پرونده فعال را مرور کنید

پس از اتمام بررسی ، لیستی از موضوعات موجود و شدت آنها را مشاهده خواهیم کرد. سپس می توانید از پیشنهادات Amazon Q برای بهینه سازی کد استفاده کنید.

مسائل شناسایی شده

/Doc – برای پروژه ما یک readme ایجاد کنید

یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /doc سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /doc پنجره چت

پنجره چت باز /دکتر

سپس می توانیم یک README جدید ایجاد کنیم یا یک README موجود را به روز کنیم. پروژه ما هیچ Readme ندارد ، ما یکی را ایجاد خواهیم کرد.

readme ایجاد کنید

پس از ایجاد Readme ، ما هم می توانیم قبول کردن پیشنهاد ، تغییر ایجاد کنید به پیشنهاد ، یا رد کردن پیشنهاد بیایید پیشنهاد را بپذیریم.

readme تولید شده

اکنون می توانیم برای نوشتن یک آزمون واحد برای پروژه خود ادامه دهیم.

/آزمون – برای یک روش خاص یک آزمون واحد بنویسید

یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /test سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /test پنجره چت

پنجره چت باز /تست

در /dev قدم بالاتر کلاس را ایجاد کرد UserDetailsServiceImpl.java در فهرست src/main/java/com/shesa/user/security/بشر من از توسعه دهنده A Amazon Q می خواهم که یک آزمایش واحد برای loadUserByUsername روش در این کلاس.

روش آزمایش را مشخص کنید

سپس می توانیم آزمون واحد تولید شده را مرور کنیم و در صورت خوب بودن آن را بپذیریم.

آزمون واحد تولید شده

/تبدیل – به روزرسانی پروژه جاوا (در صورت استفاده از نسخه 8 یا 11)

یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /transform سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /transform پنجره چت

پنجره چت را باز /تبدیل کنید

با توجه به اینکه پروژه ما در حال حاضر از Java 17 استفاده می کند ، ما قادر به تغییر پایه کد آن نخواهیم بود. با این حال ، اگر شما یک پروژه با استفاده از Java 8 یا Java 11 دارید ، می توانید از آن استفاده کنید /transform ویژگی برای به روزرسانی آن به جاوا 17.

نسخه جاوا را ارتقا دهید

همین است! امیدوارم این را مفید بدانید.
در صورت وجود دریغ نکنید که نظرات خود را ترک کنید.

تا بعدی!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا