زبان سی شارپ و تکنو لوژی های تحت پشتیبانی مایکروسافت

۴۵۰۰۰۰ تومـــان
۳۱۵۰۰۰ تومـــان
خریـد با ۳۰% تخفیف ویژه
تنها برای ۲ نفر
کد تخفیف دارید؟
جزئیات آموزش

۵۵ درس در ۵ فصل

سطح

پیشرفته

مدت زمان ۲۰۴۵ دقیقه
حجم ۳۸۷۳.۱۲ مگابایت
اشتراک گذاری در

توضیحات "آموزش ASP.NET Core پیشرفته - پروژه ساخت سایت آموزشی" :

پکیج آموزش asp.net core شامل 34 ساعت آموزش ویدیویی پیشرفت می باشد، در این دوره پروژه محور یک سایت آموزشی به طور کامل برنامه نویسی و پابلیش می شود.

asp.net core يکي از بهترين گزينه هاي موجود برای طراحي اپليکيشن هاي تحت وب و وب سايت ها و ... مي باشد. اين تکنولوژي در سال 2014 توسط مايکروسافت ارائه شد و طي اين چند سال براي توليد اپليکيشن هاي بزرگ و وب سايت ها به پيشرفت لازم رسيده است، حتي شما مي توانيد Web Applicationهاي توليد شده توسط ASP.NET Core را بر روي لينوکس هم اجرا کنيد. 

در دوره آموزش جامع  Asp.net core به صورت کاملا پروژه محور از صفر تا صد يک  وب سايت آموزشي را به همراه شما عزيزان شروع مي‌کنيم و در نهايت با publish بر روي سرور به پايان مي‌بريم. دوره بر روي پياده سازي يک وب سايت آموزشي پيش خواهد رفت تا پس از اتمام دوره شما عزيزان نيز بتوانيد وب سايت شخصي خودتان را داشته باشيد. از طرفي با يادگيري تمام مباحث اين بسته آموزشي، مي توانيد در بازار کار بسيار بزرگ و گسترده Net. در ايران به راحتي و با حقوق بالا استخدام شده و يا به صورت فريلنسري پروژه بگيريد و به درآمدهاي بسيار بالايي دست پيدا کنيد

همانطور که مي‌دانيد تکنولوژي ها و فريم ورک هاي برنامه نويسي هر روز در حال گسترش هستند و .Net Core نيز از اين بايت مستٍنا نيست، لذا ما با تجميع  تمام  مباحث  و استفاده از آخرين امکانات اين هسته پر قدرت،  در اين دوره، کاري کرديم که شما عزيزان از تهيه دور هاي انفرادي و غير کاربردي  بي نياز شويد. همچنين اين دوره پشتياني کامل دارد و مباحث جديد هم به آن اضافه و آپديت مي شود و پس از شرکت در دوره به آنها دسترسي خواهيد داشت

به طور خلاصه اگر بخواهم يک  دموي کلي از اين دوره به شما عزيزان بدهم :

* مبحث امنيت (احراز هويت)

يکي از مبا حث مهم در توليد هر نرم افزاري در دنياي امروز بحث امنيت نرم افزار مي باشد. گسترش و پيشرفت  هک و بد افزارها در حال حاضر بر هيچ کس پوشيده نيست لذا نرم افزاري که از امنيت سطح پاييني برخوردار باشد بايد گفت سقوط آن حتمي است. لذا ما با توجه به حساسيت اين بحث مهم در توليد نرم افزار، سعي کرديم با استفاده از امکانات .NetCore امنيت اين  پروژه را به بهترين شکل تامين کرده و اين مدل از Security را به دانشجويان اين دوره آموزش دهيم. ما تلاش  کرديم بحث امنيت را در 2 سطح کاربري و گروه کاربران (يا همان Role کاربر) آموزش دهيم و دسترسي هاي را بر اساس آنچه که خودمان در پروژه تعيين مي کنيم به کاربران بدهيم.

در اين بسته آموزشي، امنيت کاربران به 2 شکل Role Based و Claim Based آموزش داده شده و از Token رمزنگاري شده براي احراز هويت کاربران استفاده مي کنيم. تمام اين کنترل‌هاي امنيتي از داخل پنل مديريت کاربران قابل تعيين است.


* مبحث Entity FreamWork Core

EntityFramework Core يک ORM  چند سکويي (Cross Platform) هست که به ما اين امکان را مي دهد که بتوانيم با بانک هاي اطلاعاتي مختلف مثل SQL Server از طريق اشياء NET. کار کنيم.

- اما مزيت هاي EntityFramework Core:

  1. آسان کردن تغيير بانک اطلاعاتي

وقتي شما با يک بانک اطلاعاتي مثل SQL Server کار مي کنيد و بعد از گذشت يک مدت مي‌خواهيد بانک اطلاعاتي تان را از SQL Server به مثلا SQLight تغيير بديد Entity Framework Core اين کار را براي ما به راحتي انجام مي دهد.

  2. کوئري نويسي با استفاده از LINQ

با بهره گيري از Entity Framework مي توانيم با استفاده از LINQ کوئري نويسي انجام دهيم. و با کوئري نويسي از طريق LINQ خطر حمله SQL Injection را تقريبا به صفر برسانيم.

  3. OpenSource بودن

از ديگر مزاياي EntityFrameworkCore مي توانيم به Open sourse بودن يا مجاني بودن آن اشاره کنيم و نسخه EF Core در GitHup قابل دسترسي است و همين ويژگي Open Sourse يا مجاني بودن يکي از تفاوت هاي Entity Framework Core با Entity Framework 6 هست.

  4. چند سکويي بودن

يکي ديگر از مزيت هاي Entity Framework Core اين است که چند سکويي هست و قابليت اجرا روي سيستم عامل هاي مختلف مثل Mac و Linux را داراست.

  5. پشتيباني از اکثر بانک هاي اطلاعاتي

Entity Framework Core از بانک هاي اطلاعاتي بيشتري پشتيباني مي کند ودر نسخه Entity Framework Core پشتيباني از بانک هاي اطلاعاتي NoSql هم افزوده شده است.   

با ياديگيري اين پکيج آموزشي  شما عزيزان خواهيد آموخت که Entity Framework چيست؟ و با دو روش Code First و Database First در Entity Framework Core آشنا خواهيد شد.


* استفاده از آخرين امکانات و پتانسيل هاي .Net Core

مثل بحث Razor Page  و  view Component   وpartial  ها

خوب همانطور که مي دانيد استفاده از .Net Core  به ما امکانات بسيار زيادي  مثل موارد فوق ميدهد تا بتوانيم در مواقع مختلف امکانات متفاوتي را استفاده نماييم:

  1. Razor Page

ASP Core تلاش زيادي مي کند تا استفاده از Razor Pages را بجاي MVC جا بندازد. الگوي MVC سالها از محبوبترين روشهاي پياده سازي سايت بوده است اما اشکالاتي هم دارد.

در الگوي MVC هميشه نياز به کنترلر داريد.  حتي وقتي مي خواهيد يک صفحه ي ساده "ارتباط با ما" نمايش دهيد بايد کنترلر و اکشن داشته باشيد. همچنين مدل و ويو و کنترلر در فولدرهاي مجزا نگه داري ميشوند و مديريت کردن پروژه در درازمدت سخت ميشود. اگر بخواهيد يک کنترلر را به همراه مدل و ويوهايش به يک پروژه ي ديگر منتقل کنيد با دردسرهاي زيادي روبرو هستيد.

در Razor Pages ديگر کنترلر نداريم و اکشن ها مي توانند درون فايل ويو يا در يک فايل همنام ويو  (مانند کلاسهاي Win Form) قرار گيرند. در الگوي MVC در واقع Controller اهميت ندارد بلکه اکشن هاي درون کنترلر هستند که درخواستها را مديريت مي کنند. اين دقيقا بخشي است که Razor Pages روي آن تاکيد دارد.

اما استفاده ما در اين پروژه از Razor page :ما در اين پروژه تمامي قسمت Admin ها را توسط RazorPage پياده سازي کرديم تا شما عزيزان کاملا با کار کردن اين روش آشنا شويد.

  2. View Component

View Component ها در ASP.NET MVC 6، كامپوننتهايي هستند كه قابليت استفاده مجدد را دارند و به عنوان جايگزين براي Partial View ها و Child Action ها در نسخه هاي قبلي ASP.NET MVC در نظر گرفته شده اند.

در ASP.NET Core 1.0، چند ويژگي جديد از جمله View Component معرفي شده بود. يك View Component شبيه partial view ها ميباشد اما در مقايسه با آنها قدرتمندتر ميباشند. يك كاربرد اصلي View Component، رندر كردن يك تكه به جاي كل response ميباشد. اين براي Render كردن View به همراه داده ها ميتواند مورد استفاده قرار گيرد.

اما استفاده ما در اين پروژه از View Component:ما در اين پروژه تمامي قسمت منوها و گروه ها را توسط View Component براي شما عزيزان پياده سازي کرديم .

  3. PartialView  

يک فايل Razor با پسوند .cshtml است که همانند View ها، قابليت Render کردن HTML و کدهاي C# را دارد و درون يک View ديگر صدا زده مي شود. از Partial View در برنامه هاي MVC و همچنين Razor Pages استفاده مي شود. چه زماني از Partial View استفاده کنيم:

Partial View ها راه حل هاي مناسبي براي موارد زير هستند:

•شکستن View ها با کدهاي HTML زياد به تکه هاي کوچکتر
o    Partial View اين امکان را به ما مي دهد که در يک View بزرگ با کدهاي HTML پيچيده که هرکدام منطق کاري خودشان را دارند، هر يک از اين قطعه کد ها را به قسمت هاي کوچکتري بشکنيم. بنابراين، View اصلي، تنها به Partial View ها Reference خواهد داشت و بهتر مي توان آن را مديريت کرد.

• کاهش تکرار کدهاي رايج بين بخش هاي مختلف برنامه درون View ها
o    Partial View کمک مي کند تا کدهاي HTML تکراري که بين View هاي گوناگون استفاده شده اند را در يک نقطه مديريت کنيم و هرگاه که آنها را تغيير داديم، نتيجه View ها نيز تاثير بگيرند. با اين کار، تکرار در سرتاسر برنامه کاهش پيدا مي کند.

اما استفاده ما در اين پروژه از Razor page:

ما در اين پروژه  قسمت هاي Layout و style و ForgotPasswor را توسط Partial View  پياده سازي کرديم تا از اين امکانات پر کاربرد و پر استفاده آن شما عزيزان، بهره مند شويد و اين مبحث را بياموزيد.


* مبحث Model View Controller

MVC يک نوع از framework در asp.net مي‌باشد که براي هر گونه نرم افزار تحت وب ميتوان از آن استفاده نمود. همچنين از اين معماري مي‌توانيد براي بهبود امنيت، Session و ساير مديريت نرم افزار استفاده کرد.

بسياري از توسعه دهندگان وب در ايجاد نرم افزار خود چندين هدفهاي مشترک را دنبال مي کنند، از قبيل: طراحي قالب، تست و خطا يابي، قابل پشتيباني بودن نرم افزار، ساختار مرتب و ....

Model: که معرف بخش نرم افزاري ميباشد و با اطلاعات سر و کار دارد .

View: معرف رابط کاربري ميباشد و اطلاعات را در مرورگر توسط بخش Controller نمايش ميدهد .

Controller:  شامل کلاسهايي براي دريافت درخواستهاي سمت کاربر ميباشد .

امروزه اهميت استفاده از اين الگوي محبوب در .Net   بر هيچ کسي پوشيده نيست لذا ما با اطلاع از اين موضوع و سطح علاقمندي بسياري  از علاقمندان به اين الگو، سعي کرديم تا هسته اصلي پروژه خود را بر اين معماري دوست داشتني و پرکاربرد قرار دهيم تا هم توانسته باشيم از قدرت اين امکان  مهم استفاده کرده باشيم  وهم براي  شما عزيران اين موضوع مهم وپر کاربرد را پوشش دهيم.


* امکانات پروژه نهايي دوره:

همانطور که قبلا هم گفتيم، اين دوره کاملا کاربردي و پروژه محور است و پس از فراگيري اين دوره،شما اگر بخواهيد همين وب سايت يا وب سايتي شبيه به اين  را براي کارفرما و يا اشخاص حقيقي و يا حقوقي پياده سازي کنيد ارزشي معادل 13/000/000 تومان  يا بيشتر را خواهد  داشت.

در زير به  شرح برخي از امکاناتي که در اين پروژه  براي شما عزيزان پياده سازي کرديم خواهيم پرداخت:

• Login
• ثبت نام در وب سايت
• تغيير مشخصات حساب کاربري
• نمايش همه محصولات و ايجاد فيلترينگ ودسته بندي  براي يافتن محصول مورد نظر کاربر
• ايجاد گروه وزير گروه براي منوي وب سايت به صورت کاملا دايناميک
• نحوه نمايش محبوب ترين محصولات
• نحوه نمايش پر فروش ترين محصولات
• ايجاد کردن دوره جديد براي آموزش جدي
• نمايش کل دوره هاي آموزشي وب سايت
• مديريت نقش ها
• ايجاد بلاگ ها و مقالات در وب سايت
• نمايش ليست کاربران عضو شده در خبرنامه
• ويرايش کردن مقالات ايجاد شده
• نمايش پيام هاي کاربران در قسمت تماس با ما
• نمايش وقرار دادن لينک هاي دانلود دوره آموزشي
• پياده سازي قسمت نظرات کاربران براي هر دوره آموزشي
• استفاده از درگاه پرداخت آنلاين زرين پال
• صدور فاکتور براي هر خريد  ونمايش آن در قسمت داشبورد کاربر
• افزودن تخفيف ها در مناسبت هاي مختلف تقويمي  براي محصولات وب سايت
• و ...

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

