آموزش توسعه نرم‌افزار مبتنی بر مستندات (Spec-Driven Development) با هوش مصنوعی، Kiro و GitHub Spec Kit - آخرین آپدیت

دانلود Spec-Driven Development with AI. Kiro. GitHub Spec Kit.

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید چگونه از توسعه مبتنی بر مستندات (SDD) به عنوان منبع حقیقت برای ساخت APIها، کار تیمی موازی و مدیریت تغییرات استفاده کنید. تفاوت توسعه مبتنی بر مستندات را با «کدنویسی حسی» (Vibe Coding) درک کنید. ساخت REST API با استفاده از توسعه مبتنی بر مستندات به کمک هوش مصنوعی. استفاده از AI برای ایجاد OpenAPI، نیازمندی‌ها، طراحی فنی و لیست وظایف. یادگیری نحوه استفاده از IDE کیرو (Kiro) برای توسعه مبتنی بر مستندات. آشنایی با ابزارهای توسعه مبتنی بر مستندات و GitHub Spec Kit. پیش‌نیازها: این یک راهنمای مناسب برای مبتدیان است، بنابراین برای شروع نیازی به متخصص بودن در کدنویسی ندارید. بدون نیاز به دانش قبلی از SDD؛ تنها درک پایه‌ای از فرآیند توسعه نرم‌افزار کافی است.

این دوره طراحی شده است تا با استفاده از IDEهای ایجنتیک و عامل‌های هوش مصنوعی، از حداکثر توان هوش مصنوعی برای ساخت نرم‌افزار بهره ببرد. شما از پرامپت‌نویسی ساده فراتر رفته و یاد می‌گیرید که هوش مصنوعی را با ارائه یک برنامه ساختاریافته مدیریت کنید، که مهارتی حیاتی برای توسعه‌دهندگان مدرن است.

این دوره مبتدی‌پسند به شما می‌آموزد چگونه از توسعه مبتنی بر مستندات به کمک هوش مصنوعی (AI-assisted SDD) برای ایجاد اپلیکیشن‌های پایدار و پیش‌بینی‌پذیر استفاده کنید. شما این متدولوژی را از دو منظر قدرتمند خواهید آموخت: ویژگی‌های داخلی Kiro IDE و ابزار متن‌باز GitHub Spec Kit.

در پایان این دوره، شما قادر خواهید بود:

  • تفاوت SDD را با Vibe Coding و رویکردهای Code-First تشخیص دهید.

  • با استفاده از مستندات به عنوان «رئیس» پروژه، یک منبع حقیقت (Source of Truth) ایجاد کنید.

  • یک Users REST API را با شروع از یک سند OpenAPI حرفه‌ای بسازید.

  • اسناد معماری شامل نیازمندی‌ها، طراحی‌ها و لیست وظایف را تولید کنید.

  • از GitHub Spec Kit CLI برای مدیریت گردش کار SDD در عامل‌های مختلف AI مانند Claude، Copilot و Gemini استفاده کنید.

  • یک «قانون اساسی پروژه» (Project Constitution) برای اعمال استانداردهای کدنویسی و قوانین توسعه دائمی ایجاد کنید.

  • با استفاده از دستور checklist، «تست‌های واحد برای نیازمندی‌ها» را انجام دهید تا شکاف‌ها را قبل از شروع کدنویسی پیدا کنید.

  • یکپارچگی پروژه را تحلیل کنید تا مطمئن شوید مستندات، برنامه‌های فنی و لیست وظایف شما همیشه همسو هستند.

  • تغییرات قابلیت‌ها را با ایمنی مدیریت کنید و قبل از تغییر در کد، برنامه خود را به‌روزرسانی کنید.

  • توسعه موازی تیمی را فعال کنید تا چندین توسعه‌دهنده بتوانند به‌طور همزمان روی پروژه کار کنند.

همچنین مفاهیم کلیدی قراردادهای API و ابزارهای مدرن را خواهید آموخت، از جمله:

  • ساختار REST API، شامل نقاط اتصال (Endpoints) و متدهای HTTP مانند GET و POST.

  • طرح‌های OpenAPI و GraphQL و نحوه عمل آن‌ها به عنوان قراردادهای اجباری.

  • OpenAPI برای میکروسرویس‌ها، جهت اطمینان از ارتباط صحیح سرویس‌های مختلف با یکدیگر.

  • مجموعه دستورات GitHub Spec Kit، شامل /specify، /plan، /tasks و /implement.

  • ابزارهای ایجنتیک مانند Kiro IDE و Specify CLI برای مقداردهی اولیه پروژه و تعویض عامل‌ها.

اگر شما یک توسعه‌دهنده مبتدی یا یک معمار آینده هستید که می‌خواهید «کدنویسی حسی» را با یک گردش کار حرفه‌ای و برنامه-محور جایگزین کنید، این دوره برای شماست.

اگر هرگونه سوالی در مورد این دوره دارید، لطفاً با من در ارتباط باشید.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه و منابع Introduction & Resources

  • روش‌های مختلف ساخت نرم‌افزار Different ways to create software

  • کدنویسی حسی در مقابل توسعه مبتنی بر مستندات Vibe-coding vs Spec-driven development

  • اگر نیاز به تغییر داشته باشیم چه می‌شود؟ What if we need to make a change?

  • تمرین سوال مصاحبه درباره توسعه مبتنی بر مستندات Practice an Interview Question on Spec‑Driven Development

