دوره ORM، معماری N-Tier و اپلیکیشنهای چندلایه
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نقشهبرداری شیء-رابطهای (ORM) چیست و چرا اهمیت دارد؟
- چرا باید در اپلیکیشن خود لایهبندی داشته باشید و چه کارکردهایی را باید در هر لایه پیادهسازی کنید؟
- درک و استفاده از برنامهنویسی ناهمزمان
- ایجاد تستهای واحد با استفاده از کتابخانه NUnit.
- توسعه سریعتر لایه داده با رویکرد Code First یا Database First با استفاده از Entity Framework (Core)
- ایجاد لایههای نمایش مختلف (کنسول، Windows Forms و WPF و MVC) و درک مزایای ساختار چندلایه
پیشنیازهای دوره
- به اتمام رساندن تمام دورههای قبلی کمک بزرگی خواهد بود، یا داشتن دانش و تجربه گسترده در برنامهنویسی شیءگرا و پایگاههای داده رابطهای
توضیحات دوره
در این دوره، دانشجویان سرانجام ثمره تلاش سختی را که در دورههای قبل متحمل شدهاند، خواهند دید. دانش چهار اصل اساسی برنامهنویسی شیءگرا، چهار عملیات اصلی پایگاه داده (CRUD)، و تفکر تحلیلی و الگوریتمی توسعهیافته از حل تمرینهای پیشین، به آنها در چالش فعلی یعنی ایجاد یک اپلیکیشن چندلایه شامل لایههای مختلف کمک خواهد کرد.
این دوره بر ساختار انعطافپذیر زیر متمرکز خواهد بود. لایه کسبوکار، داده، سرویس و نمایش. رویکردهای مختلفی برای لایه داده ارائه خواهد شد تا دانشجویان بتوانند مزایای پارادایم چندلایه را درک کنند (به عنوان مثال، تغییر یک جنبه از اپلیکیشن نیازی به بازنویسی کل کد نخواهد داشت). پس از اتمام پیادهسازی همزمان لایه داده، رویکرد ناهمزمان توضیح و یکپارچه خواهد شد.
Entity Framework (Core) به عنوان فناوری ORM برای اپلیکیشنهای #C معرفی خواهد شد. رویکردهای Code First و Database First آموزش داده میشوند. از Data annotations و Fluent API برای پیکربندی بیشتر پایگاههای داده استفاده خواهد شد. بهینهسازی برای کوئری از دادهها نیز نمایش داده میشود.
لایههای نمایش مختلفی از جمله اپلیکیشن کنسول، Windows Forms و Windows Presentation Foundation (WPF) و MVC (مبتنی بر وب) ایجاد خواهند شد. دانشجویان متوجه خواهند شد که با چه سهولتی میتوانند بر روی ساختار سه لایه اول، هر نوع رابط کاربری گرافیکی را بسازند. اگرچه برخی از این فناوریها در حال قدیمی شدن هستند، اما اصول و مفاهیم نهفته در آنها برای توسعه تفکر دانشجو حیاتی است. حتی اگر دانشجویان شروع به ایجاد اپلیکیشنهای وب فقط با JavaScript و Java یا اپلیکیشنهای بازی با ++C کنند، دانش و تجربه در کامپوننتها، دلیگیتها و رویدادها ضروری است. توانایی پیروی از اصول SOLID، اصول OOP، شیوههای خوب برنامهنویسی و تفکر الگوریتمی برای رشد یک توسعهدهنده نرمافزار حیاتی است. حتی اگر کاربر به نوع دیگری از مدل پایگاه داده مهاجرت کند، به دلیل همان اصولی که اپلیکیشنهای n-tier بر اساس آن ساخته شدهاند، پیادهسازی آن در اپلیکیشن آسانتر خواهد بود.
قبل از اینکه به ساخت اپلیکیشنهای چندلایه پیچیدهتر ادامه دهیم (افزودن احراز هویت، مجوز دسترسی، تایید ایمیل، روشهای پرداخت و فیلتر کردن دادهها؛ افزودن لایههای جدید برای سادهسازی رشد کارکردها در لایه سرویس)، اصولی قوی از دانش، مهارت و تجربه در حل تسک های ساده ضروری است. این دوره، ششمین پله برای رسیدن به آن هدف است.
این دوره برای چه کسانی مناسب است؟
- هر کسی که به توسعه نرمافزار و به ویژه ساخت اپلیکیشنهای چندلایه علاقه دارد.
دوره ORM، معماری N-Tier و اپلیکیشنهای چندلایه
-
خلاصه 06:04
-
مقتطفات 03:08
-
ORM 07:09
-
Entity Framework (Core) 22:09
-
پیچیدگی DBContext 14:28
-
مقایسه عملکرد 20:04
-
رشتههای اتصال 08:33
-
رویکرد Database First 30:37
-
رویکرد Code First 30:33
-
Data Annotations 21:05
-
Fluent API 20:34
-
بارگذاری پیشرفته 24:06
-
بارگذاری صریح 08:57
-
بارگذاری تنبل 06:05
-
CRUD با ORM - بخش اول 22:06
-
CRUD با ORM - بخش دوم 08:09
-
CRUD با ORM - بخش سوم 24:49
-
CRUD با ORM - بخش چهارم 05:11
-
غیرهمزمان و CRUD 30:29
-
انواع برنامههای چند لایه 25:54
-
لایه کسب و کار - بخش اول 27:05
-
لایه کسب و کار - بخش دوم 30:20
-
لایه کسب و کار - بخش سوم 17:03
-
لایه داده - نسخه اول (رابط اولیه IDb) (SQL) - بخش اول 29:17
-
لایه داده - نسخه اول (رابط اولیه IDb) (SQL) - بخش دوم 37:16
-
لایه داده - نسخه دوم (رابط اولیه IDb) (EF Core) - بخش اول 27:11
-
لایه داده - نسخه دوم (رابط اولیه IDb) (EF Core) - بخش دوم 19:22
-
لایه داده - نسخه سوم (IDb پیشرفته) - بخش اول 29:14
-
لایه داده - نسخه سوم (IDb پیشرفته) - بخش دوم 31:56
-
لایه داده - نسخه سوم (IDb پیشرفته) - بخش سوم 32:36
-
لایه داده - نسخه سوم (IDb پیشرفته) - بخش چهارم 08:00
-
لایه داده - نسخه چهارم - بخش اول 42:02
-
لایه داده - نسخه چهارم - بخش دوم 26:17
-
لایه تست - بخش اول 39:10
-
لایه تست - بخش دوم 41:27
-
لایه تست - بخش سوم (نسخه 4 لایه داده) 27:31
-
لایه سرویس - بخش اول (بررسی کلی) 09:46
-
لایه سرویس - بخش دوم 20:09
-
لایه سرویس - بخش سوم 06:38
-
ایه نمایش - اپلیکیشن کنسول - بخش اول 38:49
-
ایه نمایش - اپلیکیشن کنسول - بخش دوم 40:28
-
رابط کاربری گرافیکی - کامپوننتها، خصوصیات و رویدادها 38:10
-
لایه ارائه - WinForms - بخش اول 39:07
-
لایه ارائه - WinForms - بخش دوم 17:57
-
لایه ارائه - WinForms - بخش سوم 39:32
-
لایه ارائه - WinForms (بخش چهارم) 42:09
-
لایه ارائه - WPF 40:11
-
لایه ارائه - MVC - بخش اول 42:22
-
لایه ارائه - MVC - بخش دوم 45:17
-
لایه ارائه - MVC - بخش سوم 35:52
-
پایان 02:52
مشخصات آموزش
دوره ORM، معماری N-Tier و اپلیکیشنهای چندلایه
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متخصص
- تعداد درس:51
- مدت زمان :21:05:42
- حجم :13.89GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy