آموزش مهندسی نرم‌افزار نوین | توسعه - ایجنت‌های هوش مصنوعی - آخرین آپدیت

دانلود Modern Software Engineering | Development - AI Agents

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

راهکارهای مدرن مهندسی برای عرضه محصولات عالی: درک چرخه کامل توسعه نرم‌افزار (SDLC)

توسعه محصول، DevOps، رایانش ابری (Cloud) و هوش مصنوعی (AI)

  • آغاز پروژه
  • تامین مالی و پشتوانه مالی پروژه‌ها
  • هوش مصنوعی (AI) و هوش مصنوعی مولد (Generative AI)
  • ۵ نمونه از کاربرد هوش مصنوعی برای اتوماسیون و کسب ارزش
  • بهترین شیوه‌ها در زیرساخت
  • DevOps - تحویل پیوسته (Continuous Delivery) و یکپارچه‌سازی پیوسته (Continuous Integration)
  • نظارت بر محیط عملیاتی و بینش‌های کاربران
  • بستن حلقه - از عملیات تا محصول
  • بهترین شیوه‌ها در رویکرد چابک (Agile)
  • تحویل‌های سریع با صفر توقف (0 Down time)
  • Feature Flagging - تست A/B
  • استقرار - Blue Green و Canary
  • کشف و پالایش برای هر محصول
  • مهندسی نرم‌افزار مدرن و عرضه سریع محصول

پیش‌نیازها:

  • درک اولیه از مفهوم یک محصول
  • دانش اولیه از چرخه عمر توسعه نرم‌افزار
  • درک اولیه از متدولوژی چابک (Agile)
  • کنجکاوی و تمایل به مشاهده چگونگی شکل‌گیری یک نرم‌افزار

به این مطالب جامع و عملی در زمینه توسعه محصول مدرن خوش آمدید. این دوره آموزشی در سطح مبتدی طراحی شده و بر توضیح رویکردهای مهندسی و بهترین شیوه‌هایی تمرکز دارد که تیم‌های مهندسی با عملکرد بالا برای توسعه محصولات در سطح جهانی به کار می‌گیرند.

این مطالب هم برای مهندسان نرم‌افزار و هم برای افرادی که به تازگی وارد دنیای فناوری اطلاعات شده‌اند، مناسب است. تمرکز اصلی بر تشریح کامل چرخه عمر محصول و همچنین مدرن‌ترین رویکردهای فناوری است؛ از لحظه تصمیم‌گیری برای تامین مالی یک پروژه تا زمان ورود آن به فاز عملیاتی و پس از آن.

دموهای عملی و معرفی ابزارهایی ارائه خواهد شد که این فرآیند را ممکن می‌سازند، همه اینها با بهره‌گیری از آخرین فناوری‌ها نظیر رایانش ابری (Cloud)، DevOps و هوش مصنوعی (AI).

برخی از جنبه‌هایی که مورد بحث قرار خواهند گرفت عبارتند از:

  1. دموهای عملی با: Miro، Jira، Trello، GitHub، VS Code و یکپارچه‌سازی پیوسته (Continuous Integration)، تست پیوسته (Continuous Testing) و پایپ‌لاین‌های DevOps.
  2. تصمیم برای ایجاد محصول. تمرکز بر بودجه و چشم‌انداز نرم‌افزاری که باید ایجاد شود.
  3. مثال عملی از چگونگی ادغام هوش مصنوعی برای عرضه سریع‌تر محصول و دستیابی به کیفیت بهتر.
  4. کشف و پالایش (Discovery and Refinement). خواهیم فهمید که چگونه اهداف پیچیده کسب‌وکار به اپیک‌ها و داستان‌های کاربردی کوچک‌تر تقسیم می‌شوند.
  5. معماری محصول. چه عواملی یک محصول با معماری عالی را می‌سازند و محدودیت‌هایی که مهندسان هنگام تعریف معماری در نظر می‌گیرند، کدامند.
  6. UI/UX – تجربه کاربری (User Experience) و ظاهر و حس محصول چیست.
  7. توسعه. فعالیت‌های توسعه نرم‌افزار مدرن، کدنویسی عالی، یکپارچه‌سازی پیوسته (Continuous Integration) و استراتژی‌های شاخه‌بندی (Branching Strategies) برای مدیریت آسان وابستگی‌ها.
  8. تست. در این فصل، تمرکز بر چگونگی تست زودهنگام، نحوه اجتناب از دام آبشاری در تست، رویکرد شیفت به چپ (Shift Left Approach) و اقدامات پیشگیرانه است.
  9. زیرساخت. زیرساخت به عنوان کد (Infrastructure as Code) چیست، چگونه از محیط خود حداکثر بهره را ببرید و در عین حال هزینه‌ها را کاهش دهید، و چگونه رایانش ابری به شرکت‌ها کمک می‌کند تا در اوج عملکرد خود باشند.
  10. استقرار. چیست، چگونه انجام می‌شود، شیفت به راست و تست در محیط عملیاتی، و همچنین استقرار با صفر توقف (0 Downtime Deployment) همراه با گزینه‌های بازگشت (Reverting Options).
  11. نظارت در محیط عملیاتی. در اینجا خواهیم فهمید که چگونه درک رفتار کاربر و همچنین نظارت بر اپلیکیشن به موفقیت کلی پروژه کمک می‌کند.

با استفاده از این مطالب، درها را به روی مهندسی محصول مدرن بگشایید و درک کنید که چگونه تیم‌های عالی برای دستیابی به عملکرد بالا با یکدیگر همکاری می‌کنند.


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

مقدمه Introduction

  • مقدمه Introduction

  • ابزارها و پروژه در این درس Tools and the Project in this Lecture

تحول کسب‌وکار – بذر نرم‌افزار Business Transformation - Seed of software

  • چرا نرم‌افزار ساخته می‌شود؟ Why is software created

  • ارتقاء / سرمایه‌گذاری یا عقب ماندن Upgrade / Invest of be left behind

  • پول پشت هر پروژه The Money behind any project

  • تأمین مالی – بودجه شرکت Financing - Company budget

  • تأمین مالی پروژه – وام بانکی و اوراق قرضه شرکتی Project Financing - Bank Loan and Corporate Bonds

  • مقایسه هزینه استقراض (اوراق قرضه در مقابل وام بانکی) Comparison of Cost of borrowing Bond vs Bank Loan

  • تأمین مالی – جذب سرمایه – با پشتیبانی VC Financing - Fund Raising - VC Backed

  • مراحل توسعه محصول | چرخه عمر Product Development Stages | Lifecycle

  • حرکت به سمت فاز کشف Moving to Discovery

  • [دمو – Miro] – نقشه راه محصول [Demo - Miro] - Product Roadmap

  • آزمون بخش ۲ Section 2 Quiz

کشف (Discovery) و بهبود (Refinement) Discovery and Refinament

  • مقدمه‌ای بر فاز کشف Introduction to Discovery

  • تکنیک‌ها و ابزارهای فاز کشف Techniques and tools for Discovery

  • اسپرینت کشف (Discovery Sprint) Discovery Sprint

  • [دمو – Miro Board] نمونه‌ای از فاز کشف [Demo - Miro Board] Example of Discovery

  • [دمو – Miro Board] نمونه‌ای از فاز کشف – شناسایی کاربران [Demo - Miro Board] Example of Discovery - Identify Users

  • [دمو – Miro Board] نمونه‌ای از فاز کشف – پرسوناژهای کاربر [Demo - Miro Board] Example of Discovery - User Personas

  • اجایل (Agile) چیست؟ What is Agile

  • اسکرام (Scrum) چیست؟ What is Scrum

  • نمونه ظرفیت اسپرینت Sprint Capacity Example

  • [دمو – Miro Board] نمونه‌ای از فاز کشف – تفکیک عملکردی [Demo - Miro Board] Example of Discovery - Functional Breakdown

  • مروری بر اسپرینت‌های طراحی – اختیاری اما قدرتمند Design Sprints Overview - Optional but powerful

  • یک یوزر استوری (User Story) عالی چه معنایی دارد؟ What means a great user story

  • [دمو – Trello] – نمونه‌ای از برد اسپرینت [Demo -Trello] - Example of a Sprint Board

  • خلاصه فاز کشف (Discovery) و بهبود (Refinement) Summary Discovery and Refinement

  • آزمون فصل ۳ Chapter 3 Quiz

نمونه‌ای از کاربرد ایجنت‌های هوش مصنوعی برای تست و چرخه عمر توسعه Example of AI Agent usage for Testing and Dev lifecycle

  • ایجنت‌های هوش مصنوعی (AI Agents) چیستند؟ What are AI Agents

  • دمو – ایجنت‌هایی که داستان‌ها را نقد می‌کنند – MSFT Autogen DEMO - Agents that critique stories - MSFT Autogen

  • دمو – استفاده از ایجنت‌های هوش مصنوعی برای شناسایی موارد تست Demo - Using AI Agents to Identify Test Cases

  • بررسی همتا خودکار ایجنت‌های هوش مصنوعی – بررسی بستن PR (Pull Request) AI Agents Automatic Peer Review - PR Close Review

  • دمو – تولید اسکریپت Playwright توسط Copilot Demo - Copilot Playwright Script Generation

استفاده از هوش مصنوعی مولد برای بهبود یک آیتم – مثال یوزر استوری (User Story) Using Generative AI to enhance an Item - User Story Example

  • یوزر استوری غنی شده با هوش مصنوعی مولد Story Enriched with Generative AI

  • دو معماری برای غنی‌سازی با هوش مصنوعی مولد 2 Architectures for Gen AI Enrichment

  • [دموی هوش مصنوعی مولد] – غنی‌سازی محتوا [Demo Generative AI] - Enrich Content

  • [دموی هوش مصنوعی مولد] – غنی‌سازی محتوا – با استفاده از کلاینت API [Demo Generative AI] - Enrich Content - Using API Client

استفاده از یادگیری ماشین برای داشتن موتور توصیه‌گر Using Machine Learning to Have a Recommendation Engine

  • یادگیری ماشین بدون نظارت چگونه کار می‌کند؟ How does Unsupervised Machine Learning work

  • موتور توصیه‌گر با هوش مصنوعی – چگونه کار می‌کند؟ Recommendation Engine with AI - How it Work

  • دمو – موتور توصیه‌گر خرید با کمک هوش مصنوعی Demo - AI Assisted Shopping Recommendation Engine

توسعه نرم‌افزار Software Development

  • مقدمه Introduction

  • فاز ایجاد معماری Architecture Creation Phase

  • محصولی با معماری خوب Well Architected Product

  • مایکروسرویس‌ها (MicroServices) MicroServices

  • مایکروفرانت‌اندها (Microfrontends) Microfrontends

  • تجربه کاربری/رابط کاربری (UX/UI) UX/UI

  • توسعه Development

  • توسعه تست‌محور (Test Driven Development) Test Driven Development

  • [دمو – VS Code] – لینتینگ (Linting) [Demo- VS Code] - Linting

  • [دمو – VS Code] – تست‌های واحد (Unit Tests) [Demo- VS Code] - Unit Tests

  • [دمو – VS Code] – پوشش کد (Code Coverage) [Demo- VS Code] - Code Coverage

  • [دمو – VS Code] – بررسی وابستگی‌ها [Demo- VS Code] - Dependency Checks

  • درک شاخه‌ها (Branches) Understand Branches

  • یکپارچه‌سازی مداوم (Continuous Integration) Continuous Integration

  • [دمو – VS Code – GitHub Actions] – دموی یکپارچه‌سازی مداوم [Demo- VS Code- GitHub Actions] Continuous Integration Demo

  • ترمیم کد با کمک هوش مصنوعی – کد خودترمیم‌شونده AI Assisted Code Healing - Self Healing Code

  • دموی هوش مصنوعی – کد خودترمیم‌شونده – یک پیشنهاد AI Demo - Self Healing Code - A Proposal

  • آزمون فصل ۴ Chapter 4 Quiz

تست نرم‌افزار – اعتبارسنجی و تأیید Software Testing - Validation and Confirmation

  • مقدمه Introduction

  • هرم تست The Testing Pyramid

  • تست بر روی شاخه‌ها (Branches) Testing on Branches

  • یک رویکرد سنتی آهسته A slow traditional approach

  • استقرار مداوم (Continuous Deployment) Continuous Deployment

  • یک روش سریع‌تر برای تست A faster way to test

  • سریع‌ترین راه برای تست؟ Fastest Way to test?

  • قابلیت ردیابی واقعی عملکردها True Traceability of Functionalities

  • [دمو Jira – GitHub] – قابلیت ردیابی فعالیت‌های پروژه [Demo Jira- GitHub] - Traceability of Project Activities

  • محیط‌های سفارشی/ویژگی On Demand/ Feature Environments

  • [دمو – GitHub Actions] – ایجاد محیط سفارشی [Demo -Github Actions] - Create on Demand Environment

  • تست مداوم (Continuous Testing) Continuous Testing

  • تست مداوم – بیلد شبانه (Nightly Build) Continuous Testing - Nightly build

  • [دمو – GitHub Actions] بیلد شبانه [Demo- Github Actions] Nightly Build

  • دموی محصول Demo the product

  • تحویل یک به یک One at a time Delivery

  • مورد کاربرد هوش مصنوعی – تست‌های مبتنی بر تحلیل – پیش‌شرط‌ها AI Use Case - Tests based on Analytics - Preconditions

  • مورد کاربرد هوش مصنوعی – تست‌های مبتنی بر تحلیل – نحوه کارکرد AI Use Case - Tests based on Analytics - How it Works

  • آزمون فصل ۵ Chapter 5 Quiz

