پرووید
منو

آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 2:15:27تعداد ویدئوها: 34فایل های پروژه: ناموجود
این آموزش بخشی از پکیج کامل آموزش مهارت های هوش مصنوعی مولد برای توسعه دهندگان وب است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره با عنوان اصلی Build with AI Beyond Pair Programming with AI یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این دوره یاد می گیرید چگونه از ابزارهای هوش مصنوعی در مراحل مختلف توسعه نرم افزار استفاده کنید و فراتر از برنامه نویسی دونفره با AI پیش بروید. با روش هایی مانند تولید کد، مستندسازی، طراحی رابط کاربری، توسعه قابلیت های تعاملی و تست نویسی با کمک هوش مصنوعی آشنا می شوید. همچنین یاد می گیرید چگونه خروجی مدل های زبانی را ارزیابی کنید، خطاهای آن ها را تشخیص دهید و از ابزارهای AI به شکل مؤثرتری در فرایند توسعه استفاده کنید.

برنامه نویسی دونفره با هوش مصنوعی چیست و چه محدودیت هایی دارد؟

برنامه نویسی دونفره با هوش مصنوعی یا AI Pair Programming روشی است که در آن توسعه دهنده از یک ابزار هوش مصنوعی به عنوان همکار برنامه نویسی استفاده می کند. در این روش می توانید درباره کدها سؤال بپرسید، پیشنهاد دریافت کنید، بخش هایی از برنامه را تولید کنید و برای حل مسائل فنی از مدل های زبانی کمک بگیرید. با این حال، استفاده مؤثر از AI تنها به تولید کد محدود نمی شود.

در توسعه نرم افزار مدرن، هوش مصنوعی می تواند در نقش های متنوع تری ظاهر شود؛ از همکاری در محیط IDE گرفته تا کمک به طراحی راهکارها و بازنگری در شیوه انجام کارهای توسعه دهنده. در این آموزش با مفهوم همکاری با AI و تغییراتی که این فناوری در نقش برنامه نویس ایجاد می کند آشنا می شوید و یاد می گیرید چگونه از این ابزارها فراتر از یک دستیار ساده برای تکمیل کد استفاده کنید.

ابزارها و محیط های توسعه مبتنی بر هوش مصنوعی

برای استفاده مؤثر از هوش مصنوعی در توسعه نرم افزار، ابتدا باید ابزارها و محیط های مناسب را بشناسید. برخی ابزارها مانند ChatGPT و Claude امکان گفت وگوی مستقیم با مدل های زبانی را فراهم می کنند، در حالی که ابزارهای یکپارچه با IDE می توانند پیشنهادهای خود را در همان محیط کدنویسی ارائه دهند. شناخت تفاوت این روش ها به شما کمک می کند برای هر مرحله از توسعه، شیوه همکاری مناسبی با AI انتخاب کنید.

از کجا و چگونه شروع کنیم؟ - نمونه ای از بخش شناخت عمیق قابلیت های هوش مصنوعی در آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره
نمونه ای از بخش «شناخت عمیق قابلیت های هوش مصنوعی» در آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره

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

تولید کد و مستندسازی با ChatGPT و Claude

یکی از کاربردهای مهم ابزارهای هوش مصنوعی، تولید و توسعه کد بر اساس ورودی های برنامه نویس است. در این آموزش با روش هایی مانند Inline Generation آشنا می شوید که امکان تولید کد در محل مورد نیاز را فراهم می کند. همچنین یاد می گیرید چگونه با انتخاب بخش های مشخصی از کد، گسترش آن ها و ارائه زمینه مناسب به مدل، خروجی دقیق تری دریافت کنید.

مستندسازی نیز یکی از بخش های مهم این فرایند است. در دوره با Documentation-Driven Development یا DDD آشنا می شوید و یاد می گیرید چگونه مستندات را در تعامل با AI به کار بگیرید. همچنین قابلیت گفت وگو درباره کد، تولید کد از طریق ChatGPT و کار با Artifacts در Claude بررسی می شود. در کنار این قابلیت ها، موضوعاتی مانند میزان دانش مدل، اعتماد به خروجی ها و محدودیت مدل های محافظه کار نیز مورد توجه قرار می گیرند.

توسعه یک اپلیکیشن با هوش مصنوعی و اصلاح تدریجی کد

یکی از روش های یادگیری کاربردی AI در برنامه نویسی، استفاده از آن برای توسعه یک اپلیکیشن واقعی است. در این بخش با شروع پروژه از طریق یک Prompt آشنا می شوید و یاد می گیرید چگونه از هوش مصنوعی برای ساخت Layout برنامه استفاده کنید. سپس قابلیت هایی مانند نقشه تعاملی را به برنامه اضافه می کنید و با کمک Documentation-Driven Development یک قابلیت گفت وگوی هوشمند مبتنی بر AI ایجاد می کنید.

توسعه نرم افزار معمولاً به چندین مرحله تولید، بررسی و اصلاح نیاز دارد. به همین دلیل، در این دوره با مفهوم AI-Driven Code Iteration آشنا می شوید و یاد می گیرید چگونه خروجی های اولیه مدل را به تدریج بهبود دهید. همچنین مسئله Hallucination یا تولید اطلاعات و کدهای نادرست توسط مدل های هوش مصنوعی بررسی می شود و با روش های شناسایی و مدیریت خطاهای ناشی از این رفتار آشنا خواهید شد.

تست نویسی و Test-Driven Development با هوش مصنوعی

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

نوشتن تست با کمک هوش مصنوعی - نمونه ای از بخش تست ها و توسعه مبتنی بر تست (TDD) در آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره
نمونه ای از بخش «تست ها و توسعه مبتنی بر تست (TDD)» در آموزش توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره

همچنین یاد می گیرید چگونه از AI برای نوشتن تست ها و آماده سازی محیط تست استفاده کنید. یکی از موضوعات مهم این بخش، اجرای مؤثر Test-Driven Development یا TDD با ابزارهای مدرن هوش مصنوعی است. در کنار مزایای این روش، چالش های TDD مبتنی بر AI نیز بررسی می شوند تا بتوانید محدودیت های تولید خودکار تست را بهتر درک کنید و همچنان کنترل کیفیت کد را در اختیار داشته باشید.

شناخت محدودیت های LLM و استفاده از استانداردهای مدرن

مدل های زبانی بزرگ یا LLM با استفاده از الگوهایی که در داده های آموزشی خود یاد گرفته اند، پاسخ و کد تولید می کنند. این ویژگی در بسیاری از موقعیت ها مفید است، اما ممکن است باعث شود مدل به الگوهای قدیمی یا روش های منسوخ شده تمایل داشته باشد. در این آموزش با مفهوم Bias در LLMها آشنا می شوید و یاد می گیرید چگونه الگوهای قدیمی که توسط هوش مصنوعی تقویت می شوند را شناسایی کنید.

برای استفاده حرفه ای تر از AI، صرفاً پذیرفتن پیشنهادهای مدل کافی نیست. باید بتوانید ابزار را به سمت استفاده از استانداردها و روش های مدرن هدایت کنید. در این بخش با روش هایی مانند راهنمایی مدل برای پیروی از استانداردهای جدید، استفاده از مستندات برای ارائه زمینه دقیق تر و بهره گیری از Pattern Matching آشنا می شوید. این مهارت ها به شما کمک می کنند خروجی های هوش مصنوعی را آگاهانه تر ارزیابی و در پروژه های واقعی استفاده کنید.

این آموزش برای چه کسانی مناسب است؟

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

همچنین این آموزش برای توسعه دهندگانی مفید است که به دنبال بهبود روش های کاری خود با ابزارهای مدرن AI هستند و می خواهند در کنار افزایش سرعت توسعه، کیفیت و قابلیت اطمینان کد را نیز حفظ کنند. آشنایی با مفاهیمی مانند Prompt Engineering، Documentation-Driven Development، TDD و محدودیت های LLM به شما کمک می کند نقش فعال تری در هدایت ابزارهای هوش مصنوعی داشته باشید و مهارت های خود را متناسب با تغییرات دنیای توسعه نرم افزار ارتقا دهید.

سرفصل مطالب آموزش ویدئویی توسعه نرم افزار با هوش مصنوعی فراتر از برنامه نویسی دونفره

فصل اول: مقدمه

  • برنامه نویسی دونفره با هوش مصنوعی
  • پیش نیازها و نحوه استفاده از فایل های تمرینی

فصل دوم: ابزارها، منابع و محیط های توسعه

  • آشنایی با ابزارها، منابع و محیط های توسعه
  • هوش مصنوعی به عنوان یک همکار تعاملی
  • استفاده از هوش مصنوعی در IDE
  • سپردن هدایت فرایند به هوش مصنوعی
  • بازنگری در نقش توسعه دهنده با کمک هوش مصنوعی

فصل سوم: شناخت عمیق قابلیت های هوش مصنوعی

  • از کجا و چگونه شروع کنیم؟
  • تولید کد به صورت Inline
  • آماده سازی، انتخاب و گسترش کد
  • تولید مستندات
  • توسعه مبتنی بر مستندات (Documentation-Driven Development یا DDD)
  • گفت وگو با کد
  • تولید کد از طریق چت (ChatGPT)
  • کار با Artifacts در Claude
  • دانش، اعتماد و مدل های محافظه کار

فصل چهارم: تکرار، آزمایش و گسترش

  • بیایید با هم یک اپلیکیشن بسازیم!
  • شروع کار با یک Prompt
  • استفاده از هوش مصنوعی برای ساخت Layout
  • افزودن یک نقشه تعاملی
  • استفاده از DDD برای افزودن یک چت هوش مصنوعی
  • تکرار و بهبود کد با کمک هوش مصنوعی
  • توهمات هوش مصنوعی، خطاها و روش های رفع آن ها

فصل پنجم: تست ها و توسعه مبتنی بر تست (TDD)

  • هوش مصنوعی و اهمیت دوباره تست ها
  • نوشتن تست با کمک هوش مصنوعی
  • آماده سازی محیط تست توسط هوش مصنوعی
  • اجرای مؤثر TDD با ابزارهای مدرن هوش مصنوعی
  • چالش های TDD مبتنی بر هوش مصنوعی

فصل ششم: پیشرفت با ابزارهای محافظه کار

  • درک سوگیری در LLMها
  • شناسایی الگوهای قدیمی تقویت شده
  • هدایت هوش مصنوعی برای استفاده از استانداردهای مدرن
  • کمک گرفتن از هوش مصنوعی با تکیه بر مستندات
  • استفاده از Pattern Matching برای پیشرفت بیشتر

فصل هفتم: جمع بندی

  • ارتقای مهارت ها، مهارت جدید دنیای امروز است
دیدگاه کاربران

دیدگاه ها

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