دوره ی آموزش 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 ساز گوگل استفاده نموده ایم *
برچسب:
نویسنده: محمد رضا جوادیان