ایجنت هوش مصنوعی – ساخت ایجنت هوش مصنوعی خودتان با FlowiseAI AI AGENT - Create your OWN AI Agent with FlowiseAI

  • هوش مصنوعی ایجنتیک | ایجنت‌های هوش مصنوعی – ایجنت‌های هوش مصنوعی چیستند؟ Agentic AI | AI Agents - What are AI Agents

  • هوش مصنوعی ایجنتیک – دمویی از ایجنت هوش مصنوعی که می‌تواند به طور خودکار تست بسازد Agentic AI - Demo On AI Agent that can Automatically Create Tests

  • هوش مصنوعی ایجنتیک | ایجنت‌های هوش مصنوعی – نصب Flowise AI به صورت محلی Agentic AI | AI Agents - Installing Flowise AI Locally

  • هوش مصنوعی ایجنتیک | ایجنت‌های هوش مصنوعی – زنجیره‌سازی پرامپت (Prompt Chaining) Agentic AI | AI Agents - Prompt Chaining

  • هوش مصنوعی ایجنتیک | ایجنت‌های هوش مصنوعی – تعامل با فایل‌ها Agentic AI | AI Agents - Interact with files

  • هوش مصنوعی ایجنتیک | ایجنت‌های هوش مصنوعی – تولید تست‌های خودکار از صفحه وب Agentic AI | AI Agents - Generate Automated Tests from Webpage

ملاحظات زیرساختی Infrastructure Considerations

  • مقدمه Introduction

  • سرویس‌های ابری Cloud Services

  • ابر – زیرساخت به عنوان سرویس (IaaS) Cloud - Infrastructure as Service

  • ابر – پلتفرم به عنوان سرویس (PaaS) Cloud - Platform as Service

  • ابر – نرم‌افزار به عنوان سرویس (SaaS) Cloud - Software as Service

  • زیرساخت به عنوان کد (IaC) Infrastructure as Code - IaC

  • [دمو GitHub Actions – Azure] – ایجاد زیرساخت با GitHub [Demo GitHub Actions - Azure] - Create infra with GitHub

  • در دسترس بودن بالا (High Availability) High Availability

  • تست زیرساخت Testing Infrastructure

  • مهندسی آشوب (Chaos Engineering) – برنامه‌ریزی برای بدترین حالت Chaos Engineering - Plan for the worst

  • [Azure Chaos Studio] دموی تست آشوب [Azure Chaos Studio] Demo Chaos Testing

  • گیت‌اوپس (GitOps) – تغییرات زیرساختی کنترل‌شده GITOPS - Controlled Infrastructure Changes

  • زیرساخت تست‌محور Test Driven Infrastructure

  • [دمو – GitHub Actions – Chef InSpec] تست پذیرش برای زیرساخت [Demo - GitHub Actions - Chef inSpec] Acceptance Testing for Infrastructure

  • آزمون فصل ۶ Chapter 6 Quiz

استقرار بدون توقف (Zero Downtime Deployment) Zero Downtime Deployment

  • مقدمه Introduction

  • کانتینرهای داکر (Docker Containers) Docker Containers

  • ارکستراسیون کوبرنتیس (Kubernetes Orchestration) Kubernetes orchestration

  • مراحل استقرار Deployment Steps

  • [دمو GitHub Actions] استقرار مداوم [Demo GitHub Actions] Continuous Deployment

  • [دمو GitHub Actions] بازگرداندن استقرار ناموفق [Demo GitHub Actions] Revert Bad Deployment

  • استقرار بدون توقف (No Downtime Deployment) No Downtime Deployment

  • استقرار – پرچم‌های ویژگی (Feature Flags) Deployment - Feature Flags

  • مزایای استفاده از پرچم‌های ویژگی Benefits of Using Feature Flags

  • مثال تست A/B با پرچم‌های ویژگی Example A/B Testing with Feature Flags

  • استقرار – آبی-سبز (Blue-Green) Deployment - Blue Green

  • مزایای استفاده از استقرارهای آبی-سبز Benefits of using Blue-Green Deployments

  • استقرار – رول‌اوت کاناری (Canary Rollout) Deployment - Canary Rollout

  • تک-مستاجر و چند-مستاجر Single Tennant and Multi Tennant

  • آزمون فصل ۷ Chapter 7 Quiz

مانیتورینگ – عملیات Monitoring - Operations

  • مقدمه Introduction

  • SRE – مهندسی قابلیت اطمینان سایت SRE - Site Reliability Engineering

  • تیم ابری Cloud Team

  • SRE در مقابل تیم ابری SRE vs Cloud Team

  • تیم پشتیبانی Support Team

  • استفاده از هوش مصنوعی برای خودکارسازی پشتیبانی فنی Using AI to Automate Tech Support

  • دموی هوش مصنوعی مولد – ربات سلف‌سرویس پشتیبانی فنی Demo Gen AI - Tech Support self Service Bot

  • مانیتورینگ Monitoring

  • دموی زنده – مانیتورینگ Live Demo - Monitoring

  • بینش‌های کاربر – اپلیکیشن خود را بشناسید User Insights - Know your application

  • دمو – بینش‌های کاربر Demo - User Insights

  • آزمون فصل ۸ Chapter 8 Quiz

کنار هم قرار دادن همه چیز Putting it all together

  • بستن حلقه: محصول <-> عملیات Closing the loop Product <-> Operations

  • تیم‌های خودگردان Self Managed Teams

  • سرعت در مقابل کیفیت Speed vs Quality

  • ربات‌ها کارهای تکراری را انجام می‌دهند – انسان‌ها مسائل را حل می‌کنند Robots Perform Repetitive Tasks - People Solve issues

  • متریک‌های DORA DORA Metrics

قدرت هوش مصنوعی در محصولات نرم‌افزاری Power of AI in Software Products

  • گوگل بارد – دستکاری فایل‌ها و URL Google Bard - Files and URL Manipulation

  • گوگل بارد – اسکن ویدئوهای یوتیوب Google Bard - Scan Youtube Videos

  • گوگل بارد – رسم نمودارها و چارت‌ها Google Bard - Plot Charts and Graphs

  • گوگل بارد – دریافت کد از دیاگرام Google Bard - Get Code from Diagram

  • گوگل بارد – نحوه ساخت ریپازیتوری خود در گیت‌هاب Google Bard - How to Create your Repository in Github

  • گوگل بارد – توضیح کد Google Bard - Explain Code

  • چت جی‌پی‌تی – مفسر کد CHAT GPT - Code interpreter

  • چت جی‌پی‌تی – GPT خود شما CHAT GPT - Your Own GPT

  • جی‌پی‌تی – اعتبارسنجی کامل بودن یک یوزر استوری (User Story) GPT - Validate Completeness of a user Story

  • چت جی‌پی‌تی – اسکن ریپازیتوری کد CHAT GPT - Scan code Repository

  • چت.پی‌دی‌اف – تعامل با فایل‌های PDF CHAT.PDF - Interacting with PDFs

  • چت جی‌پی‌تی – قالب‌بندی فایل‌ها CHAT GPT - Formatting Files

  • چت جی‌پی‌تی – نحوه استفاده از داکر CHAT GTP - How to use Docker

  • چت جی‌پی‌تی – ساخت کوئری‌های JQL جیرا CHAT GPT - Create JIRA JQL Queries

  • چت جی‌پی‌تی – تولید درخواست HTTP از کد منبع CHAT GPT - Generate Http Request from Source Code

در پایان In Closing

  • یک درس در ۵ دقیقه One lecture in 5 minutes

نمایش نظرات

آموزش مهندسی نرم‌افزار نوین | توسعه - ایجنت‌های هوش مصنوعی
جزییات دوره
9 hours
139
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
126
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Andrei Bucureanu Dan Andrei Bucureanu

مشاور تحول کیفیت