- مدرس دوره : امیر مهدی گودرزی ( رزومه )
- تعداد ویدیوها : 37 ویدیو
- مدت زمان دوره : 6:17:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری
.jpg)
توسعه نرمافزار با کمک هوش مصنوعی (ابر برنامه نویس)
دوره Develop with AI | توسعه نرمافزار با کمک هوش مصنوعی
هوش مصنوعی در حال تغییر شیوهی توسعه نرمافزار است؛ اما استفاده حرفهای از AI فقط به گرفتن کد از یک ابزار هوش مصنوعی محدود نمیشود.
در دوره Develop with AI یاد میگیریم چگونه هوش مصنوعی را به شکل اصولی وارد فرآیند واقعی توسعه نرمافزار کنیم؛ از تحلیل نیازمندیها و طراحی معماری گرفته تا طراحی دیتابیس، توسعه API، تولید کد، دیباگینگ، تست، Code Review، Git و در نهایت امنیت پروژه.
هدف این دوره این نیست که فقط یاد بگیریم «چطور با AI کد بنویسیم»؛ بلکه قرار است یاد بگیریم چطور با کمک AI یک نرمافزار را بهتر تحلیل، طراحی، توسعه، تست و بررسی کنیم.
در این دوره چه چیزهایی یاد میگیریم؟
مسیر دوره از مفاهیم پایه شروع میشود و بهصورت مرحلهبهمرحله جلو میرود.
در ابتدا با ذهنیت توسعه نرمافزار در عصر AI، اکوسیستم ابزارهای هوش مصنوعی، Prompt Engineering، Context Engineering و Workflowهای توسعه با AI آشنا میشویم.
سپس وارد فرآیند واقعی توسعه یک پروژه میشویم و مفاهیمی مانند:
تحلیل و استخراج Requirementها
طراحی معماری نرمافزار
طراحی دیتابیس و ERD
طراحی و توسعه REST API
Authentication و Authorization
Vibe Coding
Code Generation
Debugging با کمک AI
اصول SOLID
Design Patterns
Unit Testing و API Testing
Git و GitHub Workflow
Code Review
Security Review
Input Validation
مدیریت Secrets
امنیت Authentication و Authorization
را بهصورت مرحلهای بررسی میکنیم.
یادگیری پروژهمحور
در بخش مهمی از دوره، مفاهیم را در قالب یک پروژه Booking System به یکدیگر متصل میکنیم.
هدف این است که مطالب فقط به شکل تئوری ارائه نشوند و بتوانیم ببینیم یک مفهوم زمانی که در یک پروژه واقعی قرار میگیرد، چگونه استفاده میشود.
مسیر کلی پروژه از:
Requirement → Architecture → Database → API → Development → Testing → Git → Security
پیش میرود.
این دوره برای چه کسانی مناسب است؟
این دوره برای برنامهنویسان و توسعهدهندگانی طراحی شده که میخواهند روش استفاده حرفهایتر از ابزارهای هوش مصنوعی را در فرآیند توسعه نرمافزار یاد بگیرند.
اگر برنامهنویسی را در حد پایه میدانید و میخواهید از AI فراتر از یک Chatbot برای تولید چند قطعه کد استفاده کنید، این دوره میتواند مسیر مناسبی برای شما باشد.
پیشنیاز دوره
پیشنیاز این دوره حداقلی است.
لازم نیست یک برنامهنویس حرفهای باشید، اما باید با مفاهیم پایه برنامهنویسی و Python آشنایی داشته باشید.
آشنایی اولیه با مواردی مانند:
متغیرها
شرطها
حلقهها
توابع
ساختارهای داده پایه
کار با فایلها
مفاهیم ساده Object-Oriented Programming
برای شروع دوره کافی است.
تمرکز اصلی دوره روی یادگیری Python از صفر نیست؛ بنابراین اگر هنوز هیچ تجربهای در برنامهنویسی ندارید، بهتر است ابتدا یک دوره مقدماتی Python و برنامهنویسی را بگذرانید.
فهرستـــ ویدیوها
مدت زمان دوره 6:17:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
عنوان: جایگاه هوش مصنوعی در دنیای توسعه نرمافزار
در این ویدیو بررسی میکنیم که هوش مصنوعی چه تغییری در فرآیند توسعه نرمافزار ایجاد کرده است و چرا آشنایی با ابزارهای AI برای برنامهنویسان اهمیت پیدا کرده است. همچنین با نقش واقعی AI در کنار یک توسعهدهنده آشنا میشویم.
AI Coding Assistant چیست و چگونه به برنامهنویس کمک میکند؟
در این ویدیو مفهوم دستیار توسعه نرمافزار را بررسی میکنیم و میبینیم ابزارهای هوش مصنوعی چگونه میتوانند در تحلیل، تولید، اصلاح و بررسی کد به توسعهدهنده کمک کنند. هدف این است که با نگاه درست به AI بهعنوان یک دستیار توسعه آشنا شویم.
آشنایی با چرخه تولید نرمافزار (SDLC)
در این ویدیو با مفهوم Software Development Life Cycle یا SDLC آشنا میشویم و مراحل اصلی تولید یک نرمافزار را از دریافت نیازمندی تا توسعه، تست و تحویل بررسی میکنیم. این مفاهیم پایهای برای درک نقش هوش مصنوعی در فرآیند توسعه هستند.
چرا هوش مصنوعی روند توسعه نرمافزار را تغییر داده است؟
در این ویدیو بررسی میکنیم که ورود ابزارهای هوش مصنوعی چگونه شیوه کار برنامهنویسان را تغییر داده است. از تولید کد تا تحلیل پروژه و دیباگینگ، با بخشهایی آشنا میشویم که AI میتواند فرآیند توسعه را سریعتر و متفاوتتر کند.
هر ابزار هوش مصنوعی برای چه کاری ساخته شده است؟
همه ابزارهای هوش مصنوعی کاربرد یکسانی ندارند. در این ویدیو با دستهبندی کلی ابزارهای AI آشنا میشویم و بررسی میکنیم برای هر مرحله از توسعه نرمافزار بهتر است از چه نوع ابزاری استفاده کنیم.
پرامپتنویسی چیست و چرا برای برنامهنویسان اهمیت دارد؟
در این ویدیو با مفهوم Prompt و نقش آن در تعامل با مدلهای هوش مصنوعی آشنا میشویم. بررسی میکنیم چرا کیفیت درخواست ما میتواند روی کیفیت خروجی AI تأثیر بگذارد و یک پرامپت مناسب چه ویژگیهایی دارد.
ساختار یک پرامپت مناسب برای توسعه نرمافزار
در ادامه بحث پرامپتنویسی، ساختار و نحوه بیان درخواست برای هوش مصنوعی را بررسی میکنیم. هدف این است که بتوانیم درخواستهای دقیقتر و قابلاستفادهتری برای کارهای برنامهنویسی ایجاد کنیم.
مهندسی کانتکست (Context Engineering) در توسعه نرمافزار
در این ویدیو با مفهوم Context Engineering آشنا میشویم و بررسی میکنیم چرا ارائه اطلاعات درست و مرتبط به هوش مصنوعی برای دریافت خروجی بهتر اهمیت زیادی دارد. همچنین نقش Context را در پروژههای واقعی بررسی خواهیم کرد.
طراحی یک Workflow حرفهای برای توسعه نرمافزار با AI
در این ویدیو مفهوم AI Development Workflow را بررسی میکنیم و یاد میگیریم چگونه از هوش مصنوعی بهصورت مرحلهای و هدفمند در فرآیند توسعه نرمافزار استفاده کنیم؛ بهجای اینکه صرفاً از AI برای تولید کد استفاده کنیم.
ادامه طراحی Workflow توسعه نرمافزار با هوش مصنوعی
در این ویدیو Workflow توسعه با AI را ادامه میدهیم و نحوه استفاده از هوش مصنوعی در مراحل مختلف یک پروژه را دقیقتر بررسی میکنیم. هدف، ایجاد یک فرآیند منظم برای همکاری بین توسعهدهنده و AI است.
Vibe Coding چیست؟ آشنایی با نسل جدید کدنویسی با AI
در این ویدیو با مفهوم Vibe Coding آشنا میشویم و بررسی میکنیم که این روش چه تفاوتی با شیوه سنتی برنامهنویسی دارد. همچنین درباره مزایا، محدودیتها و جایگاه Vibe Coding در فرآیند توسعه نرمافزار صحبت میکنیم.
معرفی ابزارهای هوش مصنوعی برای برنامهنویسان
در این ویدیو با دستههای مختلف ابزارهای هوش مصنوعی مورد استفاده در توسعه نرمافزار آشنا میشویم و کاربرد هرکدام را بررسی میکنیم. این شناخت در ادامه دوره برای انتخاب ابزار مناسب در هر مرحله اهمیت خواهد داشت.
بررسی پروژه دوره و مسیر توسعه آن با AI
در آخرین ویدیوی فصل اول، پروژه اصلی دوره را بررسی میکنیم و با مسیر کلی توسعه آن آشنا میشویم. همچنین مشخص میکنیم که در فصلهای آینده چگونه از مفاهیم و ابزارهای معرفیشده برای طراحی و توسعه یک پروژه واقعی استفاده خواهیم کرد.
آشنایی با اکوسیستم ابزارهای هوش مصنوعی برای برنامهنویسان
در این ویدیو با اکوسیستم ابزارهای هوش مصنوعی در حوزه توسعه نرمافزار آشنا میشویم و بررسی میکنیم چه دستههایی از ابزارها در اختیار یک توسعهدهنده قرار دارند. هدف، ایجاد یک دید کلی برای انتخاب ابزار مناسب در ادامه مسیر است.
مدلهای هوش مصنوعی و تفاوت آنها برای برنامهنویسان
در این ویدیو با مفهوم مدلهای هوش مصنوعی آشنا میشویم و بررسی میکنیم که مدلهای مختلف چه تفاوتهایی برای کارهای برنامهنویسی دارند. همچنین یاد میگیریم چرا انتخاب مدل مناسب میتواند روی نتیجه کار با AI تأثیرگذار باشد.
دستیارهای گفتوگومحور AI در توسعه نرمافزار
در این ویدیو دستهای از ابزارهای گفتوگومحور هوش مصنوعی را بررسی میکنیم و میبینیم چگونه میتوان از آنها برای تحلیل مسئله، بررسی کد، حل مشکلات و تصمیمگیریهای فنی استفاده کرد.
ادامه دستیارهای گفتوگومحور
در ادامه بررسی دستیارهای گفتوگومحور، کاربرد این ابزارها در فرآیند توسعه نرمافزار را بیشتر بررسی میکنیم و با روشهای مختلف استفاده از آنها برای انجام وظایف برنامهنویسی آشنا میشویم.
AI Coding Assistants چیستند و چگونه کار میکنند؟
در این ویدیو با مفهوم AI Coding Assistant آشنا میشویم؛ ابزارهایی که بهصورت مستقیم در فرآیند کدنویسی به توسعهدهنده کمک میکنند. کاربردهای این ابزارها در تولید، تکمیل و اصلاح کد بررسی خواهد شد.
کار با AI Coding Assistantها در فرآیند توسعه
در این ویدیو بررسی ابزارهای برنامهنویسی مبتنی بر هوش مصنوعی را ادامه میدهیم و میبینیم این ابزارها چگونه میتوانند در محیط توسعه و Workflow روزمره یک برنامهنویس مورد استفاده قرار بگیرند.
AI Agent چیست؟ آشنایی با نسل جدید برنامهنویسی
در این ویدیو با مفهوم AI Agent و تفاوت آن با یک دستیار ساده هوش مصنوعی آشنا میشویم. بررسی میکنیم Agentها چگونه میتوانند وظایف پیچیدهتر را بهصورت چندمرحلهای انجام دهند و چه نقشی در آینده توسعه نرمافزار دارند.
ساخت یک نرمافزار با استفاده از اکوسیستم ابزارهای AI
در این ویدیو مفاهیم فصل دوم را در کنار یکدیگر قرار میدهیم و فرآیند ساخت یک نرمافزار با استفاده از ابزارهای مختلف اکوسیستم هوش مصنوعی را بررسی میکنیم. هدف، درک عملی نحوه انتخاب و ترکیب ابزارهای مختلف در یک Workflow واقعی است.
پرامپت چیست و چرا برای برنامهنویسان مهم است؟
در این ویدیو با مفهوم Prompt آشنا میشویم و بررسی میکنیم چرا نحوه بیان درخواست به هوش مصنوعی در کیفیت خروجی آن تأثیر زیادی دارد. همچنین جایگاه Prompt Engineering را در فرآیند توسعه نرمافزار بررسی خواهیم کرد.
کالبدشکافی یک پرامپت حرفهای برای برنامهنویسی
در این ویدیو ساختار یک پرامپت حرفهای را بررسی میکنیم و اجزای مختلف آن را میشناسیم. هدف این است که بتوانیم درخواستهای دقیقتر، قابلفهمتر و قابلکنترلتری برای AI ایجاد کنیم.
Context در پرامپتنویسی؛ مهمترین بخش برای برنامهنویسان
در این ویدیو اهمیت Context در تعامل با هوش مصنوعی را بررسی میکنیم. یاد میگیریم چه اطلاعاتی باید در اختیار AI قرار دهیم تا مدل بتواند مسئله و پروژه را بهتر درک کند و پاسخ دقیقتری ارائه دهد.
نحوه تعریف Role، Instruction و Constraint برای AI
در این ویدیو با نقش دستورالعملها، محدودیتها و تعریف نقش برای هوش مصنوعی آشنا میشویم و بررسی میکنیم چگونه میتوان رفتار و خروجی AI را بهتر کنترل کرد.
کنترل خروجی هوش مصنوعی و تعیین فرمت پاسخ
در این ویدیو یاد میگیریم چگونه فرمت و ساختار خروجی مورد انتظار خود را برای AI مشخص کنیم. این تکنیک بهخصوص هنگام تولید کد، مستندات و خروجیهای ساختاریافته کاربرد زیادی دارد.
استفاده از Example در پرامپت برای هدایت هوش مصنوعی
در این ویدیو بررسی میکنیم که چگونه ارائه مثال میتواند به هوش مصنوعی کمک کند منظور و خروجی مورد انتظار ما را بهتر درک کند. با مفهوم Example-based Prompting و کاربرد آن در برنامهنویسی آشنا میشویم.
پرامپتنویسی برای تحلیل و درک کد
در این ویدیو یاد میگیریم چگونه از AI برای تحلیل کدهای موجود استفاده کنیم. بررسی ساختار، پیدا کردن مشکلات و درک بخشهای مختلف یک کد از جمله کاربردهایی است که در این بخش بررسی میشود.
پرامپتنویسی برای تولید و تغییر کد با AI
در این ویدیو نحوه نوشتن Prompt برای تولید کد جدید و اعمال تغییر روی کدهای موجود را بررسی میکنیم. تمرکز اصلی بر این است که AI را با درخواستهای دقیق و کنترلشده هدایت کنیم.
پرامپتنویسی برای دیباگینگ و رفع خطا با AI
در این ویدیو یاد میگیریم چگونه خطاهای برنامه را به شکل مناسبی به هوش مصنوعی منتقل کنیم تا بتواند در تحلیل و پیدا کردن علت مشکل کمک کند. همچنین با اطلاعاتی که بهتر است هنگام گزارش خطا در اختیار AI قرار دهیم آشنا میشویم.
پرامپتنویسی برای تست، ریفکتورینگ و بهبود کد
در این ویدیو بررسی میکنیم چگونه از AI برای طراحی تست، بررسی کیفیت کد و Refactoring استفاده کنیم. همچنین نحوه تعریف دقیق هدف و محدودیتها برای جلوگیری از تغییرات ناخواسته بررسی خواهد شد.
ساخت Workflow چندمرحلهای با استفاده از Prompt
در این ویدیو یاد میگیریم یک کار پیچیده را به چند مرحله تقسیم کنیم و برای هر مرحله یک Prompt مشخص داشته باشیم. این روش باعث میشود فرآیند همکاری با AI قابلکنترلتر و قابلاعتمادتر باشد.
تبدیل درخواست مشتری به نیازمندیهای قابل اجرا
در این ویدیو با اولین مرحله شروع یک پروژه نرمافزاری آشنا میشویم و یاد میگیریم چگونه درخواست اولیه و گاهی مبهم مشتری را بررسی کرده و آن را به نیازمندیهای قابل فهم تبدیل کنیم.
تحلیل پروژه و استخراج نیازمندیها با کمک AI
در این ویدیو فرآیند تحلیل پروژه را بررسی میکنیم و میبینیم چگونه میتوان از هوش مصنوعی برای استخراج، دستهبندی و بررسی نیازمندیهای پروژه استفاده کرد.
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره