قیمت این دوره: 950,000 475,000 تومان
  • مدرس دوره : امیر مهدی گودرزی
  • تعداد ویدیوها : 29 ویدیو
  • مدت زمان دوره : 3:17:00
  • سطح دوره : متوسط
  • وضعیت دوره : در حال برگزاری
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش ساخت نرم‌ افزار دسکتاپ با AI

آموزش ساخت نرم‌ افزار دسکتاپ با AI

آموزش ساخت نرم‌افزار دسکتاپ با هوش مصنوعی و Electron + Gemini (از ایده تا نسخه نصب)

 


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

پروژه عملی این دوره، ساخت یک نرم‌افزار مدیریت یادداشت و مطالعه است. برنامه‌ای که قابلیت‌هایی مانند مدیریت و جست‌وجوی یادداشت‌ها، ذخیره‌سازی دائمی اطلاعات، تنظیمات، حالت تاریک و امکانات هوش مصنوعی را در اختیار کاربر قرار می‌دهد. در پایان مسیر، پروژه را به یک نسخه قابل نصب برای ویندوز تبدیل می‌کنیم.

در این دوره چه چیزهایی یاد می‌گیرید؟

فصل اول: آشنایی با اپلیکیشن‌های دسکتاپ، فناوری‌های مورد استفاده و نقش هوش مصنوعی در توسعه نرم‌افزار؛ آماده‌سازی ابزارها و راه‌اندازی اولین پروژه دسکتاپ با Electron.

فصل دوم: ساخت رابط کاربری پروژه؛ از طراحی ساختار صفحات و Sidebar تا Header، محتوای اصلی، سیستم ناوبری و حالت تاریک، همه با کمک AI Coding Agent.

فصل سوم: توسعه هسته برنامه؛ بررسی معماری پروژه و پیاده‌سازی بخش‌هایی مانند ویرایشگر، جست‌وجو، مدیریت یادداشت‌ها و تنظیمات.

فصل چهارم: آشنایی با قابلیت‌های دسکتاپ و امکانات Electron؛ ارتباط امن بین React و Electron، کار با فایل‌ها، دیالوگ‌های سیستم‌عامل، کلیپ‌بورد، مدیریت خطا و اصول امنیت Electron.

فصل پنجم: انتقال اطلاعات از حالت آزمایشی به ذخیره‌سازی واقعی با SQLite؛ پیاده‌سازی CRUD یادداشت‌ها و اتصال جست‌وجو و علاقه‌مندی‌ها به داده‌های واقعی.

فصل ششم: افزودن قابلیت‌های هوش مصنوعی با Gemini API؛ اتصال برنامه به Gemini و ساخت دستیار هوش مصنوعی برای تعامل با محتوای یادداشت‌ها.

فصل هفتم: آماده‌سازی پروژه برای استفاده واقعی؛ بررسی و رفع مشکلات باقی‌مانده با کمک AI، بهبود رابط کاربری و تجربه کاربری و آماده‌سازی برای ساخت نسخه قابل نصب ویندوز با Electron Builder.

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

این دوره برای چه کسانی مناسب است؟
برای علاقه‌مندان به ساخت نرم‌افزار، افرادی که می‌خواهند با کمک هوش مصنوعی سریع‌تر وارد توسعه پروژه شوند و توسعه‌دهندگانی که قصد دارند با React، TypeScript و Electron یک اپلیکیشن دسکتاپ بسازند.

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

پیش‌نیاز: بدون پیش‌نیاز
سطح: مبتدی تا پیشرفته

 

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

فصل ۱: آشنایی با هوش مصنوعی و توسعهٔ دسکتاپ

فصل ۲: ساخت رابط کاربری

فصل ۳: هستهٔ برنامه

فصل ۴: قابلیت‌های دسکتاپ با Electron و AI

فصل ۵: پایگاه داده و ذخیره‌سازی واقعی داده‌ها  

فصل ۶: افزودن قابلیت‌های هوش مصنوعی

فصل ۷: تبدیل پروژه به محصول

 




فهرستـــ ویدیوها

مدت زمان دوره 3:17:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:04:00

معرفی دوره

2
  • اپلیکیشن دسکتاپ چیست؟

00:03:12

در این جلسه با مفهوم اپلیکیشن‌های دسکتاپ، تفاوت آن‌ها با برنامه‌های تحت وب و موبایل و قابلیت‌هایی که یک نرم‌افزار دسکتاپ در اختیار کاربر قرار می‌دهد آشنا می‌شویم.

3
  • انتخاب Tech Stack پروژه

00:04:51

در این جلسه تکنولوژی‌های مورد استفاده در پروژه را بررسی می‌کنیم و با نقش React، TypeScript، Electron، Vite و SQLite در ساخت نرم‌افزار آشنا می‌شویم.

4
  • نقش هوش مصنوعی در توسعه نرم‌افزار

00:04:31

در این جلسه یاد می‌گیریم چگونه از ابزارهای هوش مصنوعی و AI Coding Agentها در مراحل مختلف توسعه نرم‌افزار، از طراحی و پیاده‌سازی تا Debug و بهینه‌سازی، استفاده کنیم.

5
  • نصب ابزارها و ساخت اولین اپلیکیشن Electron

00:13:29

در این جلسه محیط توسعه را آماده می‌کنیم و اولین پروژه دسکتاپ خود را با React، TypeScript و Electron ایجاد و اجرا می‌کنیم.

6
  • حل مشکل، اجرای برنامه و نخستین تجربه کار با AI

00:06:20

در این جلسه با روند حل مشکلات اولیه پروژه با کمک AI آشنا می‌شویم و اولین تجربه عملی استفاده از AI در فرآیند توسعه نرم‌افزار را انجام می‌دهیم.

7
  • طراحی ساختار UI پروژه

00:09:53

در این جلسه ساختار رابط کاربری نرم‌افزار را طراحی می‌کنیم و بخش‌های اصلی مانند Sidebar، Header و Main Content را مشخص می‌کنیم.

8
  • ساخت Sidebar

00:03:32

در این جلسه Sidebar اصلی نرم‌افزار را با بخش‌های موردنیاز پروژه ایجاد می‌کنیم و ساختار آن را با کمک AI توسعه می‌دهیم.

9
  • ساخت Header و Main Content

00:07:30

در این جلسه Header و بخش اصلی برنامه را ایجاد می‌کنیم و ساختار صفحه اصلی نرم‌افزار را شکل می‌دهیم.

10
  • ساخت صفحات و Navigation

00:07:29

در این جلسه صفحات اصلی برنامه را ایجاد می‌کنیم و سیستم Navigation را برای جابه‌جایی بین بخش‌های مختلف نرم‌افزار پیاده‌سازی می‌کنیم.

11
  • پیاده‌سازی حالت تاریک و آماده‌سازی UI

00:11:29

در این جلسه Dark Mode را به برنامه اضافه می‌کنیم و ساختار ظاهری رابط کاربری را برای ادامه توسعه آماده می‌کنیم.

12
  • طراحی معماری برنامه با AI

00:12:20

در این جلسه معماری داخلی پروژه را بررسی و طراحی می‌کنیم تا بخش‌های مختلف برنامه به شکل منظم و قابل توسعه در کنار یکدیگر قرار بگیرند.

13
  • ساخت Editor

00:03:50

در این جلسه ساختار ویرایشگر یادداشت را ایجاد می‌کنیم تا کاربر بتواند محتوای Noteهای خود را مشاهده و ویرایش کند.

14
  • جست‌وجو و مدیریت یادداشت‌ها

00:05:03

در این جلسه قابلیت‌های مربوط به مدیریت یادداشت‌ها و جست‌وجو در میان آن‌ها را به پروژه اضافه می‌کنیم.

15
  • حرفه‌ای‌تر کردن ظاهر

00:11:58

در این جلسه رابط کاربری بخش‌های مختلف پروژه را بررسی می‌کنیم و با کمک AI ظاهر و تجربه کاربری برنامه را حرفه‌ای‌تر می‌کنیم.

16
  • پیاده‌سازی قابلیت‌های Settings

00:09:45

در این جلسه بخش Settings را توسعه می‌دهیم و قابلیت‌های موردنیاز برای مدیریت تنظیمات برنامه را ایجاد می‌کنیم.

17
  • پیاده‌سازی بخش‌های غیرفعال تنظیمات

00:02:22

در این جلسه بخش‌هایی از تنظیمات که در مراحل قبلی صرفاً به‌صورت ظاهری ایجاد شده‌اند را بررسی و قابلیت‌های موردنیاز آن‌ها را پیاده‌سازی می‌کنیم.

18
  • معماری Electron در پروژه‌های واقعی

00:12:39

در این جلسه معماری Electron را بررسی می‌کنیم و با مفاهیم Main Process، Renderer، Preload و ارتباط آن‌ها با یکدیگر آشنا می‌شویم.

19
  • ایجاد ارتباط امن بین React و Electron

00:06:14

در این جلسه ارتباط بین رابط کاربری React و بخش اصلی Electron را با استفاده از IPC و Preload به شکل امن پیاده‌سازی می‌کنیم.

20
  • کار با File System

00:11:48

در این جلسه نحوه دسترسی امن برنامه به فایل‌های سیستم‌عامل را بررسی می‌کنیم و قابلیت کار با File System را به پروژه اضافه می‌کنیم.

21
  • بازکردن و ذخیره‌کردن فایل‌ها

00:05:53

در این جلسه قابلیت باز کردن و ذخیره کردن فایل‌ها را به نرم‌افزار اضافه می‌کنیم و ارتباط آن با سیستم فایل را پیاده‌سازی می‌کنیم.

22
  • Native Dialog و تعامل با سیستم‌عامل

00:08:10

در این جلسه با Dialogهای بومی سیستم‌عامل آشنا می‌شویم و قابلیت‌هایی مانند تأیید عملیات و نمایش پیام‌های سیستمی را به برنامه اضافه می‌کنیم.

23
  • Clipboard و قابلیت‌های سیستم‌عامل

00:03:09

در این جلسه قابلیت کار با Clipboard سیستم‌عامل را به برنامه اضافه می‌کنیم و امکان انتقال محتوای متنی بین برنامه و سیستم را فراهم می‌کنیم.

24
  • مدیریت خطاها در Desktop App

00:05:18

در این جلسه یک ساختار مناسب برای مدیریت خطاهای برنامه ایجاد می‌کنیم تا خطاهای مربوط به فایل‌ها، IPC، Clipboard و سایر قابلیت‌های دسکتاپ به شکل مناسبی مدیریت شوند.

25
  • امنیت Electron

00:04:49

در این جلسه مهم‌ترین نکات امنیتی Electron را بررسی می‌کنیم و پروژه را از نظر IPC، Preload، Context Isolation و دسترسی‌های غیرضروری بررسی و ایمن‌تر می‌کنیم.

26
  • آزمایش و پرداخت نهایی قابلیت‌های دسکتاپ

00:02:06

در این جلسه تمام قابلیت‌های دسکتاپ ساخته‌شده را آزمایش می‌کنیم، مشکلات احتمالی را برطرف می‌کنیم و این بخش از پروژه را برای مراحل بعدی آماده می‌کنیم.

27
  • SQLite و طراحی پایگاه داده پروژه با AI

00:05:31

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

28
  • اتصال SQLite به Electron

00:05:13

در این جلسه SQLite را به بخش Electron متصل می‌کنیم و سرویس پایگاه داده پروژه را ایجاد می‌کنیم.

29
  • پیاده‌سازی سیستم ذخیره‌سازی و بازیابی یادداشت‌ها

00:05:11

در این جلسه داده‌های واقعی Noteها را در SQLite ذخیره می‌کنیم و امکان بازیابی آن‌ها را در برنامه ایجاد می‌کنیم.

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .