قیمت این دوره: 9,500,000 تومان
  • مدرس دوره : یاسر قادری جویباری
  • تعداد ویدیوها : 33 ویدیو
  • مدت زمان دوره : 8:20:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : در حال برگزاری
ثبتـــ نام در این دوره ثبت نام در دوره
کارگاه ساخت فضای کار هوش مصنوعی با MAUI Blazor

کارگاه ساخت فضای کار هوش مصنوعی با MAUI Blazor

در این دوره پروژه‌محور، آموزش ساخت AI Workspace را از صفر تا صد با تکنولوژی‌های مدرن دات نت فرا خواهید گرفت. شما با استفاده از MauiBlazor Hybrid و Blazor، اپلیکیشن‌های کراس پلتفرم (Cross Platform) دسکتاپ و موبایل می‌سازید که قابلیت ارتباط با مدل‌های هوش مصنوعی مانند ChatGPT، Ollama، LM Studio و OpenAI API را دارند.

در بخش بک‌اند، ASP.NET Core Web API، Entity Framework Core و SQL Server پیاده‌سازی می‌شود. همچنین اصول معماری نرم‌افزار مانند Clean Architecture، لایه‌بندی مناسب و Dependency Injection را به صورت عملی یاد می‌گیرید. این دوره برای توسعه‌دهندگانی طراحی شده که می‌خواهند وارد حوزه توسعه اپلیکیشن‌های هوشمند و سازمانی با دات نت شوند.

 

پیش نیازهای دوره : 

 Html / Css / C# / Maui Blazor / Sql Server / Asp.Net Core Api / Clean Architecture / 




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

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

1
  • معرفی دوره

00:05:00

معرفی دوره

2
  • چشم‌انداز AI Workspace: از یادداشت تا سیستم تصمیم‌گیری هوشمند

00:06:58

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

3
  • مبانی طراحی AI در نرم‌افزار: از تعامل کاربر تا سیستم هوشمند

00:16:02

بررسی نقش هوش مصنوعی در اپلیکیشن‌ها و تفاوت بین AI دکمه‌ای (تعامل مستقیم کاربر) و AI سیستمی (تصمیم‌گیری در سطح معماری)

4
  • نقشه‌ی وابستگی و ارتباط لایه‌ها در معماری Clean Architecture

00:21:49

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

5
  • طراحی و پیاده‌سازی هسته هوش مصنوعی در AppPlatform با معماری تمیز

00:14:27

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

6
  • طراحی هسته اولیه Tiny AI Engine با معماری Clean Architecture

00:20:45

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

7
  • پیاده‌سازی LMStudioProvider و یکپارچه‌سازی با مدل‌های هسته Tiny AI Engine

00:20:48

در این جلسه Provider مربوط به LM Studio را بر پایه قرارداد IAIProvider پیاده‌سازی می‌کنیم و فرآیند کامل ارسال درخواست، دریافت پاسخ و ارتباط با مدل‌های محلی را بررسی خواهیم کرد. همچنین با استفاده از مدل‌های AIRequest، AIMessage و AIResponse یک لایه استاندارد برای تبادل داده بین Engine و Provider ایجاد می‌کنیم تا تمامی ارائه‌دهندگان هوش مصنوعی از ساختاری یکپارچه پیروی کنند.

8
  • راه‌اندازی OpenAI، LM Studio و Ollama و مقایسه Providerهای هوش مصنوعی در Tiny AI Engine

00:12:53

در این جلسه نحوه نصب و راه‌اندازی OpenAI، LM Studio و Ollama را بررسی می‌کنیم و با مدل‌های ابری و محلی آشنا می‌شویم. همچنین معماری و نحوه عملکرد OpenAIProvider و LMStudioProvider را مقایسه کرده و نقش Interfaceها، مدل‌های داده و ارتباط با LLMها را در Tiny AI Engine تحلیل خواهیم کرد.

9
  • تست، اعتبارسنجی و دیباگ Providerهای هوش مصنوعی (OpenAI، LM Studio و Ollama)

00:20:57

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

10
  • تست نهایی، رفع خطا و اتصال موفق Providerهای هوش مصنوعی

00:15:02

در این جلسه با استفاده از یک پروژه Console Test مستقل، خطاهای مربوط به API، Endpoint، JSON Payload، HttpClient و ارتباط با سرویس‌های هوش مصنوعی را شناسایی، تحلیل و به‌طور کامل برطرف کردیم و ارتباط موفق با OpenAI، LM Studio و Ollama را برقرار نمودیم. همچنین با به‌کارگیری مفاهیم مهندسی نرم‌افزار مانند Component Testing، Debugging، Root Cause Analysis، Validation و Incremental Development، معماری Providerها را اعتبارسنجی کرده و آن‌ها را برای استفاده در AIEngine و مراحل بعدی توسعه آماده ساختیم.

11
  • پیاده‌سازی AI Context Builder و Weather Contributor

00:13:28

در این بخش ساختار Context Building را پیاده‌سازی می‌کنیم و با استفاده از WeatherContributor اطلاعات آب‌وهوا را به Context هوش مصنوعی اضافه می‌کنیم. سپس Context تولید شده را به مدل Ollama ارسال کرده و نتیجه را تست و بررسی می کنیم.

12
  • پیاده‌سازی TimeContributor و آشنایی با Contextهای زمانی

00:19:14

در این جلسه نخستین Context Contributor پروژه با نام TimeContributor توسعه داده شد تا اطلاعات زمان و تاریخ جاری را به‌عنوان بخشی از Context در اختیار سیستم هوش مصنوعی قرار دهد. همچنبن زمینه لازم برای توسعه AIContextBuilder فراهم گردید.

13
  • توسعه AIContextBuilder و یکپارچه‌سازی Contextهای زمانی در AppPlatform

00:10:24

در این جلسه کلاس AIContextBuilder را با استفاده از الگوی Fluent API (Method Chaining) پیاده‌سازی کردیم تا Contextهای مختلف به‌صورت زنجیره‌ای به درخواست کاربر اضافه شوند. همچنین TimeContributor را در فرآیند ساخت Context نهایی ادغام کرده و اطلاعات تاریخ و زمان جاری سیستم را قبل از ارسال درخواست به Providerهای مختلف در اختیار مدل‌های هوش مصنوعی قرار دادیم.

14
  • پیاده‌سازی الگوی Builder با قابلیت Method Chaining جهت تجمیع کانتکست‌های هوش مصنوعی

00:20:27

در این جلسه، عملکرد AIContextBuilder با استفاده از تکنیک Method Chaining برای ادغام هوشمند داده‌های محیطی (مانند زمان و آب‌وهوا) با پرامپت کاربر و ایجاد خروجی نهایی جهت ارسال به مدل‌های هوش مصنوعی با موفقیت تست شد.

15
  • توسعه WeatherContributor پویا با استفاده از Open-Meteo

00:24:53

در این جلسه کلاس WeatherContributor را از حالت ایستا به یک Contributor پویا ارتقا دادیم و با استفاده از سرویس Open-Meteo اطلاعات واقعی آب‌وهوا را از طریق HTTP دریافت نمودیم. همچنین مفاهیم External API Integration، برنامه‌نویسی Asynchronous با async/await و پردازش داده‌های JSON را در قالب یک Context Contributor پیاده‌سازی کردیم.

16
  • توسعه AIEngine و انتقال منطق اجرای درخواست‌ها از Program.cs

00:23:35

در این جلسه کلاس AIEngine را به‌عنوان لایه هماهنگ‌کننده (Orchestrator) میان Contextها و Providerهای هوش مصنوعی توسعه دادیم و مسئولیت ارسال درخواست و دریافت پاسخ را از Program.cs به این کلاس منتقل نمودیم. همچنین با به‌کارگیری مفهوم Separation of Concerns ساختار پروژه را برای توسعه سایر قابلیت‌ها در مراحل بعدی آماده کردیم.

17
  • طراحی مدل داده و بررسی ارتباط موجودیت‌ها در AppPlatform

00:12:38

در این جلسه ساختار پایگاه داده AppPlatform را از دید معماری دامنه بررسی می‌کنیم، موجودیت‌های اصلی، جداول SQL Server، ارتباطات یک‌به‌چند و چند‌به‌چند را تحلیل کرده و نقش هر Entity در شکل‌گیری مدل داده را به‌صورت تصویری مرور می‌کنیم.

18
  • ایجاد موجودیت‌های دامنه و طراحی ساختار اولیه Entityها

00:13:23

در این جلسه موجودیت‌های اصلی سامانه را بدون استفاده از Navigation Property پیاده‌سازی کرده، ساختار اولیه مدل داده را بر اساس تحلیل دامنه طراحی می‌کنیم و زیرساخت کنترل دسترسی مبتنی بر نقش (RBAC) را با موجودیت‌های User، Role، Permission و جداول واسط آن‌ها ایجاد می‌کنیم.

19
  • افزودن Navigation Property و تکمیل ارتباط موجودیت‌ها در مدل دامنه

00:11:09

در این جلسه با استفاده از Navigation Property ارتباط بین Entityها را تکمیل کرده، روابط یک‌به‌چند و چند‌به‌چند را در مدل دامنه پیاده‌سازی می‌کنیم و نقش این ویژگی در EF Core، بارگذاری داده‌ها و نگاشت به جداول SQL Server را بررسی خواهیم کرد.

20
  • پیاده‌سازی AppDbContext و راه‌اندازی زیرساخت پایگاه داده

00:15:23

در این جلسه کلاس AppDbContext را به‌عنوان نقطه مرکزی مدیریت موجودیت‌ها و نگاشت آن‌ها به SQL Server ایجاد کرده و با پیاده‌سازی DependencyInjection، ثبت DbContext و اتصال پایگاه داده را مطابق اصول Clean Architecture در لایه Infrastructure انجام می‌دهیم.

21
  • ایجاد اولین Migration و راه‌اندازی پایگاه داده SQL Server

00:10:25

