آموزش ASP.Net Core 5
توضیحات دوره
دوره جامع آموزش ASP.NET Core 5
اگر به نیازمندی های بازار کار در سایت های استخدامی نگاهی انداخته باشید، یا حداقل برای استخدام به تعدادی از شرکت ها و سازمان های دولتی مراجعه کرده باشید، اولین مواردی را که از شما انتظار دارند به شکل زیر است:
- آیا روی امکانات فریمورک ASP.NET Core 5 تسلط دارید؟
- آیا بر Entity Framework Core 5 تسلط دارید؟
- میزان آشنایی شما با WebAPI و توانایی نوشتن سرویس های مختلف برای Client های گوناگون
- میزان آشنایی شما با اصول طراحی شی گرایی SOLID
- آیا با Dependency Injection آشنا هستید؟
- آیا با مباحث معماری نرم افزار آشناییت هستید؟ آیا می توانید یک پروژه واقعی را معماری کنید؟
سایت خبری نه! با ما یک فروشگاه واقعی طراحی کنید
در این دوره آموزشی ما تلاش کردیم تا یک پروژه فروشگاه اینترنتی واقعی را از صفر تا 100 با استفاده از موارد بالا پیاده سازی کنیم تا شما جدا از یادگیری فریمورک ASP.NET Core 5 با نحوه پیاده سازی یک پروژه واقعی با قابلیت ها و نیازمندی های آشنا شوید.
نکته حائز اهمیت این است که یادگیری یک فریمورک کار چندان سختی نیست اما اینکه بتوان با استفاده از آن فریمورک یک پروژه واقعی و کارآمد را پیاده سازی کرده و به ثمر رساند کار آسانی نیست.
به جرات می توان گفت که این دوره آموزشی به روزترین و کاملترین دوره آموزشی ASP.NET Core 5 موجود می باشد که تمامی موارد بالا را در خود دارد و هزینه و زمان شما را برای یادگیری ASP.NET Core 5 و در نهایت تبدیل شدن شما به یک برنامه نویس با تجربه و کارآمد را به میزان زیادی کاهش می دهد. با استفاده از این دوره آموزشی شما خیلی راحت مباحثی را که حتی از وجود آن ها آگاهی ندارید اما برای استخدام شدن به آن ها نیاز دارید را فرا می گیرید. اگر همچنان در انتخاب این دوره آموزشی تردید دارید می توانید با کارشناسان ما ارتباط برقرار کرده و از سرویس مشاوره رایگان ما استفاده کنید، تا این دوره آموزشی را با خیالی آسوده و مطمئن دریافت نمایید.
درباره دوره آموزش پروژه محور ASP.NET Core 5
ASP.NET Core یک فریمورک Open Source و Cross Platform و قدرتمند است که توسط شرکت مایکروسافت برای ساخت برنامه های تحت وب معرفی شد.
در بسته آموزش ASP.NET Core 5 ما تمام تلاش خود را به کار بردیم تا تجربیات سال ها تدریس، پروژه نویسی و تحقیق را در قالب یک بسته آموزشی در اختیار شما قرار دهیم. این بسته شامل انبوهی از ویژگی ها و امکاناتی است که با فراگیری آنها، می توانید هر پروژه نرم افزاری را به راحتی طراحی و پیاده سازی کنید و یا از آنها در پروژه های فعلی خود استفاده کنید. از طرفی با یادگیری تمام مباحث این بسته می توانید در بازار کار بسیار بزرگ و گسترده Net. در ایران به راحتی و با حقوق بالا استخدام شده و یا به صورت فریلنسری پروژه بگیرید و به درآمدهای بسیار بالایی دست پیدا کنید.
یکی دیگر از ویژگی های دوره آموزش ASP.NET Core 5، طراحی مباحث و مراحل آموزش بر اساس پروژه های کاربردی و هدفمند است. در فضای اینترنت آموزش های خیلی زیادی وجود دارند، اما عدم وجود پروژه با کیفیت، عدم تکمیل پروژه از سوی مدرس، عدم آپدیت سرفصل و یا قدیمی بودن آنها مشکلاتی است که باعث می شود شما با تهیه آن ها، از بازار برنامه نویسی عقب بمانید. در این بسته آموزشی، حداقل 4 پروژه کاربردی از 0 تا 100 توسط مدرس و در خلال آموزش پیاده سازی شده است و در انتها یک پروژه عظیم فروشگاهی به همراه تمامی امکاناتی که در ادامه به آنها می پردازیم، پیاده سازی شده است. حال، سوال اینجاست که چه مباحثی در این دوره تدریس شده است؟
اگر بخواهیم به صورت خلاصه به آنچه در بسته آموزش ASP.NET Core 5 گفته شده است بپردازیم، می توانیم این بسته را در 3 محور اصلی مورد بررسی قرار دهیم:
1) تکنولوژی:
در دوره آموزشی ASP.NET Core 5 از آخرین تکنولوژی های ماکروسافت برای تولید صفحات وب، امنیت، دسترسی به اطلاعات، پایگاه داده و API استفاده شده است. همه این موارد یک بار به صورت جداگانه و یک بار در قالب پروژه تدریس شده است تا مطالب کاملا برای همه دانشجویان جا بیافتد.
آموزش ASP.NET Core 5
ASP.NET Core یک فریمورک Open Source و Cross Platform و قدرتمند است که توسط شرکت مایکروسافت برای ساخت برنامه های تحت وب معرفی شد. اگر بخواهیم به صورت خلاصه برخی از ویژگی های این تکنولوژی را مطرح کنیم می توانیم به موارد زیر اشاره کنیم :
- Open Source : فریمورک ASP.Net Core رایگان است و شما با مراجعه به وب سایت Github می توانید به سورس کد این فریمورک دسترسی داشته باشید.
- Cross Platform : فریم ورک ASP.Net Core مستقل از سیستم عامل است، به عبارتی می توان ASP.Net Core را روی سیستم های مختلفی مثل ویندوز ، لینکوس ، مک و … اجرا کرد.
- Better performanc فریمورک ASP.Net Core یک فریمورک سریع است که این امر در بحث SEO بسیار تاثیرگذار است. بنابراین با به کارگیری این فریمورک می توانید سرعت وب سایت خود و درنتیجه جایگاه سایت خود را در نتایج گوگل ارتقا بخشید.
- سبک ، قوی و سادگی استفاده
- استفاده بهتر و کاربردی تر و همچنین راحت تر از کتابخانه ها و nuget
- توانایی اجرای نرم افزار تحت وب روی IIS و هاست kestrel
- پشتیبانی بسیار عالی از Dependency Injection
- و ...
با این ویژگی ها ASP.Net Core با دیگر محیط ها و زبان های توسعه وب در یک سطح خواهد بود، علاوه بر اینکه زبان قدرتمند C#.NET همچنان هسته اصلی توسعه باقی خواهد ماند و این یک برتری بسیار بزرگ نسبت به دیگر زبان ها می باشد. از لحاظ بازار کار، دو معیار برای سنجش بازار کار وجود دارد یکی سایت های خارجی و دیگری بازار ایران، اگر نگاهی ساده به سایت های کاریابی خارجی داشته باشید خواهید دید که هم برای برنامه نویسان PHP و هم برای برنامه نویسان ASP.NET Core موقعیت های شغلی وجود دارد اما نکته قابل توجه حقوق بالاتر و همچنین شرکت های معتبری هستند که برای استخدام برنامه نویسان ASP.NET Core آگهی داده اند. اگر قرار است پروژه ای بزرگ با استفاده از متدها و ابزارهای مهندسی نرم افزار پیاده سازی شود و هزینه اجرا ارجحیت نخست نیست ASP.NET Core گزینه بهتری است.
آموزش Entity Framework Core 5
EntityFramework Core تکنولوژی کار با اطلاعات و ارتباط با پایگاه داده است که توسط شرکت ماکروسافت طراحی و پیاده سازی شده است. این تکنولوژی با سرعت و دقت فوق العاده بالایی که دارد، گزینه بسیار مناسبی است برای پروژه های نرم افزاری که بر اساس Net. نوشته اید و یا قصد شروع آنها را دارید. در این بسته EF Core 5 را به همراه تمام جزئیات تدریس کرده ایم. از نصب و راه اندازی تا مباحث پیشرفته مثل Migration، Code First، Relations، Mapping و ... را بررسی و پیاده سازی کرده ایم. همچنین، جایگاه این تکنولوژی در معماری پیاز (Onion Architecture) در قالب 2 پروژه پیاده سازی شده است. با تهیه این بسته آموزشی شما به نحوه استفاده از EFCore در پروژه های قدیمی خود نیز مسلط می شوید و دیگر نگرانی از جانب دسترسی به پایگاه داده نخواهید داشت.
امنیت (احراز هویت و تعیین حقوق دسترسی)
یکی از مهمترین فاکتورهای هر نرم افزاری، امنیت آن نرم افزار است که باید در سطح برنامه توسط توسعه دهندگان و برنامه نویسان آن نرم افزار، به بهترین شکل ممکن، رعایت شود. امنیت که نباشد، هیچ چیز دیگری هم وجود نخواهد داشت. پس باید سعی کنیم که امنیت نرم افزارهای خود را تا حد ممکن و با بهترین الگوریتم ها و ابزارهای روز دنیا تامین کنیم. ما در بسته آموزشی ASP.NET Core 5 موفق شدیم تا با بهره گیری از Net Core. امنیت پروژه های خود را به بهترین شکل تامین کرده و این مدل از Security را به دانشجویان این دوره آموزش دهیم. ما امنیت را در 2 سطح کاربر و گروه کاربران (یا همان Role کاربر) آموزش می دهیم و به گروه های کاربری، دسترسی های خاصی می دهیم.
در این بسته آموزشی، امنیت کاربران به 2 شکل Role Based و Claim Based آموزش داده شده و از Token رمزنگاری شده برای احراز هویت کاربران استفاده می کنیم. تمام این کنترل های امنیتی از داخل پنل مدیریت کاربران قابل تعیین است.
آموزش Razor Pages
Razor Page یکی از آخرین تکنولوژی های تولید و Render صفحات وب است که ما به شدت آن را پیشنهاد می کنیم ( که به جای مدل mvc استفاده شود. البته مدل mvc کاملا در 2 فصل از این بسته تدریس شده است) و از آن در پروژه استفاده کرده ایم. با استفاده از این تکنولوژی، حجم کدهای لایه UI را کم کردیم، در نتیجه پروژه ای بهتر و قابل مدیریت تر را نوشتیم و همه را به دانشجویان آموزش دادیم. ما تکنولوژی Razor Page را به صورت کامل و مفصل در قالب 2 فصل از این بسته تدریس کرده ایم.
فصل اول به توضیح مفاهیم و کاربرد Razor Pages می پردازد. در این فصل یک پروژه کوچک هم با استفاده از Razor Pages طراحی و پیاده سازی شده است.
فصل دوم پروژه فروشگاه است که این پروژه کاملا با استفاده از Razor Pages طراحی و پیاده سازی شده است و تمام فنون و نکات این تکنولوژی زیبا در قالب پروژه تدریس شده است.
آموزش Web API
هرگاه بخواهیم از خارج از یک برنامه به اطلاعات و فرایندهای موجود در آن برنامه دسترسی پیدا کنیم، باید از API استفاده کنیم. API در حقیقت واسطی است که اجازه دسترسی به برنامه و اطلاعات آن را به Client های بیرونی می دهد. برای پیاده سازی API در فضای Net. ما نیاز داریم تا از تکنولوژی Web Api که در ASP.NET Core موجود است، استفاده کنیم. هنگامی که بحث از نرم افزارهای بزرگ با امکانات زیاد و کارکردهای پیچیده می شود، علاوه بر همه امکاناتی که پیاده سازی می کنیم، باید API خاص آن برنامه را هم تولید کنیم تا Device های خارجی مانند Mobile، Tablet و TV بتوانند با برنامه ما تعامل کنند.
در این بسته آموزشی، ما نحوه نوشتن API و تعامل با آن از طریق Client های بیرونی را آموزش داده ایم. همچنین برخی از ویژگی های پروژه نهایی را با استفاده از API پیاده سازی کرده ایم.
2) معماری:
زمانی که می خواهیم یک نرم افزار بزرگ با ساختار و کارکردهای پیچیده، با حجم بالایی از اطلاعات و تعداد زیادی از کاربران بنویسیم، باید آن را طوری طراحی و معماری کنیم که هم Scaleable (مقیاس پذیر) و هم Maintainable (قابل تعمیر و نگهداری) باشد و به راحتی و بدون تولید باگ (Bug)، بتوانیم نرم افزار را Refactor (به معنای بهبود پیوسته کیفیت کدهای نوشته شده در طی زمان، بدون ایجاد تغییری در عملکرد اصلی برنامه است. به این ترتیب به کدهایی دست خواهیم یافت که قابلیت آزمون پذیری بهتری داشته، در مقابل تغییرات مقاوم و شکننده نیستند و از طرفی امکان به اشتراک گذاری قسمت هایی از آن ها در پروژه های دیگر نیز میسر می شود.) کنیم یا امکانات (Features) جدیدی را به آن بیافزاییم. همه این کارها بستگی به این دارد که آیا از معماری مناسبی برای پروژه استفاده کرده ایم یا خیر. اگر برای یک پروژه بزرگ با مشخصات گفته شده، از معماری نامناسبی استفاده کنیم، قطعا در آینده قادر به تغییرات در نرم افزار یا تغییر تکنولوژی و آپدیت آن نخواهیم بود و چاره ای جز بازنویسی آن نخواهیم شد.
از این رو ما در بسته آموزش ASP.NET Core 5 اصول یک معماری تمیز را به شما آموزش می دهیم که به شرح زیر است:
Onion Architecture (معماری پیاز)
برای لایه بندی و ارتباط بهتر و قویتر و رعایت سطوح انتزاع (Abstraction) بین بخش های مختلف نرم افزار، ما نیاز به استفاده از Onion Architecture داریم که آن را در این دوره به خوبی آموزش داده ایم و در پروژه ها به کار برده ایم. با استفاده از این معماری ما قادر خواهیم بود تا برنامه خود را به ماژول (Module) های متفاوتی تقسیم کنیم که هریک به صورت جداگانه وظایفی دارند و به تنهایی کار می کنند. همچنین ارتباط بین ماژول های نرم افزار که خود یکی از چالش های دنیای نرم افزار است را در این دوره کاملا بررسی کرده و آموزش داده ایم.
در بسیاری از بسته های آموزشی موجود در وب، هیچگاه طراحی و معماری به شما تدریس نخواهد شد. حتی در پروژه های نهایی این پکیج های آموزشی، از معماری 3 لایه معمولی استفاده می شود که ضعف های بسیاری داشته و از یک معماری خوب بسیار فاصله دارد. ما در این بسته نه تنها معماری پیاز (Onion Architecture)، بلکه تفکر معماری و تفکر طراحی را به شما آموزش می دهیم. اینکه چطور به نرم افزار های بزرگ نگاه کنید و چطور آنها را دسته بندی کرده و به ماژول های متفاوت تقسیم کنیم و هر ماژول را بسته به نیاز آن طراحی کنیم، کار آسانی نیست، اما ما این تفکر را در شما به وجود می آوریم. همچنین تاکید می کنیم که حقوق برنامه نویسانی که قادر به طراحی و معماری سیستم هستند، از دیگر برنامه نویسان بسیار بالاتر است.
برای پیاده سازی Onion Architecture باید اصول و تکنیک هایی را بدانیم که در زیر به این تکنیک ها اشاره می کنیم:
Dependency Inversion Principle (اصل معکوس سازی وابستگی)
اصل معکوس سازی وابستگی یکی از اصول SOLID در طراحی شی گرا (Object Oriented) است. ما این اصل را در یک فصل بررسی کرده و مزایای فوق العاده عالی آن و نحوه پیاده سازی آن را آموزش می دهیم.
Dependency Injection (تزریق وابستگی)
برای رعایت اصل Dependency Inversion Principle نیاز به انجام تکنیک تزریق وابستگی داریم. مباحث پایه ای تزریق وابستگی و نحوه پیاده سازی آن، یک فصل از این بسته را به خود اختصاص داده است.
Invertion Of Control Container (IOC Container)
برای پیاده سازی Dependency Injection به روش صحیح، نیاز به ابزارهای IOC Container داریم که در ASP.NET Core به صورت پیشفرض وجود دارد. در این بسته آموزشی، ابزار IOC Container موجود در ASP.NET Core تماما تدریس شده و از آن در پروژه نهایی استفاده می کنیم.
Service Host Pattern
زمانی که با استفاده از Onion Architecture پروژه خود را به ماژول های گوناگونی تقسیم می کنیم، یکی از مشکلاتی که ایجاد می شود، نحوه Host کردن (اجرای همزمان همه ماژول ها) است. در پروژه نهایی ما این مشکل را با استفاده از Service Host Pattern حل می کنیم.
3) ویژگی ها و امکانات پروژه:
همانطور که قبلا هم گفتیم، این دوره کاملا پروژه محور است و پس از فراگیری این دوره، شما می توانید با حداقل حقوق ماهانه 5 میلیون تومان مشغول به کار شوید (همانطور که دانشجویان قبلی که این دوره را تهیه کرده اند توانسته اند، پس شما هم می توانید). در این دوره آموزشی یک پروژه بزرگ فروشگاهی نوشته شده است و مباحثی در آن تدریس و پیاده سازی شده که مشکلات و چالش های بسیاری از برنامه نویسان حتی حرفه ای نیز است. در زیر به امکاناتی که در این پروژه پیاده سازی شده می پردازیم:
سیستم فروشگاه

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

همچنین در بخش تصاویر محصولات می توانیم بی نهایت تصویر را برای یک محصول در نظر بگیریم و در اسلایدر تصاویر صفحه محصول نشان دهیم. وظیفه مدیریت هر سفارشی که در سیستم ثبت می شود، به عهده سیستم فروشگاه است. اینکه آیا سفارش پرداخت شده یا خیر، شماره پیگیری سفارش، شناسه پرداخت سفارش، درصد تخفیف هر سفارش، مبلغ هر سفارش و ... همه در بخش سفارشات سیستم فروشگاه قابل مدیریت است.
سیستم تخفیفات

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

همچنین در صفحه پرداخت به شکل زیر تمام قیمت ها و تخفیفات را محاسبه می کنیم و به کاربر نمایش می دهیم تا بتواند مبلغ نهایی را پرداخت کند. همچنین در این سیستم شیوه های پرداخت را هم کنترل می کنیم و به کاربر اجازه می دهیم تا از 2 روش پرداخت اینترنتی و پرداخت نقدی، سفارش خود را ثبت کند.

سیستم انبارداری

در پروژه فروشگاهی پکیج ASP.NET Core 5، زیر سیستم انبارداری تعبیه شده است که آمار موجودی کالا، قیمت کالاها و ورود و خروج آنها را در این سیستم کنترل می کنیم. هنگامی که خرید از درگاه صورت می گیرد، سیستم انبار به صورت اتوماتیک موجودی انبار مربوط به کالاهای خریداری شده را کاهش می دهد. همچنین، اگر کالایی به انبار وارد شود، اپراتور می تواند به صورت دستی موجودی انبار را افزایش دهد. همچنین سوابق ورود و خروج کالا از انبار و موجودی فعلی را می توانیم در این سیستم مشاهده کنیم. همه این موارد را در زیر سیستم انبارداری پیاده سازی کرده ایم.
پنل تخفیفات همکاری
پنل تخفیفات همکاری، نیاز بسیاری از کسب و کار ها است و یکی از عوامل افزایش فروش آن ها است. پنل تخفیفات همکاری این امکان را به مدیر سایت می دهد تا کالاهای موجود در سایت را با قیمت کمتری به همکاران خود بفروشد. این پنل در زیر سیستم تخفیفات تعریف شده و تخفیفات اعمال شده در این پنل در فاکتور نهایی همکار قابل مشاهده است.
امنیت و احراز هویت کاربران

