- مدرس دوره : امیر مهدی گودرزی ( رزومه )
- تعداد ویدیوها : 19 ویدیو
- مدت زمان دوره : 3:8: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 و برنامهنویسی را بگذرانید.
فهرستـــ ویدیوها
مدت زمان دوره 3:8: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 در توسعه نرمافزار
در این ویدیو دستهای از ابزارهای گفتوگومحور هوش مصنوعی را بررسی میکنیم و میبینیم چگونه میتوان از آنها برای تحلیل مسئله، بررسی کد، حل مشکلات و تصمیمگیریهای فنی استفاده کرد.
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره