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

  • در این دوره از آموزش Asp.net MVC 5.2.3 می خواهیم سیستم اشتراک ویدیو همانند سایت Aparat را داشته باشیم. این دوره از لحاظ کیفیتی و محتوا کامل ترین دوره در بین دوره های قبلی مدرس می باشد دوره های قبلی را از لینک های زیر می توانید برسی نماید:
  • دوره برنامه نویسی سیستم سایت خبری – لینک
  • دوره برنامه نویسی سیستم سایت جستوجوگر خبر + اسپایدر مانند گوگل – لینک
  • دوره برنامه نویسی سایت ایسام – لینک

  • خب همه یا بیشتر ما با سایت اشتراک ویدیو ی آپارات و 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%D...1%D8%A7%D8%AA/