در این جلسه اولین Migration پروژه را ایجاد کرده و پایگاه داده AppPlatformDB را با استفاده از EF Core در SQL Server تولید می‌کنیم. همچنین با استفاده از DBeaver نمودار (ER Diagram) پایگاه داده و ساختار اولیه جداول و روابط ایجادشده را مشاهده می‌کنیم.

22
  • اعتبارسنجی ساختار پایگاه داده

00:16:04

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

23
  • آشنایی با DTO و FluentValidation در معماری Clean Architecture

00:10:21

در این جلسه با مفهوم DTO (Data Transfer Object)، نقش آن در انتقال داده بین لایه‌ها و محل صحیح قرارگیری آن در ساختار پروژه آشنا می‌شویم. همچنین مفهوم FluentValidation، جایگاه آن در لایه Application و نحوه اعتبارسنجی درخواست‌ها (Request DTOها) را بررسی خواهیم کرد.

24
  • طراحی User Request DTOها و پیاده‌سازی FluentValidation

00:16:42

در این جلسه Request DTOهای مربوط به عملیات‌های Create، Update، Delete و Search برای موجودیت User در لایه Application طراحی شدند و Validatorهای مربوط به اعتبارسنجی درخواست‌ها با استفاده از FluentValidation پیاده‌سازی گردید تا ساختار و صحت داده‌های ورودی پیش از ورود به ‌‌Business Logic بررسی شود.

25
  • طراحی Role Request DTOها و پیاده‌سازی FluentValidation

00:11:31

در این جلسه Request DTOهای مربوط به عملیات‌های Create، Update و Delete برای موجودیت Role در لایه Application طراحی شدند و Validatorهای عملیات‌های Create و Update با استفاده از FluentValidation پیاده‌سازی گردیدند.

26
  • ‌بروزرسانی ساختار Role و Permission و مقداردهی اولیه داده‌ها

00:14:24

در این جلسه ستون Name در جداول Role و Permission به Title تغییر نام داده شد و مجموعه‌ای از Roleها و Permissionهای اولیه سیستم با استفاده از اسکریپت DBeaver در پایگاه داده ثبت گردید تا زیرساخت RBAC برای تخصیص مجوزها به Roleها آماده شود.

27
  • پیاده‌سازی Repository و Repository Interface برای مدیریت Role

00:12:50

در این جلسه Repository Interface و پیاده‌سازی مربوط به Role توسعه داده شد، دسترسی به داده‌ها از Business Logic تفکیک گردید و الگوی Repository برای ارتباط با Entity Framework Core و SQL Server آماده شد.

28
  • پیاده‌سازی RoleService و رابط آن برای مدیریت منطق کاربردی (Business Logic) مربوط به Role

00:30:17

در این جلسه IRoleService و RoleService پیاده‌سازی شدند و منطق کاربردی مربوط به عملیات ایجاد، ویرایش، حذف و دریافت Role در لایه Application متمرکز شد و ارتباط با Repository از طریق این لایه مدیریت گردید.

29
  • پیاده‌سازی RolesController و تست Endpointهای دریافت اطلاعات

00:14:39

در این جلسه RolesController توسعه داده شد و Endpointهای GetAllAsync و GetByIdAsync با موفقیت از طریق Postman آزمایش شدند. بدین ترتیب اولین مسیر کامل درخواست از Client تا SQL Server و بازگشت پاسخ از طریق API به‌صورت عملی تأیید گردید.

30
  • معرفی متدهای RolesController و تست Endpointها با Postman

00:09:44

در این جلسه متدهای موجود در RolesController معرفی شدند و با استفاده از Postman به‌عنوان ابزار تست API، Endpointهای GetAllAsync، GetByIdAsync، CreateAsync، UpdateAsync و DeleteAsync به‌صورت عملی آزمایش و عملکرد صحیح آن‌ها تأیید گردید.

31
  • بررسی مشکل کلاسیک تکرار کد در Repositoryها

00:11:38

در این جلسه یکی از مشکلات رایج معماری Repository، یعنی تکرار متدهای مشترک در Repositoryهای مختلف، بررسی شد و ضرورت استفاده از یک راهکار عمومی برای رفع این چالش مطرح گردید.

32
  • پیاده‌سازی Generic Repository

00:10:57

در این جلسه Generic Repository پیاده‌سازی شد تا عملیات مشترک CRUD به‌صورت متمرکز و قابل استفاده مجدد در اختیار Repositoryهای پروژه قرار گیرد و زمینه برای استفاده از آن در موجودیت‌های مختلف فراهم شود.

33
  • تکمیل Permission Service و یکپارچه‌سازی Role Repository با Generic Repository

00:11:19

در این جلسه سرویس مدیریت مجوزها (Permission Service) پیاده‌سازی شد و Role Repository نیز با ارث‌بری از Generic Repository بازآرایی شد تا از پیاده‌سازی مجدد عملیات مشترک جلوگیری شده و ساختار دسترسی به داده‌ها ساده‌تر و قابل استفاده مجدد شود.


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

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