لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه نرمافزار مبتنی بر مستندات (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
نمایش نظرات