در این پروژه تاکید بسیار زیادی روی امنیت شده است. ما فرض را بر این گذاشتیم که این فروشگاه قرار است بسیار بزرگ باشد و تعداد زیادی اپراتور با آن کار کنند پس Authorization و Authentication به بهترین شکل ممکن پیاده سازی و کنترل امنیت هم در سمت Back-End و هم در سمت Front-End تامین شده است. برای کنترل امنیت در Back-End از امکانات ASP.NET Core مانند PageFilter و Authorize و Attribute ها استفاده شده است. برای کنترل امنیت در Front-End نیز TagHelper های اختصاصی نوشته شده است.

همچنین اپراتور سیستم می تواند دسترسی ها را به گروهی از کاربران بدهد یا از آنها بگیرد. این Feature به مدیران سایت اجازه می دهد تا به راحتی حقوق دسترسی کاربران بخش مدیریت را کنترل نمایند.
پنل مدیریت سیستم

داشبورد مدیریت فروشگاه شامل امکانات فوق العاده کاربردی و جذاب است. همانطور که در عکس ها مشاهده کردید، در هر بخش، امکان مشاهده لیست رکوردها و تعداد رکوردهای لیست موجود است. همچنین در همان صفحه می توانید به جستجو در همه آیتم های لیست بپردازید. عملیات های Sorting و Pagination که ممکن است برخی را دچار چالش کند را به راحتی در این پنل پیاده سازی کرده ایم.
پیگیری سفارش خرید
بخش پیگیری سفارش یکی از ملزومات هر کسب و کار آنلاینی است که در آن مشتریان می توانند با ورود به بخش کاربری، وضعیت سفارشات خود را پیگیری کرده و فاکتور و اطلاعات سفارش را از سیستم دریافت نمایند. این بخش با کمک گرفتن از امکان Area در ASP.NET Core پیاده سازی و امنیت آن نیز کاملا تامین شده است. به طوری که فقط مشتریان می توانند اطلاعات و سفارشات خودشان را مشاهده کنند و به دیگر اطلاعات سیستم دسترسی نداشته باشند.
ارسال SMS

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

یکی دیگر از ملزومات هر کسب و کار اینترنتی، پرداخت وجه به صورت آنلاین از طریق درگاه پرداخت است. ما در این پروژه بخش ارتباط با درگاه پرداخت و پرداخت وجه به همراه تمامی زیرساخت های مورد نیاز آن را طراحی و پیاده سازی کرده ایم. در این سیستم کاربر پس از تکمیل مراحل خرید و تایید سبد خرید، به درگاه پرداخت آنلاین هدایت شده و پس از پرداخت وجه، به سایت ما باز می گردد و سفارش مربوطه از وضعیت درحال انتظار به وضعیت پرداخت شده تغییر می کند.
سرفصل دوره
معرفی دوره ASP.NET Core 5 (3 قسمت)
آموزش الگوی MVC (Model-View-Controller) - بخش اول (14 قسمت)
آموزش الگوی MVC (Model-View-Controller) - بخش دوم (18 قسمت)
آموزش اصول Asp.Net Core (14 قسمت)
آموزش Routing در ASP.NET Core (5 قسمت)
آموزش Razor Page در ASP.NET Core (10 قسمت)
اصل معکوس سازی وابستگی (Dependency Inversion Principle) (6 قسمت)
آموزش تزریق وابستگی (Dependency Injection) در Net Core (8 قسمت)
آموزش معماری پیازی (Onion Architecture) (5 قسمت)
آموزش Entity Framework Core - Part 1 (22 قسمت)
آموزش Entity Framework Core - Part 2 (6 قسمت)
پروژه عملی - ساختار پروژه و پیاده سازی گروه محصول (13 قسمت)
پروژه عملی - پیاده سازی محصول و عکس محصول و اسلایدر - part 1 (5 قسمت)
پروژه عملی - پیاده سازی محصول و عکس محصول و اسلایدر - part 2 (6 قسمت)
پروژه عملی - تزریق قالب فروشگاهی - طراحی صفحه اصلی (3 قسمت)
پروژه عملی - پیاده سازی سیستم تخفیفات و پنل تخفیفات همکاری (8 قسمت)
پروژه عملی - پیاده سازی سیستم انبارداری (9 قسمت)
پروژه عملی - پیاده سازی UI فروشگاه (8 قسمت)
پروژه عملی - آپلود فایل در Asp.net core mvc (7 قسمت)
پروژه عملی - پیاده سازی صفحه مشاهده محصولات در پروژه (5 قسمت)
پروژه عملی - پیاده سازی Blogging و SEO سایت- Part 1 (7 قسمت)
پروژه عملی - پیاده سازی Blogging و SEO سایت- Part 2 (6 قسمت)
پروژه عملی - پیاده سازی زیر سیستم کامنتینگ (4 قسمت)
پروژه عملی - Login / Register (7 قسمت)
پروژه عملی - Authentication & Authorization (10 قسمت)
پروژه عملی - فرایند ثبت سفارش و پرداخت آنلاین - part1 (11 قسمت)
پروژه عملی - فرایند ثبت سفارش و پرداخت آنلاین - part2 (10 قسمت)
آموزش کار با Web API در Net Core (7 قسمت)
آموزش ارسال SMS و Email در پروژه (4 قسمت)
آموزش Publish پروژه روی هاست (4 قسمت)
Sourse Code و قالب های پروژه های قبل از فروشگاه (0 قسمت)
Sourse Code و قالب های پروژه فروشگاه (0 قسمت)
اطلاعات دوره آموزشی
- مدرس دوره: حسین عباس آبادی
- مدت زمان دوره: 57:14:13
- تعداد ویدیو: 245
- آخرین بروزرسانی: 1399/11/02
- فیلم های نمونه: امکان دریافت بخش های رایگان
پیش نیازهای دوره
- آشنایی با HTML 5 , CSS 3 و JavaScript
- تسلط به زبان برنامه نویسی #C
- آشنایی با بانک اطلاعاتی SQL SERVER
تجهیزات و استاندارد های ضبط دوره ها
یکی از مهمترین مواردی که برای تهیه یک دوره آموزشی حائز اهمیت است، کیفیت و رعایت استانداردهای ضبط دوره است. به طوری که کیفیت صدا و تصویر ویدیوهای آموزشی و همچنین رعایت استانداردهای ضبط، باید در بهترین حد و مطلوب باشد. برای این منظور، موسسه آموزشی آتریا با بهره گیری از بهترین تجهیزات ضبط صدا و تصویر و رعایت استانداردهای آموزشی تلاش کرده است تا بسته های آموزشی با بهترین کیفیت را در اختیار دانشجویان عزیز قرار دهد. در زیر به بخشی از این تجهیزات و استانداردها اشاره می کنیم:
میکروفون ضبط صدا
مسلم است که یکی از مهمترین ویژگی های هر ویدیو آموزشی، کیفیت صدای ویدیو است که باید بدون نویز، واضح و شفاف باشد. کیفیت صدای فوق العاده، شفافیت و صدای بدون نویز، از اصلی ترین ویژگی های میکروفون RODE NT-USB است که موسسه آموزش آتریا از آن برای ضبط دوره ها استفاده می کند. اگر ویدیوهای رایگان دوره را مشاهده کرده باشید، به وضوح کیفیت صدای استاد را احساس می کنید.
تصویر مدرس در کنار ویدیوها
یکی از مشکلات رایج بیشتر پکیج های آموزش، خستگی ناشی از یکنواختی روند ویدیو آموزشی است چرا که اکثر این ویدیوها از پویایی لازم برخوردار نیستند. این خستگی باعث می شود که راندمان یادگیری پایین آمده و در بعضی اوقات دانشجویان دوره تا انتها دنبال نکنند. برای برطرف کردن این مشکل، دوره های آموزشی به گونه ای ضبط شده است که دانشجویان می توانند تصویر دسکتاپ و مدرس را به صورت همزمان مشاهده کنند، به طوری که ویدیو آموزشی، تداعی کننده کلاس حضوری باشد. بنابراین، جدا از تصویر دسکتاپ، تصویر مدرس نیز با استفاده از دوربین Microsoft ضبط شده است.
کیفیت 1080p Full HD ویدیوها
از آنجا که مهمترین دغدغه ما در تولید آموزش ها، کیفیت مطلوب است، تمام ویدیوهای موسسه آموزشی آتریا با بالاترین کیفیت یعنی 1080p ضبط شده اند. کیفیت بالای تصویر بسته ها باعث می شود تا شما کدها و اسلایدهای مورد استفاده مدرس را بهتر ببیند.
استاندارد زمانی ویدیوهای آموزشی
یکی از استانداردهای ویدیوهای آموزشی، توجه به مدت زمان آن ویدیو است. به نحوی که ویدیوها دارای مدت زمان بین 5 تا 20 دقیقه باشند تا منجر به خستگی دانشجو نگردد. برای این منظور سعی شده است تا حتی الامکان این استاندارد در ضبط ویدیوهای آموزشی رعایت شده باشد.
جامعیت دوره ها
یکی از ویژگی های اساسی بسته های موسسه آموزشی آتریا، جامعیت آنها است. جامعیت به این معنا که با تهیه بسته آموزشی، تمام مباحث مربوط در آن زمینه را به خوبی فراگرفته و دیگر نیازی به منابع جانبی نداشته باشید. برای این منظور مدرسین مجموعه تلاش کرده اند تا دوره های آموزشی را به صورت کاربردی و پروژه محور ضبط کنند، به طوری که دانشجویان پس از یادگیری، توانایی پیاده سازی و راه اندازی پروژه های واقعی را داشته باشند. بنابراین رویکرد ما در تولید بسته ها، آماده سازی دانشجویان برای ورود به بازار کار و یا ارتقاء جایگاه شغلی ایشان است.
لطفا، بدون ریسک خرید کنید!

پلن های قیمتی
بسته پایه
- ضمانت بازگرداندن وجه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 5 ساعت خصوصی آنلاین جهت رفع اشکالات
780,000 تومان580,000
بسته ویژه
- ضمانت بازگرداندن وجه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 5 ساعت خصوصی آنلاین جهت رفع اشکالات
1,500,000 تومان1,300,000
یک سوال دیگه از دوره: با دیدن این دوره نیازی به خرید دوره های Razor Page, معماری پیاز و Entity Frame Work که بطور جداگانه در سایت قرار دارند هست یا این مباحث در همین دوره بطور کامل تدریس شده اند؟
باسلام و احترام. با تهیه دوره ASP.NET Core 5 شما پکیج کامل را در اختیار دارید و دیگر نیازی به دوره های EF Core یا Razor Pages یا Onion Architecture نیست.
سلام مهندس ممنون از اموزش خوبتون یک پیشنهاد داشتم همه اموزش ها در اخر به طراحی یه سایت خبری یا فروشگاهی ختم میشه اموزش هایی دیگه مناسب ادارات هم قرار دهید مثل اموزش اتوماسیون اداری که شامل دبیر خانه و بایگانی و..... باتشكر
Webapi رو طوری آموزش دادید که بشه توی وب سرویس موبایل یا spa ساخت؟
سلام و ارادت. هدف از بخش آموزش API و قرار دادن این بخش در دوره همین موردی است که فرمودید. یعنی بعد از دوره دانشجویان بتوانند API بسازند و از SPA استفاده کنند.
سلام استاد امیذوارم سلامت باشین و ممنون که کامل و پر محتوا آموزش میدین من یه مشکلی دارم که معماری پیازو درک کردنش برام سخته اگه راه حلی سراغ دارین لطفا بگین... :)
سلام. ممنون از لطف شما. معماری پیاز رو باید با تمرین زیاد جا بیاندازید. در کل مباحث مربوط به معماری و طراحی به همین شکل هستند و راح حلی جز تکرار و تمرین ندارن.
سلام من دیشب دوره رو خریداری کردم و واقعا ازش راضی بودم و تقریبا 8 تا ویدئو پشت هم دیدم انقدر که توضیحات گویا و جذاب بود
سلام و ارادت. ممنون از لطف شما
سلام خسته نباشید net core. برای بک اند هست فقط؟؟
باسلام و ارادت. NET Core. فریمورک ماکروسافت برای زبان برنامه نویسی #C هست که از آن می توانید برای تولید صفحات وب سمت سرور و WEB API استفاده کنید. NET CORE. امکانات فراوان دیگری نیز دارد که خارج از محدوده این دوره است.
سلام خسته نباشید. در چه حد باید sql server رو بلد بود؟؟
با سلام و ارادت. SQL Server را باید در حد ابتدایی بلد باشید. یعنی ساخت و حذف جداول، ویرایش ساختار جداول و دستورات مقدماتی SQL مثل SELECT, UPDATE, INSERT و DELETE. همین میزان کافی است.
سلام خسته نباشید ببینید من دوره سی شارپ که دیدم فقط تحت کونسول بود و انتیتی فریم ورک رو آموزش ندادن الان مشکلی برای شروع دوره نیست؟؟؟
باسلام و احترام. Entity Framework Core در دو فصل به صورت اختصاصی تدریس شده است. همچنین در پروژه نهایی نیز از آن استفاده شده است. بنابراین مشکلی برای شروع دوره نخواهید داشت.
سلام وقت بخیر من یه مشکلی که داشتم این بود که بعد از انجام پروژه و بعد از ایجاد service Host بااجرا کردن پروژه حتی صفحه اول پیش فرض ماکروسافت برام باز نمیشد . بعد از کلی سروکله زدن نهایتا متوجه شدم آنتی ویروسم به دلیل اینکه آدرس پروژه https نیست url رو بلاک میکنه و بعد از غیر فعال کردن انتی ویروس پروژه بالا اومده و همه چیز همونطور که باید باشه بود فکر کردم این مطلب رو بگم اکر کسی بهش برخورد کرد بدونه مشکل چیه
سلام خسته نباشید ایا پروژه عملی رو بخش فرانت اند رو خودتون طراحی میکنید یا یه قالب آماده هست؟
باسلام و احترام. با توجه به این موضوع که تمرکز این دوره روی ASP.NET Core 5 بوده، و بیشتر روی مباحث طراحی و معماری تاکید شده است، بنابراین ساخت قالب در این دوره منطقی نبود. اما بخش های مربوط به سبد خرید و فروشگاه، افزودن محصول به سبد خرید و استعلام موجودی کاملا پیاده سازی و آموزش داده شده است و جای نگرانی نیست. اگر در زمینه طراحی قالب نیز ضعف دارید، پیشنهاد می شود دوره آموزش طراحی سایت را به عنوان پیشنیاز مطالعه بفرمایید.
سلام ای کاش از این پروژه یه فروشگاه ساز درمیاوردین پنل فروشندگان و یه چیزی مثل دیجی کالا و اسنپ فود
باسلام و احترام. پروژه پیاده سازی شده در این دوره آنقدر کامل هست که با دانش و اطلاعات فنی که پس از انجام آن بدست می آورید قادر خواهید بود تا این مدل فروشگاه ها را نیز پیاده سازی کنید. تمرکز ما در پروژه نهایی این دوره، آموزش تکنیک های مختلف برای پیاده سازی انواع Business ها از جمله فروشگاهی بوده است .
سلام کار با stimulsoft برای گزارش گیری و ... آموزش داده شده؟
باسلام و احترام. بله در فصل گزارشگیری Stimulsoft آموزش داده می شود و به زودی در دسترس شما قرار خواهد گرفت.
با سلام و تشکر از صبر و حوصلتون ایا معماری Onion Architecture با معماری Clean Architecture تفاوتی داره؟ واگر داره اون تفاوت ها چی هستند ممنون میشم توضیح بدین
با سلام و احترام. این دو معماری هیچ تفاوتی ندارند و فقط از زوایای گوناگون به آنها نگاه شده است اما در پیاده سازی هیچ تفاوتی ندارند. برای اطلاعات بیشتر مقاله معماری تمیز سایت را مطالعه بفرمایید.
سلام و خسته نباشید ندیدم در این دوره از service استفاده کنید ؟ ( البته من این دوره رو کامل ندیدم) . ممکنه یه توضیح کوچولو بدین که چرا ؟ قبلا دیده بودم که interface درست میکنن و بعد برای این interface ها sevice مینویسن ؛ در service فقط return میکردن و qurey زده میشد و بقیه ماجرا . یه کوچولو در این مورد توضیح میدین بسیار ممنونم از شکیبایی شما
باسلام و احترام. ما در این دوره از مفهومی به نام ApplicationService استفاده می کنیم که همان Service های مد نظر شما می باشد با این تفاوت که ما در معماری Onion نامگذاری آنها را به صورت مثلا ProductApplication انجام می دهیم اما در مفهوم همان Service های مد نظر شما هستند.
سلام آیا دروه کامل شده؟ وآیا یک فروشگاه کامل با تمام قسمت هاش مثل صفحه اصلی صفحه محصول سبد خرید پنل کاربر و مدیریت و .... پیاده سازی میشه؟
باسلام و احترام. بله دوره کامل شده و تنها بخش های گزارش گیری و هاستینگ باقی مانده است که در روزهای آینده اضافه خواهد شد. همچنین همانطور که در ویدیو معرفی دوره نمایش داده شده، فروشگاه به صورت کامل به همراه همه پیج ها و درگاه پرداخت اینترنتی طراحی و پیاده سازی شده است.
سلام و ادب در طول دوره تنها پنلی که وجود دارد پنل مدیریت هست . شاید هم من متوجه پنل کاربری نشدم .راهنمایی بفرمایید توی اولین ویدئو معرفی فرمودید سیستم گزارشات کاملی خواهیم داشت که باز هم متوجه نشدم کجاست سپاس
با سلام و احترام. منظور ما نیز همان پنل مدیریت بود. بخش های مربوط به پنل کاربری، گزارشات و هاست کردن پروژه در آپدیت بعدی به زودی ارائه خواهد شد.
سلام و ادب توی معرفی و تصویرهای دوره پروژه دارید پنل کاربری هست ممکنه بفرمایید توی کدوم فصل ؟ با سپاس
باسلام و احترام، از فصل هایی که پروژه شروع میشه، پنل کاربری هم طراحی میشه و پیاده سازی میشه.
سلام در پروژه انجام شده آیا سطح دسترسی ها به صورت دینامیک پیاده سازی شده؟ مثلا به اکشن های کنترلرها بشه دسترسی را تعیین کرد
سلام خدمت شما. بله سطوح دسرسی در این پروژه به صورت داینامیک پیاده سازی شده و مدیر سایت این توانایی را دارد که به کاربران هر دسترسی که می خواهد را اعطا نماید.
سلام من تا حالا با MVC کار نکردم فقط با ASP کار کردم پیشنیاز به MVC هست یا اینجا MVC رو هم یاد میدین؟
باسلام خدمت شما. در این پکیج الگوی MVC کاملا تدریس شده و به هیچ عنوان پیشنیاز این دوره نمی باشد. الگوی MVC در 2 فصل اول به همراه 2 پروژه واقعی تدریس و پیاده سازی شده به طوری که شما اگر فقط و فقط 2 فصل اول از این پکیج را مشاهده کنید، قادر به ساخت پروژه شخصی خودتون خواهید بود.
سلام بر شما. ببخشید قسمت front هم آموزش داده میشه یا از قالب آماده استفاده می کنید؟ متشکرم.
سلام ارادتمند. در این آموزش چون هدف ما تمرکز بر روی مفاهیم Back End هست، پس از قالب آماده استفاده شده. اما نحوه صحیح تزریق قالب های آماده به پروژه را در فصل اول و دوم و فصل شروع پروژه آموزش داده ایم.
سلام. استاد بزرگوار من مبتدی سی شارپ ویندوز فرم اپلیکیشن کار کردم. این دوره رو خرید کنم یا باید قبلش دوره ای رو به عنوان مقدماتی تهیه یا یاد بگیرم
سلام و ارادت. اگر #C رو بلدین می تونید این دوره رو تهیه کنید چون #C پیشنیاز این دوره هست. البته اگر HTML و CSS بلد نیستید باید ابتدا دوره طراحی سایت رو بگذرونید و بعد وارد این دوره شوید.
سلام استاد برای احراز هویت از identity server استفاده کردید یا فقط identity ؟؟
سلام و ارادت. برای پیاده سازی بخش احراز هویت از Identity استفاده نشده زیرا Identity موجود در .Net ، یک سیستم آماده و از پیش طراحی شده است و رویکرد ما در این دوره پیاده سازی همه زیرسیستم های فروشگاه با استفاده از طراحی اختصاصی که ما در پروژه های خودمان از آن استفاده می کنیم، بوده است. بنابراین سیستم احراز هویت و همچنین بخش تعیین سطح دسترسی به صورت اختصاصی و به 2 روش پیاده سازی شده است.
سلام خسته نباشد استاد میخواستم بدونم توی این دوره از نمودار ها هم استفاده کردید ؟! این دوره کی تخفیف میخوره ؟ !
عرض سلام و خسته نباشید خدمت شما. بله در بخش گزارش گیری از سیستم، نمودار ها و نحوه آماده سازی اطلاعات برای نمودارها و تزریق آن اطلاعات به نمودارها کاملا تدریس شده است به نحوی که به راحتی می توانید هرگونه گزارشات آماری را از سیستم دریافت نمایید.
سلام وقت بخیر می خواستم بپرسم که این دوره رو با dbfirst انجام دادین یا entity انجام شده!؟
سلام وقت شما هم بخیر. پروژه نهایی با Code First زده شده اما در انتهای پروژه نحوه استفاده از Db First هم به شما آموزش داده خواهد شد. در کل چه با Code First و چه با Db First در روند پروژه تفاوت زیادی نداره. اما ما این مورد رو در پکیج به شما آموزش خواهیم داد.
سلام یه سوالی از شما داشتم. این دوره سرفصل خیلی خوبی داره اما سوال اینجاست که آیا تمام این مباحث واقعا پیاده سازی شده و پس از گذروندن این دوره ، خودم می تونم یه پروژه واقعی رو پیاده سازی کنم؟ باتشکر از شما
سلام و عرض ادب و ارادت. ممنون از لطف شما. تمام مباحثی که در سرفصل ذکر شده، مو به مو تدریس و در پروژه عملی فروشگاه پیاده سازی شده است. پس از اتمام این دوره شما قادر خواهید بود هر پروژه و برنامه تحت وب در سطوح متوسط به بالا رو طراحی و پیاده سازی کنید. زیرا در این دوره ما به شما تفکر معماری به همراه پیاده سازی Domain های متفاوت را آموزش می دهیم.
باسلام و عرض ادب خدمت شما استاد گرامی. من این بسته آموزش را تهیه کردم و واقعا به اهدافی که داشتم رسیدم. همه چیز از صدا و تصویر گرفته تا سطح علمی و فن بیان استاد عالی بود. به همه دوستان خرید این پکیج را پیشنهاد می کنم.
ممنون از لطف شما
سلام و ادب . زمان ماگریشن ای خطا رو دارم . لطفا راهنمایی کنید PM> Add-Migration addaccount -Context AccountContext Build started... Build succeeded. An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: IAccountApplication Lifetime: Transient ImplementationType: AccountApplication': Unable to resolve service for type 'IAuthHelper' while attempting to activate 'AccountApplication'.) Unable to create an object of type 'AccountContext'.
سلام. لطفا lifetime های سرویس ها را تماما Transient تعریف کنید. مشکل که حل شد، lifetime ها را مجدد بازنگری کنید.
سلام خسته نباشید ببخشید این دوره تمام شده ؟!
سلام وقت شما بخیر. تا کنون 55 ساعت از دوره ضبط شده و درحال ضبط باقی مانده دوره هستیم و تا پایان شهریور کل دوره ضبط شده و قابل دانلود خواهد بود. پس از خرید، امکان دانلود فیلم های ضبط شده وجود خواهد داشت.
سلام وادب استاد ، استاد هنگام اپلود عکس واسی یه محصول همون عکس دارای سایزهای مختلف هست برای قرار دادن در صفحات مختلف ، بطور مثال محصول داری عکس Thumbnail هست و سایز های متفاوت دیگر ، این ها رو چجوری هنگام آپلود مدیریت میشه سپاس از شما
درود فراوان بعد از این دوره،دوره اپلیکیشن فروشگاه رو امکانش هست که رکورد کنید؟ یعنی همین فروشگاه که اپ تحت وبشو مینویسید اپلیکیشت اندروید , ios رو هم آموزش بدید با زامارین یا فلاتر یا ری اکت نیتیو و ...
سلام و ادب استاد ، بنا به گفته مایکروسافت زمانیکه از EF استفاده می کنیم نیازی به استفاده از الگوی Repository و Unit Of Work نیست ، که صدق این گفته هنگام Mous over بر روی DBContext و توضیحات آن هست لطفا راهنمایی بفرمایید.با سپاس
سلام و عرض ارادت. در کل استفاده از Repository ارتباطی به تکنولوژی EF ندارد. در حقیقت Repository یک الگوی طراحی Adapter است که برای ارتباط با یک وابستگی خارجی از آن استفاده می شود. فرض بفرمایید در شرایطی بخواهیم به حای EF مثلا از Dapper یا NH استفاده کنیم. در اینجا الگوی Repository ما رو از کابوس تغییرات گسترده در کد نجات میده و فقط کافی است که پیاده سازی Repository رو تغییر بدیم.
سلام استاد، فیلم معرفی دوره را مشاهده کردم در ضمن چندین دوره از آموزش های خوب شما رو تهیه کرده ام ، سوال اینجاست که با این آموزش های خوب و بسیار عالی ایا به نظر شما این پروژه بسیار مقدماتی نیست هرچند این پروژه با Razor page تهیه شده ، اما در سایت های زیادی پروژه فروشگاهی رو قرار دادند که همین امکانات رو دارد. آیا بهتر نیست پروژه پر بارتر باشه دارای انبار - پنل فروشگاهی - پنل همکاری - و موارد دیگر که شما بهتر میدانید باشد با سپاس از شما و آموزش های بسیار عالی شما
سلام و عرض ادب. نظر شما کاملا درست است و این موارد رو در پروژه همین دوره آموزشی اجرا خواهم کرد. باتشکر از نظر سازنده و مفید شما.
سلام و ادب استاد پروژه پایانی با Razor Pages پیاده می شود؟
سلام و ارادت. بله پروژه نهایی با Razor Pages پیاده سازی خواهد شد.
سلام وادب استاد بسیار عالی . همینجور پرتوان ، پر انرژی و پرمحتوا دوره ادامه پیدا کند سپاس از شما
سلام و عرض ادب. ممنون از لطف شما. قطعا همینطور خواهد بود.
همه چیز عالیه. از کوچکترین توضیحات تا سینک بودن رکورد و اسکرین مرسی
ممنون از لطفا شما. رضایت شما باعث خوشحالی ما است.
سلام من موقع اجرای نرم افزار برای اولین بار با خطای Severity Code Description Project File Line Suppression State Error NETSDK1004 Assets file مواجه شدم لطفا راهنمایی کنید ...!!
سلام. لطفا روی فایل Solution راست کلیک کرده و Restore Nuget Package را بزنید