System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Html.IHtmlContent]

آموزش پروژه محور Blazor در Asp.net Core 5

 

آموزش Blazor در Asp.net core

 

آموزش رایگان Blazor

یکی از تکنولوژی های جدیدی که این روزها خیلی سر زبان ها افتاده و اکثر برنامه نویسان به دنبال یادگیری آن هستند ساخت وب سایت های تک صفحه ای یا Single Page Application هستند. این وب سایتها علاوه بر سرعت بهتر UI جذابتری را برای کاربران سایت به ارمغان می آورند. خب در این رابطه تکنولوژی ها و فریم ورک های جدیدی به وجود آمده است که برخی از آنها عبارتند از :

  • Angular
  • react js
  • Vue js

شما با یادگیری فریم ورک های بالا و ترکیب آنها با پروژه های Asp.net Core قادر خواهید بود وب سایت های SPA ایجاد کنید. اما مطئنا اگر به دنبال یادگیری این فریم ورک ها رفته اید متوجه شده اید که یادگیری این فریم ورک ها و ترکیب آنها با Asp.net Core کاری بسیار پیچیده می باشد و در اکثر موارد باعث صرف نظر کردن برنامه نویس از یادگیری این فریم ورک ها شده است.

 

Blazor چیست

اگر برنامه نویس دات نت یا Core هستید قطعا علاقه زیادی به استفاده از فریم ورک های ساخت SPA دارید. اما از ادغام این فریم ورک ها با Asp.net Core بسیار اذیت شده اید یا در یادگیری فریم ورک های اشاره شده به مشکلات زیادی برخورد کرده اید. اما یک خبر خوب !!!

خوشبختانه بالاخره مایکروسافت دست به کار شده و با ارائه فریم ورک Blazor امکان ایجاد وب سایتهای تک صفحه ای را برای برنامه نویسان خود فراهم آورده است.

 

برخی از مزایای Blazor

برای یادگیری هر تکنولوژی یا فریم ورک در ابتدا باید مزایای یادگیری آن فریم ورک را بدانیم. یادگیری فریم ورک Blazor به دلایل زیر برای برنامه نویسان دات نت بشدت توصیه می شود.

  • پیاده سازی این فریم ورک از طریق کدهای سی شارپ می باشد. به عبارتی برای یادگیری این فریم ورک نیازی به یادگیری TypeScript یا nodejs یا بسیاری از زبانهای سخت دیگر ندارید.
  • برای استفاده از این فریم ورک نیازی به سرور اضافی مانند nodejs ندارید و همه کار از طریق خود Core انجام می شود.
  • کدهای سی شارپ نوشته شده در این فریم ورک در نهایت تبدیل به کدهای Web Assembly می شود که سرعت اجرای بسیار خوبی دارد و یک استاندارد مورد تایید همه مرورگرها نیز می باشد.
  • در استفاده از Blazor برای ایجاد SPA ها کدهای سمت سرور و سمت کلاینت هر دو سی شارپ می باشد. بنابراین هماهنگی بسیار خوبی بین کلاینت و سرور وجود دارد.

 

در این دوره آموزشی فرض را بر این قرار می دهیم که دانشجو هیچ اطلاعاتی در مورد فریم ورک Blazor ندارد و فقط تا حدودی با Asp.net Core آشنا می باشد. 

هدف از تولید این دوره آشنایی مقدماتی با فریم ورک Blazor به همراه ایجاد پروژه و به صورت پروژه محور می باشد تا دانشجو با درک مفاهیم ابتدایی و نحوه استفاده از فریم ورک Blazor آماده یادگیری مطالب حرفه ای تر در این زمینه باشد.

سرفصل های دوره
*جهت دانلود قسمتهای رایگان ابتدا لاگین کنید.*
    • 1
    • آشنایی مقدماتی با Blazor و کاربردهای Blazor

    • 2
    • آشنایی با ساختار پروژه های Blazor Server Side

    • 3
    • آشنایی با Razor Page ها و Component ها در Blazor

    • 4
    • آشنایی با Data Binding و Event Binding در Blazor

    • 5
    • آشنایی با چرخه حیاط (LifeCycle) کامپوننت ها در Blazor

    • 6
    • آموزش مسیریابی (Parameter Routing) در Blazor

    • 7
    • آموزش مسیریابی (QueryString Routing) در Blazor

    • 8
    • آشنایی با RenderFragment و کار با کامپوننتها به صورت Parent-Child

    • 9
    • دسترسی به متدها در کامپوننت ها توسط Event CallBack

    • 10
    • آشنایی با فرم ها در Blazor

    • 11
    • اعتبارسنجی فرم ها (Form Validation) در Blazor

    • 12
    • آموزش ایجاد و استفاده از دیتابیس و آیدنتیتی در Blazor

    • 13
    • ایجاد دیتابیس و جداول و راه اندازی آیدنتیتی در Blazor

    • 14
    • آشنایی با کامپوننت Authorize و کنترل Authentication و Authorization

    • 15
    • آشنایی و ایجاد سرویس CRUD برای جدول دسته بندی کالاها

    • 16
    • آشنایی و ایجاد سرویس CRUD برای جدول کالاها

    • 17
    • راه اندازی Service و استفاده از سرویس ها در Razor Page در Blazor

    • 18
    • تعریف متد در Razor Page و نمایش فرم مودال (PopUp) در Blazor

    • 19
    • ثبت اطلاعات در دیتابیس در Blazor - افزودن دسته بندی

    • 20
    • ویرایش اطلاعات در Blazor و فراخوانی متد به صورت EventCallback

    • 21
    • نمایش لیست کالاها

    • 22
    • آشنایی با BlazorInputFile و بایند کردن اطلاعات دیتابیس در تگ Select

    • 23
    • آموزش ذخیره عکس در دیتابیس و ثبت کالا در دیتابیس

    • 24
    • ویرایش کالا و نمایش تصویر ذخیره شده در دیتابیس

    • 25
    • نمایش عمومی کالاها توسط Component و Parameter

نظرات 77


جهت ارسال نظر خود لطفا لاگین کنید.
  • elham

    با سلام بعد از وارد کردن شماره موبایل و ارسال کد ثبت انجام نمیشه

    • saedbfd

      با سلام. شماره تماس شما به درستی تایید شده. کافیه روی دکمه شرکت در دوره کلیک کنید و مراحل ثبت نام رو انجام بدید.

  • Ramezanbeik

    با عرض سلام و احترام بعد از ثبت نام و رجیستر کردن موبایل ، لینک ها فعال نشدن. مشکل از کجا میتواند باشد؟

    • saedbfd

      با سلام. برای دانلود به 'پنل کاربری' و بخش 'دوره های من' مراجعه کنید. با تشکر

  • javadmoorf

    با سلام بعد از وارد کردن شماره موبایل و ارسال کد ثبت انجام نمیشه

    • saedbfd

      با سلام. شماره موبایل شما با موفقیت ثبت و تایید شده در سایت. کافیه روی دکمه "شرکت در دوره" کلیک کنید و ادامه ثبت نام رو انجام بدید. موفق باشید.

  • AliTooshmalani

    سلام استاد من در سایت ثبت نام کردم ولی وقتی ثبت نام دوره میرم بهم یه کد میده که کد رو وارد میکنم دکمه ثبت کار نمیکنه

    • saedbfd

      پاسخ به adeghat : این مشکل رو حتما بررسی می کنیم. اما تقریبا در همه موارد ثبت نام انجام شده بود. کافیه یک بار صفحه رو رفرش کنید و مجدد روی دکمه "شرکت در دوره" کلیک کنید.

    • adeghat

      فکر می کنم باگ سایت است برای من هم همین مشکل را دارد

    • saedbfd

      سلام، هم اکنون شماره تماس شما به درستی تایید شده و میتونید با کلیک کردن روی دکمه شرکت در دوره ثبت نام کنید. موفق باشید

  • omidmarfavy

    ای سلطان عالم ای پادشاه عالم ای قبله عالم ازتون خواهش میکنیم که ادامشو بزارید

  • amiralishoja

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

  • nojou2015

    دوره ها نمیاد همه مراحل هم که انجام میشه سر کاریم

    • saedbfd

      با سلام کاربر گرامی اگر مشکلی در ثبت نام دارید بفرمایید تا بررسی شود. در حال حاضر که این کامنت رو گذاشتید بیش از 490 نفر در این دوره ثبت نام کردن و در حال استفاده هستن. مطمئنن اگر سر کاری بود این تعداد از افراد ثبت نام نکرده بودن. موفق باشید.

  • khghanaati

    سلام استاد نحوه ثبت نام و دالنود را بفرمایید.

    • saedbfd

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

  • omidmarfavy

    سلام استاد میشه بفرمایید کی ادامه دوره رو ارائه میفرمایید؟ باتشکر🌷

    • saedbfd

      سلام. سعی میکنم بزودی قسمتهای جدید رو ضبط کنم. کمی درگیر دوره آزمون گیر آنلاین هستم.

  • omidmarfavy

    سلام ضمن عرض ادب و تشکر ویژه از جنابعالی خواستم بپرسم که ادامه دوره از کی آغاز میشه؟ بی صبرانه منتظر هستیم

  • mhassani78

    سلام وقت بخیر بابت تهیه این دوره مفید و ارزشمند بسیار سپاسگزارم.عالی بود.امیدوارم آموزشها ادامه داشته باشن.

  • Khalilahmad

    تو گزینه دوره های من هم هیچ لینکی نیومده. لطفا بررسی کنید

  • Khalilahmad

    سلام خدمت شما و با تشکر. من ثبت نام کردم ولی هیچ لینکی تو پنل کاربری من نیومده. ممنون میشم اگه بررسی کنید

    • Khalilahmad

      مشکل رفع شد. عالی بود.تشکر از شما

    • saedbfd

      با سلام و تشکر بابت انتخاب این آموزش. بعد از ثبت نام میتونید وارد پنل کاربری بشید و از منوی سمت راست گزینه دوره های من رو انتخاب کنید. در اونجا لیست دوره های ثبت نام شده شما موجود می باشد.

  • SiyamakHashemi

    سلام و عرض ادب از آموزش مفید و ارزنده تون ممنون و سپاسگزارم نوشته شده دوره در حال برگزاری اما از خرداد بخش جدیدی به آن اضافه نشده آیا دوره به پایان رسیده؟

    • saedbfd

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

  • Hellearth

    سلام خسته نباشید. دوره چه زمانی به حدی میرسه که دیگه بتونیم با بلیزور پروژه هامونو بزنیم؟

    • saedbfd

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

  • soheil

    با سلام و آرزوی سلامتی من شماره ام رو وارد کردم کد هم برام امد ولی هرچی روی تایید کد کلیک کرد اتفاقی نیفتاد الان هم وقتی میخام شماره ام رو وارد کنم میگه شماره قبلا ثبت شده

    • soheil

      حل شد. ممنون فقط یه سوال دوره تموم شده یا هنوز ادامه داره ؟!

    • saedbfd

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

  • alimng

    سلام . چجوری باید دانلود کنم ؟؟؟

    • saedbfd

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

  • naserzade

    سلام. وقتتون بخیر. ممنون از اینکه آموزش هاتون رو رایگان در اختیار ما قرار میدید. آموزش خیلی خوب بود خدا قوت. لطفا قسمت های بعدی آموزش رو هم بزارید تا مطالب بیشتری آموزش ببینیم. با سپاس

  • 2m74diba

    سلام من شرکت در دوره رو که میزنم میگه شمارت رو بگو شمارم رو هم که میزنم میگه قبلا ثبت شده ولی نمیتونم فایلی رو دریافت کنم

    • azimpoorandokht

      منم همین مشکل رو دارم و در لیست دوره های من این دوره وجود نداره

    • saedbfd

      با سلام. اگر قبلا ثبت نام کرده باشید در پنل کاربری شما در منوی "دوره های من" میتونید به فایلهای دانلودی خودتون دسترسی داشته باشید. اما اگر در خود فرآیند ثبت نام مشکل دارید از طریق بخش ارتباط با ما ایمیل و شماره تماسی که در سایت ثبت نام کردید را قرار بدید تا بررسی کنیم. تشکر

  • qudrat

    سلام وقت بخیر.

    • saedbfd

      سلام متشکر. وقت شما هم بخیر

  • Mehran1399

    سلام،بنده در یک پروژه نیاز به webAssembly نیاز به user Authentication داریم از scaffolding استفاده کردم پروژه روی لپ تاپ به درستی اجرا می شود اما وقتی روی اینترنت پابلیش می کنم با خطای identityServer4 مواجه می شود.مشکل رو چطور باید حل کنم؟

    • saedbfd

      سلام. کاربر گرامی سوالات خودتون رو میتونید از بخش سوالات (صفحه اول سایت) مطرح کنید. اونجا افراد زیادی هستن پاسخ شما رو بدن.

  • JalilSabri

    با همین روال راهنمایی شما دانلودها انجام شد سپاسگزارم

  • JalilSabri

    سلام من قسمت شرکت در دوره رو هم انتخاب کردم ولی باز هم لینک هیچ کدوم از جلسات فعال نیست و امکان مشاهده، دانلود یا هر گونه دسترسی به جلسات رو ندارم لازم هست قسمت دیگری رو هم تکمیل کنم یا این دوره دیگه رایگان نیست و باید مبلغی رو واریز کنم ممنون می شم راهنمایی بفرمایید

    • saedbfd

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

  • hamid_b

    تشکر بخاطر این آموزش Blazor که خیلی خوب و با برنامه تهیه شده و همچنین بخاطر رایگان بودنش. لطفا پروژه ای که در حال تدریس هستید رو کامل تر کنید تا مطالب بیشتری آموزش ببینیم.

    • saedbfd

      تشکر . در حد امکان کامل می کنیم.

  • hamdola

    لطفا آموزش Identity در Blazor هم قرار بدید. ممنون از این آموزش خوب. بنظرم بهترین مرجع آموزش فارسی Blazor همین آموزش باشه.

    • saedbfd

      سلام. سعی میشه قرار داده بشه.

  • pedram_khan

    ادامه قسمتهای آموزش Blazor رو کی قرار می دید؟ منتظریم مهندس

    • saedbfd

      سلام به زودی قسمتهای جدید بارگزاری خواهد شد.

  • Babak608

    سلام وقت تون بخیر و خدا قوت بابت سری آموزش های رایگان بلیزر که منتشر کردید. میخو.استم بدونم آیا در ادامه این دوره بلیزر WASM هم آموزش داده خواهد شد؟؟ آیا بین Blazor Server و Blazor WASM تفاوت فاحشی در سری آموزش هاشون هست یا اینکه با این آموزشها میتونیم WASM را هم با کمی مطالعه داکیومنت ها خوئمون پیش بریم؟؟

    • saedbfd

      سلام خیر این دوره آموزشی Server Side هست. تفاوت هایی بین بلیزر سمت سرور و کلاینت هست ولی فاحش نیست و شما با یادگیری بلیزر سمت سرور تا 85 الی 90 درصد بلیزر سمت کلاینت هم آموزش دیدید.

  • hamdola

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

    • bonab2008

      واقعا هم باکیفیت و عالی هست .

  • bonab2008

    تشکر از آموزش خوبتون، و مرسی که هستین

    • saedbfd

      خواهش میکنم. موفق باشید

  • Asgharbbb

    چرا کد تایید رو میزنم هیچ کای نمیشه و زمان تموم میشه و خطا میده؟

    • saedbfd

      با سلام از طریق بخش ارتباط با ما مشکل رو مطرح کنید تا بررسی بشه. با تشکر

  • hosseinfullstack

    سلام و عرض ادب به استاد عزیز استاد من هنوز دوره رو شروع نکردم، فقط سوالی که داشتم اینه که blazor هم مثل انگولار باید به api وصل شه ؟

    • saedbfd

      کاربرد api معمولا برای ارتباط پروژه با سایر دستگاهها مثل موبایل و ... هست. توی نت سرچ بزنید آموزش زیاده.

    • hosseinfullstack

      استاد معمولا شرکت های که انگولار هم نیستن، میگن ما api هم نیاز داریم که برنامه نویس بلد باشه، این شرکت ها کجا از api استفاده میکنن ؟ شما آموزش api دارید ؟ من کار کردم اما مقداری توی سطح دسترسی هاش مشکل دارم

    • saedbfd

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

  • hosseinfullstack

    استاد خیلی عالیه. من دوساله که درگیر انگولار هستم و به معنای واقعی دارم رنج میکشم و هنوز انگولار رو درست یاد نگرفتم. یه مشکل اساسیش هم اینه ارور هایی که میده رو بسختی میشه فهمید از کجاست و چجور رفع کرد و کاملا محیطش با برنامه نویسی که سالها عادت کردیم متفاوته. در حالی که با خود ویژوال استودیو و دات نت راحتم خیلی اما انگولار باعث شد از برنامه نویسی خسته شم. آیا blazor میتونه جایگزین انگولار باشه و شرکت ها ازش استفاده کنن ؟ که من کلا انگولار رو بذارم کنار و رو blazor تمرکز کنم

    • saedbfd

      با سلام بله در اوایل دوره هم گفتم که Blazor بهترین خبر برای برنامه نویسان دات نت برای ایجاد سایتهای SPA هست.

  • pedram_khan

    با تشکر از مدرس دوره. بسیار ساده و عمیق مطالب گفته میشه. لطفا در مورد استفاده از Identity در Blazor و مواردی مثل Authentication و Authorization در Blazor هم آموزش قرار بدید.

  • smm20

    سلام تشکر از شما بابت کیفیت دوره. اون بلیزوری که رقیب ری اکت و ویو جی اس و حتی آنگولار هست بلیزور کلاینت ساید هست نه سرور ساید. لطفا درصورت امکان آموزش بلیزور کلاینت ساید رو آموزش بدید تا کارایی واقعی بلیزور در مقابل رقیباش آشکار بشه. تشکر

    • saedbfd

      با سلام. بلیزر هر دو مورد هم کلاینت ساید و هم سرور ساید قدرتمند هستن و رقیب انگولار و ری اکت و ... ضمنا خود انگولار و ... هم بخش Back End سمت سرور هست. در مورد آموزش هم گفته شد که بلیزر سمت کلاینت در نسخه های مختلفی که ارائه شده تغییرات زیادی داشتن و نمیشه با اطمینان الان شروع به یادگیری کرد. چون ممکنه شما کلی وقت بذاری یاد بگیری نسخه بعدیش دوباره تغییر کنه (مثل برخی از نسخه های انگولار) شما یک سرچی هم توی گوگل بزنید هنوز هیچ پروژه کامل و شناخته شده ای پیدا نشده که کامل با بلیزر کلاینت باشه.

  • hamid_b

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

  • hossein1244

    سلام پس دوره کی شروع میشه؟

    • saedbfd

      با سلام. سعی می کنیم هر چه سریعتر دوره رو شروع کنیم. در حال مطالعه و جمع آوری مطالب مفید برای این دوره هستیم.

  • Asgharbbb

    سلام بی صبرانه منتظرم.لطفا سریع استارت بزنید.ممنون

  • Hesam_Mahmoodi

    سلام، از رزومه شما هیچ اطلاعی ندارم ولی امیدوارم دوره خوب و بروز و کاربردی از آب در بیاد، لطفا تمرکز کامل روی خود Blazor و قابلیت ها و امکاناتش بگذارید و برقیه موارد وابسته مثل آموزش HTML و Css و Asp.Net Core را ارجاع دهید به خود آموزشش که در سایت شما هم موجوده، من منتظر فایل های این دوره هستم. ممنونم

    • saedbfd

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

  • hamid_b

    این آموزش Blazor در Asp.net Core هست یا آموزش Blazor خالی؟

    • fateme

      بلیزر به همراه Asp.net Core هست. یعنی برای یادگیری Blazor باید Asp.net Core هم تا حدودی آشنا باشید.

  • aliiir

    سلام استاد،این دوره کی شروع می شه؟

    • saedbfd

      سلام بزودی انشاالله

مشخصات این دوره آموزشی

  • مدرس دوره : سعید بحرانی فرد
  • تعداد قسمتها : 25
  • زمان دوره : 05:40:17
  • سطح دوره : مقدماتی
  • تعداد دانشجو : 621
  • وضعیت دوره : در حال برگزاری
  • نوع دوره : دانلودی
  • آخرین آپدیت : ۱۴۰۰/۰۶/۲۳
  • قیمت : رایگان !
شرکت در دوره
دسته بندی آموزش

Blazor
Asp.net Core
سی شارپ