درک عمیق Blazor - از مبتدی تا پیشرفته در NET 8.
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مفاهیم پایه Blazor و ساختارهای پروژه
- انتخاب های تعامل
- مبانی کامپوننت های Razor
- سینتکس Razor
- رندرینگ سمت سرور استاتیک Blazor (Blazor SSR)
- ارسال فرم و اعتبارسنجی ها
- ناوبری
- رندرینگ استریم
- ناوبری پیشرفته
- مدیریت رویدادها
- اتصال داده دوطرفه
- مجازی سازی
- پارامترهای کامپوننت
- پارامترهای آبشاری
- کامپوننت های Templated
- QuickGrid
- رویدادهای چرخه عمر کامپوننت
- ناوبری استاتیک در مقابل تعاملی
- راه های مختلف برای مدیریت استیت
- کار با WebAssembly
- دسترسی به داده برای Blazor سمت سرور با Entity Framework Core
- دسترسی به داده با Web API برای WebAssembly
- احراز هویت و مجوزدهی با ASP.NET Core
- Pre-Rendering در Blazor
پیشنیازهای دوره
- HTML پایه
- #C سطح میانه
- درک خوب از OOP، به ویژه استفاده از اینترفیس (اگرچه Dependency Injection بطور کامل در این دوره پوشش داده شده است)
- بهتر است که کمی تجربه با ASP Dot Net Core داشته باشید. ولی نگران نباشید، در این زمینه هم به شما کمک میکنیم.
توضیحات دوره
شما را به یک سفر جامع با Blazor در NET 8.دعوت میکنیم
به تجربه یادگیری تحول آفرین خوش آمدید که برای توسعهدهندگانی طراحی شده است که میخواهند طیف کامل ASP.NET Core Blazor، وب فریمورک نوآورانهای که به شما این امکان را میدهد که اپلیکیشن های تعاملی را با استفاده از NET 8. بسازید، را کشف کنند. این دوره عمیقا به دنیای Blazor میپردازد و به شما میآموزد که قدرت رندرینگ سمت سرور و WebAssembly را برای ایجاد تجربیات کاربری پویا به کار ببرید.
مروری بر دوره:
- مقدمهای بر Blazor: با اصول اولیه شروع کنید، درک کنید که Blazor چیست و چه انتخاب هایی برای تعاملات ارائه میدهد. با ساختار پروژه آشنا شوید و منابع دوره ما را مرتب کنید.
- رندرینگ سرور جانبی Blazor (SSR): در جزئیات Blazor SSR عمیق شوید و با کامپوننتها، سینتکس Razor و منابع استاتیک آشنا شوید. به تکالیفی بپردازید که شما را به چالش میکشد تا مخازن داده و کامپوننتها را ایجاد و دستکاری کنید.
- تعامل: هسته تعاملات Blazor را در هر دو Blazor Server و Blazor WebAssembly کشف کنید و یاد بگیرید که چگونه رویدادها را مدیریت کنید، متغیرهای استیت را مدیریت کنید و اتصال داده دوطرفه را پیادهسازی کنید. استفاده از key@ و مجازیسازی را برای بهینهسازی عملکرد بررسی کنید.
- معماری کامپوننت: عمیقاً به کامپوننتهای غیر قابل مسیریابی و قابل مسیریابی بپردازید، پارامترها، چرخه عمر و چگونگی ایجاد کامپوننتهای قابل استفاده مجدد و عمومی را درک کنید. در مورد ایزولهسازی CSS و پارامترهای آبشاری برای استایل و مدیریت مؤثر اپلیکیشن خود بیاموزید.
- موضوعات پیشرفته: مفاهیم پیشرفتهای مانند رندرینگ پیش از انجام، مسیریابی، ناوبری و مدیریت حالت را تسلط یافته و یاد بگیرید که چگونه حالتها را میان کامپوننتها حفظ کنید و الگوی ناظر را برای اپلیکیشن های پویا پیاده سازی کنید.
- دسترسی و مدیریت داده: در الگوهای دسترسی به داده برای اپلییکشن های سمت سرور و WebAssembly تخصص کسب کنید. یاد بگیرید که چگونه Entity Framework Core را با Blazor برای مدیریت دادههای سمت سرور ادغام کنید و یاد بگیرید که چگونه با Web API ها برای دسترسی به دادههای سمت کلاینت تعامل داشته باشید. یک پایگاه داده Firebase Realtime را راهاندازی کرده و عملیات CRUD را در WebAssembly مدیریت کنید.
- احراز هویت و مجوزدهی: اپلیکیشن های خود را با درک فرآیند احراز هویت در ASP.NET Core امن کنید. یاد بگیرید که چگونه کاربران را ثبتنام، وارد و مجاز کنید و اپلیکیشن Blazor سمت سرور خود را ایمن کنید.
- پروژههای عملی: دانش خود را با دو پروژه دوره یک پروژه مدیریت سرور و یک اپلیکیشن لیست کارها تقویت کنید. این پروژهها درک شما را تقویت کرده و تجربه عملی در توسعه Blazor به شما میدهند.
تا پایان این دوره، شما یک پورتفولیوی قوی از پروژهها، درک عمیق از Blazor و مهارتهای لازم برای ساخت وب اپلیکیشن های مدرن را خواهید داشت. به این سفر بپیوندید و به یک کارشناس Blazor در NET 8. تبدیل شوید!
این دوره برای چه کسانی مناسب است؟
- این دوره برای هر کسی است که میخواهد یاد بگیرد چگونه وب اپلیکیشن ها را با ASP.NET Core Blazor با استفاده از NET 8. توسعه دهد. شما باید دانش پایهای از #C و HTML داشته باشید، اما نیاز به تجربه قبلی با ASP.NET Core Blazor نیست.
- اگر قبلاً تجربه کار با Blazor را دارید ولی از تغییراتی که در NET 8. معرفی شده است احساس سردرگمی میکنید، این دوره نیز برای کمک به شما در برقراری ارتباط مناسب است.
پس، منتظر چه هستید؟ هماکنون در دوره شرکت کنید و سفر خود را برای تبدیل شدن به یک توسعهدهنده ASP.NET Core Blazor آغاز کنید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان #C که میخواهند بدون زحمت به توسعهدهندگان فول استک تبدیل شوند و نیاز به تسلط به JavaScript نداشته باشند.
- توسعهدهندگان که با صفحات Razor و/یا MVC به همراه فریمورک/کتابخانههای فرانتاند کار میکنند و ترجیح میدهند که کمتر با JavaScript کار کنند.
- توسعهدهندگان با تجربهای در Blazor که به دنبال یک دوره جامع برای پر کردن شکافها هستند، به ویژه اگر از تغییرات Blazor در NET 8. احساس درک کافی میکنند.
- توسعهدهندگانی که در مورد جدیدترین فریمورک اپلیکیشن SPA مایکروسافت یعنی Blazor کنجکاو هستند.
درک عمیق Blazor - از مبتدی تا پیشرفته در NET 8.
-
Blazor چیست؟ 05:44
-
انتخاب های تعامل 08:31
-
ساختار پروژه Blazor SSR 13:09
-
دو نوع کامپوننت 08:30
-
سینتکس Razor عبارت ضمنی Razor 06:41
-
سینتکس Razor عبارت صریح Razor 04:37
-
ایجاد یک مخزن داده استاتیک 02:39
-
خروجی لیست با سینتکس Razor و لوپینگ 05:31
-
تکلیف 1: لیست دکمههای شهر را خروجی دهید 01:41
-
تکلیف 1: پاسخ 04:37
-
کار با منابع استاتیک 05:27
-
تکلیف 2: یک کامپوننت قابل مسیریابی ایجاد کنید 01:03
-
تکلیف 2: پاسخ 04:05
-
پارامترهای مسیر و محدودیتهای مسیر 07:42
-
استفاده از OnParametersSet برای دریافت مقدار پارامتر 06:05
-
استفاده از کامپوننتهای فرم و ورودی برای نمایش و جمعآوری داده 07:49
-
ارسال فرم و اتصال مدل 13:39
-
اعتبارسنجیهای فرم 08:40
-
ناوبری با NavigationManager و Dependency Injection 14:06
-
تکلیف 3: افزودن سرور 00:55
-
تکلیف 3: پاسخ 07:04
-
استفاده از EditForm برای حذف دادهها 09:26
-
رندرینگ استریم 04:18
-
تعامل چیست؟ 05:28
-
استفاده از ناوبری پیشرفته در Blazor SSR برای تعامل 05:40
-
استفاده از مدیریت فرم پیشرفته در Blazor SSR برای تعامل 13:44
-
تعامل سرور چیست؟ 08:28
-
فعالسازی تعامل سرور - چگونه یک کامپوننت را تعاملی کنیم؟ 08:30
-
محل تعامل 06:30
-
تعامل سرور در قالب پروژه Visual Studio 03:54
-
سه جنبه اصلی کامپوننتهای تعاملی 05:06
-
مدیریت رویداد (انتقال داده) 10:52
-
تکلیف 4: هایلایت کردن شهر فعلی 01:13
-
تکلیف: 4 پاسخ 03:14
-
بروزرسانی متغیرهای استیت با رویداد Onchange 09:46
-
اتصال داده دوطرفه 06:51
-
EditForm تعاملی 03:52
-
استفاده از key@ برای بهبود عملکرد رندر لیست 05:26
-
استفاده از مجازیسازی برای بهبود عملکرد رندر لیست 08:27
-
الزامات اپلیکیشن لیست کارها 04:51
-
نمایش یک لیست از تسک های مورد استفاده 10:09
-
موارد استفاده برای افزودن تسک 07:19
-
موارد استفاده نام ورودی تسک 03:55
-
مشخص کردن تسک به عنوان انجام شده 11:22
-
تفکر در کامپوننتها 04:42
-
استخراج کامپوننت ServerList 07:23
-
استفاده از پارامترهای کامپوننت برای ارتباط از والد به کامپوننتهای فرزند 08:36
-
تکلیف 5: استخراج کامپوننت سرور 01:55
-
تکلیف 5: پاسخ 05:44
-
استخراج کامپوننتهای شهر 07:52
-
استفاده از EventCallback برای انتقال اطلاعات از کامپوننتهای فرزند به والد 11:11
-
تکلیف 6: کامپوننت سازی نوار جستجو 01:27
-
تکلیف 6: پاسخ 07:19
-
ارجاع به یک کامپوننت فرزند 06:53
-
استفاده مجدد از کامپوننت قابل مسیریابی به عنوان کامپوننت غیر قابل مسیریابی 04:30
-
استفاده از عبارت if برای خروجی دادهها به طور شرطی 04:59
-
تکلیف 7: نمایش افراد آنلاین 01:00
-
تکلیف 7: پاسخ 03:30
-
ایزولهسازی CSS 09:46
-
نظریه پارامتر آبشاری 02:18
-
استفاده از پارامتر آبشاری برای ارسال مقادیر درخت کامپوننت 06:43
-
عبور پارامتر آبشاری از مرز render mode 06:07
-
استفاده از کامپوننتهای templated برای ایجاد کامپوننتهای جنریک 08:18
-
کامپوننت Typed Templated 06:49
-
استفاده از جدول HTML در RepeaterComponent ما 04:25
-
استفاده از QuickGrid برای نمایش سرورهای ما 12:10
-
مرتبسازی و صفحهبندی QuickGrid 04:23
-
استفاده از ویژگیهای دلخواه برای فراهم کردن انعطافپذیری 05:37
-
کامپوننت سازی لیست آیتمها 05:22
-
کامپوننت سازی آیتم انجام 03:16
-
مرور کلی چرخه عمر کامپوننت 08:35
-
دنباله رویدادهای چرخه عمر کامپوننت قسمت 1 09:21
-
دنباله رویدادهای چرخه عمر کامپوننت قسمت 2 05:13
-
مشکل راهاندازی کامپوننت 05:02
-
مشکل با OnParameterSet 05:28
-
چه زمانی یک کامپوننت رندر میشود؟ 09:43
-
مشکل ShouldRender 04:08
-
ایمنی Thread و SynchronizationContext برای تعامل سرور 14:14
-
مسیریابی استاتیک در مقابل تعاملی 09:35
-
استفاده از NavigationLock برای جلوگیری از ناوبری 09:38
-
دایرکتیوهای چند صفحهای 07:06
-
پارامترهای اختیاری 07:35
-
رشتههای کوئری 04:03
-
بررسی مدیریت استیت 04:38
-
استفاده از URL برای انتقال اطلاعات بین کامپوننتهای قابل مسیریابی 11:07
-
استفاده از ذخیرهسازی مرورگر برای حفظ استیت ها 13:18
-
استفاده از مخزن DI برای حفظ استیت ها 08:57
-
استفاده از الگوی Observer برای دسترسی به استیت ها درخت کامپوننت 04:25
-
پیادهسازی فروشگاه استیت با الگوی Observer 15:08
-
حذف مشترکین 04:21
-
مکانهای تعامل WebAssembly 02:52
-
ایجاد یک پروژه جدید با تعامل WebAssembly 07:41
-
ترکیب استیت های رندر 06:04
-
رویدادهای چرخه عمر در تعامل WebAssembly 04:39
-
ذخیرهسازی مرورگر و ارتباط Javascript 17:53
-
استفاده از مخزن DI برای حفظ استیت ها برای کامپوننتهای WASM 06:49
-
اشکالزدایی کامپوننتهای WebAssembly 09:17
-
تفاوتهای دیگر 00:44
-
مروری بر دسترسی به DB از SSR یا تعامل Server 01:13
-
افزودن بستههای NuGet برای استفاده از EF Core 04:42
-
ایجاد DBContext 05:11
-
پیکربندی رشته های اتصال و اجرای مهاجرت 11:39
-
پیاده سازی ServersEFCoreRespository 11:04
-
استفاده از مخزن مبتنی بر پلاگین 14:37
-
دسترسی به DB از WebAssembly 03:27
-
چگونه Web API کار میکند؟ 06:04
-
کد CRUD مدیریت سرور آمادهشده در WebAssembly 03:57
-
راهاندازی پایگاه داده Firebase Realtime 03:27
-
استفاده از Postman برای دسترسی به اندپوینت های Web API 09:03
-
فراخوانی API در #C 15:26
-
آمادهسازی بدنه در HttpRequest 06:34
-
پیادهسازی مخزن API 04:28
-
بررسی - چگونه مجوزدهی در Blazor عمل میکند؟ 07:17
-
تمام سناریوهای احراز هویت 02:11
-
احراز هویت در Blazor SSR 11:07
-
ثبتنام کاربر 04:23
-
فرآیند ورود 03:59
-
فرآیند مجوزدهی 04:01
-
دسترسی به بلیت احراز هویت 08:23
-
احراز هویت در تعامل سرور در هر کامپوننت صفحه 04:18
-
احراز هویت در تعامل WebAssembly در هر کامپوننت صفحه 04:00
-
احراز هویت در تعامل جهانی سرور 05:04
-
احراز هویت در تعامل جهانی WebAssembly Blazor 08:44
-
ایمن کردن اپلیکیشن Blazor سمت سرور ما 05:28
-
مجوزدهی مبتنی بر سیاست 06:36
-
Pre-Rendering چیست و چرا؟ 09:38
-
راه حل 1: استفاده از OnAfterRender 06:47
-
راه حل 2: غیرفعال کردن Pre-Rendering 08:21
-
راه حل 3: استفاده از PersistentComponentState 08:38
مشخصات آموزش
درک عمیق Blazor - از مبتدی تا پیشرفته در NET 8.
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:129
- مدت زمان :14:36:49
- حجم :6.57GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy