دوره ی آموزش Asp.net MVC 5.2.3 در قالب سیستم اشتراک ویدیو ی آپاراتپیشنهاد میکنم قبل از هر چیز سرفصل و توضیحات دوره رو ببینیددر این دوره از آموزش Asp.net MVC 5.2.3 می خواهیم سیستم اشتراک ویدیو همانند سایت Aparat را داشته باشیم. این دوره از لحاظ کیفیتی و محتوا کامل ترین دوره در بین دوره های قبلی مدرس می باشد دوره های قبلی را از لینک های زیر می توانید برسی نماید:

  1. دوره برنامه نویسی سیستم سایت خبری – لینک
  2. دوره برنامه نویسی سیستم سایت جستوجوگر خبر + اسپایدر مانند گوگل – لینک
  3. دوره برنامه نویسی سایت ایسام – لینک

خب همه یا بیشتر ما با سایت اشتراک ویدیو ی آپارات و YouTube اشنای داریم و یا حداقل یک بار نام ان را شنیده ایم. در این دوره ما می خوایم یه سیستم اشتراک ویدیو ایجاد کنید که از لحاظ کارای و امکانات میتونه با این سیستم ها برابری بکنه و اگر هم مواردی را کمتر داشته باشه، موارد دیگری را به عنوان جبران اضافه کردیم.دقت بکنید این سیستم از حالت چند سروری بودن پشتیبانی می کنه و شما می توانید بی نهایت سرور اضافه نماید که ویدیو ها روی آن ها اپلود شوند و همچنین از پلاگین و کلاس های قدرتمندی برای کار با ویدیو ها استفاده که با مشاهده ی ویدیو ها می توانید به آن ها پی ببرید.سخن مدرس:اگر واقعا می خواید یک سیستم اشتراک ویدیو را از پایه بنویسید و با Asp.net MVC هیچ آشنای ندارید من این دوره ی کامل را به شما پیشنهاد می کنم.نکته:در این دوره مباحث لازم برای کوچ به Asp.net MVC6 گفته شده و جای نگرانی نیست. دلیل اینکه از Asp.net MVC6 استفاده نکردم اینه که هنوز به صورت کامل و نسخه ی اصلیش بیرون نیومده و دارای باگ های می باشد که هرزگاهی مشکلات عجیب و غیرقابل حل رو پیش میارن. بنا به تشخیص من بهتر بود از نسخه ی Stable این زبان یعنی Asp.net MVC 5.2.3 استفاده بشه.در این دوره چه چیزهای را می آموزیم:آموزش Asp.net MVC5.2.3 از پایه و قدم به قدمآموزش نحوه ی ست کردن پلاگین پخش ویدیو FlowPlayer و توسعه ی آنآموزش نمایش ویدیو ها در آناضافه کردن امکان لیست ویدیوهای مشابه روی پلیر بعد از پایان ویدیو (توسعه)آموزش کار با Microsoft Ajaxآموزش کار با Jquery Ajaxآموزش کار با ویدیو هاآموزش سیستم لاگین قویامنیت تا حد قابل قبولسیستم آمار گیر پیشرفته و حرفه ایآموزش کار با Chartآموزش کار با FTPآموزش پشتیبانی از چند سروری بودنآموزش گرفتن فریم تصادفی از ویدیوآموزش قرار دادن لوگو روی ویدیوآموزش قرار دادن لوگو روی تصویرآموزش بهینه سازی تصاویر هنگام آپلودو…. موارد تدریس شده در هر ویدیو:بخش ۱: (مقدماتی)معرفی مدرسمعرفی پروژهمعرفی پیش نیاز ها* در این ویدیوی به معرفی پروژه و موارد لازم می پردازیم *بخش ۲(مقدماتی) :معرفی IISمعرفی mvc* در این ویدیو به معرفی IIS به صورت مقدماتی و همچنین نحوه ی کار با mvc و همچنین معرفی Model ، Controller ، View می پردازیم و همچنین مباحث اولیه و تئوری MVC را یاد می گیریم *بخش ۳ :(مقدماتی)آموزش نصب SQL Server 2008 (به درخواست کاربران)آموزش مباحث اولیه ی SQL* در این ویدیو به درخواست شمار زیادی از کاربرا نحوه ی نصب SQL Server را می آموزیم و بعدا با چگونگی کار با آن آشنا خواهیم شد *بخش ۴: (مقدماتی)آموزش مباحث لازم و ضروری برای انجام پروژه در SQL* آموزش کار با SQL Server 2008 و معرفی مباحث تئوری و کار با آن به صورت عملی *بخش ۵ و ۶ و ۷ و ۸: (متوسطه)آموزش Linqآموزش EntityFrameWorkآموزش کار با Sql در Asp.net mvc* در این ۴ ویدیو به برسی تکنولوژی لینک(Linq) می پردازیم که به چه دردی می خوره و چطور با آن کار می کنیم و همچنین با EntityFrameWork آشنا خواهیم شد و به بررسی اینکه چگونه از Linq To EntityFramework استفاده کنیم می پردازیم *مباحث پیشرفتهبخش ۹ و ۱۰ و ۱۱:آموزش ایجاد بانک اطلاعاتی مربوط به پروژه* در این ویدیو به برسی ساختار دیتابیس و نحوه ی پیاده سازی آن می پردازیم و همچنین ارتباط آنها را نیز بررسی می کنیم و پایگاه داده ای تمیز و بهینه را پیاده سازی خواهیم کرد *بخش ۱۲:نصب پکیج های لازم از Nugetشروع ایجاد لایوت* Nuget مکانی است که برنامه نویسان .net پکیج های آماده ی خود را قرار می دهند تا کاربران با کمترین دغدغه و سختی آن ها را دنبال نمایند و بتوانند از آن ها استفاده کنند. ما هم در این ویدیو پکیج های که به کاررمان می آیند را از ناگت دانلود و نصب می کنیم. و همچنین لایوت یا قالب اصلی سیستم را ایجاد خواهیم کرد… *بخش ۱۳ و ۱۴:ادامه ی آموزش ساخت لایوت* در این ویدیو ادامه ی طراحی قالب برای سیستم اشتراک ویدیو را انجام خواهیم داد *بخش ۱۵:آموزش مبحث مسیریابی و تغییر URL و شکل آن هاآموزش ViewBag و ViewData و TempData و سشن* اگر به ادرس URL سایت ها توجه کرده باشید میبینید که اکثرشان با یکدیگر تفاوت دارند ما در بحث مسیریابی در Asp.net MVC به نحوه ی تغییر این ادرس ها می پردازیم. و هچنین با مباحث مهمی همانند ViewBag ها و … که برای انتقال داده و یا متن از اکشن به ویو یا اکشن به اکشن و …. استفاده می شوند اشنا خواهیم شد… *بخش ۱۶:دریافت اطلاعات ویدیوتوسعه ی دیتابیس و بهنیه سازی برای چند سروری* در این ویدیو کم کم مباحث اصلی طراحی سیستم اشتراک ویدیو را شروع می کنیم و نحوه ی نمایش ویدی ها در صفحه ی اصلی را نمایش خواهیم داد. و همچنین یه تغیراتی در دیتابیس خواهیم داد برای اینکه از قابلیت چند سروری پشتیبانی کند *بخش ۱۷:مقدار دهی اولیهایجاد جداول اخبار سایت و توابع توسعه* جداول را مقدار دهی اولیه می نمایم *بخش ۱۸:ایجاد بخش تاپیک هاخودکار سازی بخش تاپیک هاایجاد بخش تبلیغاتایجاد بخش لیست صفحات* در این ویدیو به نخوه ی نمایش تاپیک ها می پردازیم و همچنین کاری می کنیم که از دیتابیس قابلیت تعین نمایش ویدیو های تاپیک را در صفحه ی اول داشته باشیم و همچنین تبلغات را به صورت زمانبندی شده و نمایش تصادفی ایجاد خواهیک کرد *بخش ۱۹:نحوه ی ست کردن پلیرخواندن یک ویدیو ی آزمایشی از FTPنحوه ی استفاده از پلیر خود HTMLکار با option های مختلف FlowPlayer* با نحوه ست کردن ویدیو پلیر Flow Player اشنا می شویم و یک ویدیو را که از قبل روی FTPآپلود نموده ایم را توسط آن نمایش خواهیم داد و همچنین به بررسی بیشتر خود ویدیو پلیر و اپشن هاش می پردازیم *بخش ۲۰:بخش جزئیات اخباربخش تعیین بازدید های خبرتکمیل بخش قالب اخبار* به نحوه ی نمایش اخبار همانند سایت آپارات خواهیم پرداخت *بخش ۲۱:تکمیل بخش سیستم لایک و دیس لایکاولین مثال از ajaxایجاد بخش کامنت های اخبار* با بحث اجکس در Asp.net MVC اشنا خواهیم شد و همچنین کامنت های مربوط به اخبار را ایجاد می کنیم *بخش ۲۲:ایجاد قسمت نمایش نظراتایجاد بخش ثبت نظراتبخش ۲۳:ایجاد صفحه ی Redirect برای جلوگیری از سئو ی منفی* اگر توجه کرده باشید اکثر سایت ها وقتی روی لینک داخلشان کلید می شود اگر لینک خارجی باشد آن را از داخل سایت توسط جاوا اسکریپت بعدا از چند ثانیه ریدایرکت می کنند تا در سئو تاثیر منفی نداشته باشد ما نیز چنین امکانی خواهیم ساخت *بخش ۲۴:نوشتن پلاگین ساده برای پلیر FlowPlayerساخت و کد نویسی بخش لیست ویدیو بعد از اتمام پخش (پلاگین اماده غیر رایگان بودند)* به دلیل پولی بودن پلاگین های FlowPlayer ما یک پلاگین ساده به جهت نمایش لیست ویدیو های مرتبط بعد از اتمام ویدیو ایجاد می کنیم *بخش ۲۵ و ۲۶:شروع نوشتن بخش مربوط به جزئیات ویدیو هاایجاد ظاهری همانند Aarat-* در این بخش جزئیات ویدیو را به نمایش خواهیم گذاشت مانند کلمات کلیدی، نظرات، زمان، و همچنین بخش های مثل کد qr و نمایش ویدیو در دیگر سایت ها و … *بخش ۲۷:ایجاد بخش مربوط به ثبت نظراتایجاد کد کپچاچگونه با اعتبار سنجی سمت کاربر کار کنیم* کد کپچا برای جلوگیری از ثبت داده توسط ربات استفاده می شود و همچنین اعتبار سنجی سمت سرور و کلاینت را نیز انجام خواهیم داد *بخش ۲۸:قسمت مربوط به نمایش نظراتمعرفی پارشیال ویو هاصفحه بندی ایجکسی همانند آپارات* نظرات ثبت شده را نمایش می دهیم و با پارشیال ویو ها اشنا خواهیم شد و همچنین قالب صفحه بندی ایجکسی برای کامنت ها را همانند اپارات ایجاد می کنیم *بخش ۲۹:استفاده از جکویری ایجکسبرنامه نویسی سمت سرور برای صفحه بندی ایجکسیآشنای با JSON و قوانین لازم برای استفاده* با Jquery Ajax آشنا می شویم و نحوه ی پیاده سازی صفحه بندی به صورت ایجکسی را می آموزیم *بخش ۳۰:ایجاد MessageBox و کلاس آن همانند کادر پیغام ویندوزینحوه ی استفاده و توسعه ی Notyکد نویسی سمت سرور افزودن کامنت* در برنامه های تحت وب پیغام های مسیج باکس خیلی خشک هستند ما اینجا کاری کردیم که همانند برنامه نویسی تحت ویندوز ما کلاس مربوط به نمایش پیغام را داشته باشیم *بخش ۳۱:ایجاد سیستم لایک و دیس لایک ویدیو به صورت ایجکسیبخش مربوط به کد ویدیو و نمایش در سایت دیگر* برای نمایش ویدیو دردیگر سایت ها راهکار های زیادی وجود دارد که ساده ترین آن ها نوشیتن توابع جاوا اسکریپتی می باشد که با فراخوانی آن ها کاربران بتوانند ویدیوها را در سایت های خود نمایش دهند *بخش ۳۲:تکمیل بخش نمایش کدایجاد بخش کد QR برای هر ویدیو* کد qr برای این طراحی شده است که کاربران با موبایل بتوانند از طریق دوربین صفحه را ابراز نمایند ما ایجا برای این که به سرور کمترین فشار وارد بشه از qr ساز گوگل استفاده نموده ایم *بخش ۳۳:تکمیل بخش تگ های ویدیوایجاد بخش گروه بندی کانال مربوط به ویدیونمایش ویدیو های هر دستهبخش ۳۴ و ۳۵:ایجاد بخش نمایش کانالایجاد ظاهر بخش مربوط به کانال مثل آپاراتنمایش ویدیو هاصفحه بندی* در این قسمت ما صفحه بندی حرفه ایی و متناسب با سئو ایجاد خواهیم کرد که از لحاظ امنیتی نیز عالی باشد *بخش ۳۶:تکمیل بخش کانال هاایجاد صفحه بندی برای صفحه ی اولایجاد بخش جستجوی در سایتبخش ۳۷و ۳۸:ایجاد بخش گزارش تخلفایجاد بخش سمت سرور گزارش تخلفرفع یک سری باگ در قالبنمایش صفحات سایت و لود آن هابخش ۳۹:ایجاد بخش تاپیک های اصلی و عمومیبخش ۴۰:ایجاد بخش وبلاگ سایت همانند آپاراتصفحه بندی شماره ای غیر ایجکسی مطابق با سئوبخش ۴۱:ایجاد صفحه ی لاگین به صورت ایجکسیکدنویسی سمت سرور لاگین* در این جا ما به نحوه ی ساخت یک صفحه ی لاگین قدرتمند می پردازیم که به صورت ایجکسی عمل می کند و همچنین دارای امنیت قابل قبولی است *بخش ۴۲:ایجاد بخش دنبال کردنایجاد بخش سمت سرور دنبال کردن کانال* چگونه کانالی را دنبال کنیم و اینکه از دنبال کردن کانال های تکراری خود داری کنیم و کاربران نتوانند کانال خود را دنبال کنند *بخش ۴۳:ایجاد بخش ثبت نام در سایتبررسی تکراری نبودن ایمیلبررسی تکراری نبودن نام کاربریبخش ۴۴:نحوه ی ارسال ایمیل فعال سازیچگونه از طریق ایمیل حساب فعال شود (کلیک روی لینک)* چگونه در Asp.ne MVC ایمیل را ارسال کنیم و از سرویس های مختلف همانند جیمیل و … بهره بگیریم *بخش ۴۵:ایجاد بخش کاربرینمایش ویدیوهای کانال های دنبال شده در صفحه ی اول هماننده آپاراتبخش ۴۶:ایجاد بخش مدیریتایجاد بخش ویرایش پروفایل* در بخش ویرایش پروفایل کاربر میی تواند ایمیل را ویرایش کند در صورت ویرایش کردن ایمیل در صورتی که ایمیل تغییر کرده باشد ایمیل فعال سازی دوباره ارسال می شود و در غیر این صورت ارسال نمی شود *بخش ۴۷:کد نویسی سمت سرور ویرایش پروفایلچگونه تصویر را آپلود نمایممدیریت کانال های دنبال شده* مبانی آپلود فایل و یا تصویر و تعمین امنیت آن و همچنین نحوه ی استفاده از HttpPostedFileBase را می آموزیم*بخش ۴۸:چه کاربرانی کدام کانال شما را دنبال کرده اندایجاد بخش بازیابی حساب کاربری* نحوه ی ایجاد صفحه ی بازیابی حساب کاربری و ارسال مشخصات حساب کاربری به سمت ایمیل کاربر *بخش ۴۹:بهینه سازی قالب مدیریتایجاد بخش مدیریت کانال های شمابخش ۵۰:چگونگی حذف یک کانال به صورت ایجکسیشروع کار با FTPبرسی وجود فایل در FTPحذف فایل از FTP* زمانی که ما یک کانال را حذف می کنیم باید تمامی دسته بندی های مربوطه نیز حذف گردند و همچنین اگر کانال حذف شد دیگر به ویدیوهای آن کانال نیز نیاز نداریم و بهتر است آن ها نیز حذف شوند ولی ویدیو ها که روی سرور خارجی قرار دارد پس بحث مربوط به کار با FTP در Asp.Net MVC به میان می آید و این مباحث را دنبال می کنیم چگونه وجود یک فیل را در FTP برسی نماییم و در صورت وجود فایل را از طریق FTP حذف نماییم *بخش ۵۱:آموزش افزودن کانال جدیدآموزش ویرایش کانالبخش ۵۲:نحوه ی نمایش جزئیات یک کانالچگونه به کانال دسته اضافه نمایمبخش ۵۳:شروع بخش مدیریت ویدیو هانحوه ی حذف یک ویدیو از سایت و سرور مربوطهبخش ۵۴ و ۵۵:نحوه ی ویرایش ویدیونوشتن کدهای سمت سرور ویرایش ویدیولود به صورت ایجکس دسته بندی ها بر اساس کانال انتخاب شده* در این بخش به برسی اینکه چونه با تغییر در حالت یک Select یا لیست کشویی بر اساس مقدار انتخاب شده داده ها در لیست کشویی بعدی به حالت اتوماتیم لود شوند *بخش ۵۶:ایجاد بخش مدیریت کامنت هاحذف یک نظرتاید نظراتبخش ۵۷:شروع بخش افزودن ویدیونحوه ی آپلود ویدیوبیرون کشیدن یک تصویر از ویدیوویرایش ویدیوافزودن لوگو به ویدیو* ادامه ی نحوه ی کار با FTP را در این ویدییو خواهیم داشت چگونه می توانیم ویدییویی را روی سرور توسط Ftp و برنامه نویسی Asp.net MVC آپلود نماییم و همچنین نحوه ی ویرایش ویدیو و قرار دادن لوگو روی آن را نیز خواهیم دید و چگونگی واکشی یک تصویر از ویدیو و قرار دادن لوگو روی تصویر . توجه کنید که قسمت چند سروری اینجاست که تعیین می کند که ویدیو روی کام سرور ثبت شده در دیتابیس اپلود شود *بخش ۵۸:بیرون کشیدن مشخصات ویدیوافزودن مدت زمان ویدیو به عنوان لوگوی تصویرنحوه ی آپلود ویدیو روی سرورر اصلی بعد از آپلود* برای اینکه مشخصات ویدیو را بیرون بکشیم باید از کلاس های دیگری استفاده کنیم مثلا مدت زمان وییدیو و یا قالب ویدیو و … *بخش ۵۹ و ۶۰:افزودن بخش آمار سایتایجاد جداول مربوطهچگونه مشخصات کاربر وارد شده را بخوانیم(صفحه ی بازدید شده،صفحه ی ارجاعی، مشخصات سیستم و ….)* در این بخش به درخواست کاربران یک سیستم آمارگیر حرفه ای ایجاد می کنیم که بتواند مشخصات کاربر وارد شونده به سایت را بگیرد و اطلاعات وی را ثبت کند مانند ادرس IP و نام مرورگر و سیستم عامل و ادرس صفحه ی اراج دهنده و ادرس صفحه ی بازدید شده و همچنین مدت زمان ماندن در صفحه *بخش ۶۱:ایجاد بخش مدیریت سایتمدیریت تبلیغات سایتبخش ۶۲:مدیریت آمار سایتنمایش جزئیات کامل بازدید(آدرس Ip، نمایش نام کاربری در صورت لاگین شدن، مدت زمان موندن در صفحه بازدید شده و …)آشنای و کار با چارت ها* درر این بخش با نحوه ی استفاده از مدیریت آمار اشنا می شویم و همچنین با نحوه ی استفاده از پارت ها نیز اشنا خواهیم شد که چگونه داده ها و امار را در انوان نمودار نمایش دهیم *بخش ۶۳:آپلود سایتنحوه ی کار با کنترول پنل پلسک (مباحث مورد نیاز)* این بخش که بخش نهایی می باشد نحوه کاربا کنتول پنل پلسک و اپلود دیتابیس رروی سرور شنا خواهیم شد و تمامی چالش ها و مشکلات را رفع خواهیم کرد

ۀینک آموزش=http://www.daneshjooyar.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-asp-net-mvc5-2-%D8%AF%D8%B1-%D9%82%D8%A7%D9%84%D8%A8-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A7%D9%BE%D8%A7%D8%B1%D8%A7%D8%AA/