در واقع شما در اين دوره آموزشي، هم نحوه کار با Asp.net Core را ياد خواهيد گرفت و هم تا آخر آموزش اين دوره، وب سايت شخصي خودتان  را خواهيد داشت که هم مي توانيد به عنوان محصول نهايي براي خودتان در نظر بگيريد و هم مي توانيد به عنوان يک محصول کامل وآماده آن را به فروش برسانيد.

در پايان هم بايد اين نکته را اضافه کنم که دوره داري آپديدت و به روز رساني هست.

توجه: کل تمپلیت ها ی استفاده شده در فایل ضمیمه درس یک می باشد.

توجه: قبل از شرکت در دوره آموزشی شما می توانید پیش نمایش و ۱۰ قسمت آموزشی از ۵۵ قسمت را رایگان مشاهده کنید.(آموزش هایی که در سمت راست آن ها قفل باز است قبل از خرید و ورود در آموزش قابل مشاهده است)

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

پیش نیازهای آموزش ASP.NET Core پیشرفته - پروژه ساخت سایت آموزشی :

آشنایی مقدماتی با Html, css, Bootstrap و زبان #C

هدف گذاری دوره آموزشی :

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

برای چه کسی مفید است ؟

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

ابزارهای مورد نیاز :

Sql Server 2016,visual  Studio 2017

نکته:  Sql Server 2012 هم قابل استفاده میباشد.

فصل ۱ ساخت فرم های عضویت و لاگین

۱

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

۲

ساخت مدل برای کاربر

۳

ایجاد مایگریشن

۴

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

۵

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

۶

فرم لاگین

۷

ارسال کدفعال سازی به کاربران

۸

احراز هویت کاربران

۹

ارسال ایمیل فعال سازی

۱۰

فراموشی کلمه عبور

۱۱

بازیابی کلمه عبور

فصل ۲ ایجاد پنل خصوصی برای کاربری

۱

پنل کاربری

۲

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

۳

ویرایش پروفایل کاربری

۴

تغییر کلمه عبور

۵

ساخت کیف پول برای هر کاربر

۶

ساخت کیف پول قسمت دوم

۷

شارژ کیف پول

۸

ایجاد درگاه پرداخت زرین پال برای وب سایت

فصل ۳ پیاده سازی قالب ادمین

۱

ادمین پنل

۲

ادمین فیلترینگ

۳

ادمین پنل Get

۴

ادمین پنل Post

۵

ویرایش ادمین

۶

ویرایش ادمین قسمت دوم

۷

حذف ادمین ها ونمایش در لیست

۸

لیست ادمین های حذف شده

فصل ۴ نقش ها و دسترسی ها

فصل ۵ پیاده سازی دوره ها و محصولات برای وب سایت

۱

ایجادگروه ها و زیر گروه ها

۲

ایجاد دوره ها قسمت اول

۳

ایجاد دوره ها قسمت دوم

۴

ثبت دوره ها

۵

Image Resizer

۶

افزودن CKEDITOR

۷

EditeCourse

۸

ایجاد Episode های دوره

۹

Edite Episode

۱۰

پیاده سازی آرشیو دوره ها و فیلترینگ محصولات

۱۱

آرشیو دوره ها

۱۲

pagination و paging آرشیو

۱۳

جزییات دوره ها و محصولات

۱۴

خرید دور ه ها

۱۵

ایجاد فاکتور برای دوره ها و محصولات

۱۶

تایید فاکتور

۱۷

ایجاد و اعمال تخفیف ها برای دوره ها و محصولات

۱۸

تخفیف ها

۱۹

ویرایش تخفیف ها

۲۰

DownloadFileEpisod

۲۱

پیاده سازی قسمت نظرات و کامنت های کاربران در مورد محصولات

۲۲

نمایش محبوب ترین دور ه ها

۲۳

انتصاب ادمین ها برای مدیریت قسمت های محتلف وب سایت

امتیاز کلی دوره

( ۵)

تعداد بررسی های ثبت شده : ۲

پروفایل
سید موسوی
امتیاز من به این دوره
عالی

عالی


پروفایل
احمد هادیزاده
امتیاز من به این دوره


بیشتر