REST، GraphQL و قراردادهای API REST, GraphQL, and API Contracts

  • امکان مستندسازی برای هر نوع اپلیکیشن You can spec any type of application

  • آشنایی با REST API Introduction to REST API

  • آشنایی با GraphQL Introduction to GraphQL

  • آشنایی با قرارداد API (API Contract) Introduction to API Contract

  • تمرین سوال مصاحبه درباره توسعه مبتنی بر مستندات Practice an Interview Question on Spec‑Driven Development

ابزارهای توسعه مبتنی بر مستندات Tools for Spec-Driven Development

  • معرفی Kiro Kiro

  • معرفی GitHub Spec Kit GitHub Spec Kit

  • معرفی BMAD BMAD

توسعه مبتنی بر مستندات در عمل Spec-driven development in practice

  • مقدمه Introduction

  • ایجاد سند OpenAPI با استفاده از هوش مصنوعی Creating OpenAPI Document using AI

  • بررسی خطاهای سند OpenAPI با استفاده از Spectral Linting an OpenAPI document using Spectral

  • رفع هشدارهای Spectral Resolving Spectral Warnings

  • شبیه‌سازی API و تست آن قبل از نوشتن کد Mock your API and test it before writing any code

  • ایجاد سند نیازمندی‌ها Creating a Requirements document

  • ایجاد سند طراحی فنی Creating a Technical Design document

  • مرور کلی سند طراحی فنی Technical Design document overview

  • ایجاد لیست وظایف (Tasks) Creating a list of Tasks

  • اجرای لیست وظایف Executing the task list

  • بازبینی و استقرار اپلیکیشن ساخته شده در AWS Reviewing and Deploying the created application to AWS

  • تست عملکرد اپلیکیشن مستقر شده Trying if the deployed application works

  • تمرین سوال مصاحبه درباره توسعه مبتنی بر مستندات Practice an Interview Question on Spec‑Driven Development

مستندات به عنوان منبع حقیقت در تستینگ Specification as a Source of Truth in Testing

  • سند OpenAPI به عنوان منبع حقیقت برای تست‌ها OpenAPI Document Is the Source of Truth for Testing

OpenAPI و میکروسرویس‌ها OpenAPI and Microserices

  • چگونه OpenAPI به ارتباط صحیح میکروسرویس‌ها کمک می‌کند How OpenAPI Helps Microservices Talk Correctly

  • دیاگرام: میکروسرویس‌ها و قراردادها Diagram: Microservices and Contracts

  • مروری بر آموخته‌ها تا این لحظه What you learned so far

توسعه مبتنی بر مستندات با GitHub Spec Kit Spec-Driven Development with GitHub Spec Kit

  • مقدمه‌ای بر گردش کار GitHub Spec Kit Introduction to GitHub Spec Kit Workflow

  • مرور کلی صفحه پروژه GitHub Spec Kit GitHub Spec Kit project page - Overview

  • نصب ابزار Specify CLI Installing Specify CLI tool

  • مقداردهی اولیه GitHub Spec Kit در یک پوشه خالی Initialize GitHub Spec Kit in an empty folder

  • افزودن GitHub Spec Kit به یک پروژه موجود Add GitHub Spec Kit to an existing project

  • مرور کلی پوشه‌های پروژه GitHub Spec Kit GitHub Spec Kit project folders overview

  • کمک گرفتن از AI برای آماده‌سازی پرامپت قانون اساسی Asking AI to help us prepare the constitution prompt

  • پرامپت speckit.constitution/: تعیین قوانین توسعه The /speckit.constitution prompt: Establishing the Development Rules

  • مدیریت قابلیت‌های متعدد با GitHub Spec Kit Managing Multiple Features with GitHub Spec Kit

  • پرامپت speckit.specify/: ایجاد سند مشخصات (Specification) The /speckit.specify prompt: Creating the Specification Document

  • دستور speckit.clarify/: رفع ابهامات و پر کردن شکاف‌های مستندات The /speckit.clarify command: Closing Gaps in Your Specification

  • دستور speckit.plan/: ایجاد برنامه پیاده‌سازی The /speckit.plan command: Creating an Implementation Plan

  • دستور speckit.checklist/: تولید چک‌لیست کیفیت The /speckit.checklist command: Generating a Quality Checklist

  • دستور speckit.tasks/: تولید لیست وظایف The /speckit.tasks command: Generating a task list

  • دستور speckit.analyze/: تحلیل مستندات شما The /speckit.analyze command: Analyzing Your Specification

  • دستور speckit.implement/: پیاده‌سازی قابلیت مورد نظر The /speckit.implement command: Implementing Your Feature

  • دستور speckit.converge/: انجام بررسی نهایی صحت اجرای پروژه The /speckit.converge command: Doing one final verification check

جمع‌بندی Conclusion

  • در ارتباط باشیم! Let's connect!

  • بونوس (محتوای تکمیلی) Bonus

نمایش نظرات

آموزش توسعه نرم‌افزار مبتنی بر مستندات (Spec-Driven Development) با هوش مصنوعی، Kiro و GitHub Spec Kit
جزییات دوره
3.5 hours
46
(آخرین آپدیت)
1,917
4.4 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار