در این دوره از آموزش Asp.net MVC 5.2.3 قصد داریم سیستم اشتراک ویدیو مانند سایت Apart را داشته باشیم. این دوره ازلحاظ کیفیت و محتوا کامل ترین دوره در بین دورههای قبلی میباشد،دورههای قبل از لینک های زیر قابل دسترسی هستند:
- دوره برنامهنویسی سیستم سایت خبری – لینک
- دوره برنامهنویسی سیستم سایت جستجوگر خبر + اسپایدر مانند گوگل – لینک
- دوره برنامهنویسی سایت ایسام – لینک
اکثر ما با سایت اشتراک ویدیو آپارات و YouTube آشنایی داریم و یا حداقل یک بار نام آن را شنیدهایم. در این دوره یک سیستم اشتراک ویدیو ایجاد می کنیم که ازلحاظ کارایی و امکانات می تواند با این سیستمها برابری کند و اگر موردی را کمتر داشته باشند، موارد دیگری را بهعنوان جایگزین اضافه کنیم.
دقت کنید این سیستم از حالت چند سروری بودن پشتیبانی می کند و میتوانید بینهایت سرور به آن اضافه نماییم که ویدیوها روی آنها آپلود شوند.هم چنین از پلاگین و کلاسهای قدرتمندی برای کار با ویدیوها استفاده شده که با مشاهدهی ویدیوها میتوانید به آنها پی ببرید.
نکته:در این دوره مباحث لازم مربوط به Asp.net MVC6 گفتهشده است.دلیل اینکه از Asp.net MVC6 استفاده نکرده ایم این است که نسخه اصلی آن به صورت کامل بیرون نیامده است و دارای باگ هایی میباشد که گاهی اوقات باعث بروز مشکلات غیرقابل حل می شود. بنابراین از نسخهی Stable این زبان یعنی Asp.net MVC 5.2.3 استفاده کرده ایم.
مخاطیبن دوره :
- افرادی که به برنامه نویسی علاقه دارند.
- علاقه مندان به Asp.net MVC
- کسانی که به دنبال کسب درآمد از برنامه نویسی هستند.
- مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر
- و…
آنچه در این آموزش فرامی گیرید:
- آموزش Asp.net MVC5.2.3 از پایه
- آموزش نحوه ست کردن پلاگین پخش ویدیو FlowPlayer و توسعهی آن
- آموزش نمایش ویدیوها در آن
- اضافه کردن امکان لیست ویدیوهای مشابه روی پلیر بعد از پایان ویدیو (توسعه)
- آموزش کار با Microsoft Ajax
- آموزش کار با Jquery Ajax
- آموزش کار با ویدیو ها
- آموزش سیستم لاگین قوی
- امنیت تا حد قابلقبول
- سیستم آمارگیر پیشرفته و حرفهای
- آموزش کار با Chart
- آموزش کار با FTP
- آموزش پشتیبانی از چند سروری بودن
- آموزش گرفتن فریم تصادفی از ویدیو
- آموزش قرار دادن لوگو روی ویدیو
- آموزش قرار دادن لوگو روی تصویر
- آموزش بهینهسازی تصاویر هنگام آپلود
- و….
پیش نیاز ها :
- آشنایی با Asp.net
- آشنایی با Nuget
- آشنایی با html5 و CSS3 جهت طراحی قالب سایت
- آشنایی با زبان Java Script و کتابخانه Jquery
- آشنایی با قواعد و دستورات زبان برنامه نویسی #C
- آشنایی با بانک اطلاعاتی SQL SERVER
- آشنایی با مفاهیم وب
تکنولوژی و نرم افزار ها :
- نرم افزار Visual studio
- نرم افزار SQL SERVER
سرفصل ها:
بخش 1: (مقدماتی)
- معرفی مدرس
- معرفی پروژه
- معرفی پیشنیازها
* در این ویدیو به معرفی پروژه میپردازیم *
بخش 2 (مقدماتی):
- معرفی IIS
- معرفی mvc
* در این ویدیو به معرفی IIS بهصورت مقدماتی،نحوه کار با mvc،معرفی Model، Controller، View میپردازیم و مباحث اولیه و تئوری MVC را آموزش می دهیم*
بخش 3(مقدماتی):
- آموزش نصب SQL Server 2008 (به درخواست کاربران)
- آموزش مباحث اولیهی SQL
* در این ویدیو به درخواست تعداد زیادی از کاربران نحوه نصب SQL Server را آموزش می دهیم و در ادامه با چگونگی کار با آن آشنا خواهیم شد *
بخش 4 (مقدماتی):
- آموزش مباحث لازم برای انجام پروژه در SQL
* آموزش کار با SQL Server 2008 و معرفی مباحث تئوری و کار با آن بهصورت عملی *
بخش ۵ و ۶ و ۷ و ۸(متوسطه):
- آموزش Linq
- آموزش EntityFrameWork
- آموزش کار با Sql در Asp.net mvc
* در این ۴ ویدیو به بررسی تکنولوژی لینک (Linq) میپردازیم که چه کاربردی دارد و چگونه با آن کار می کنیم،با Entity Framework آشنا خواهیم شد و به بررسی اینکه چگونه از Linq To Entity Framework استفاده کنیم میپردازیم *
بخش ۹ و ۱۰ و ۱۱(مباحث پیشرفته):
- آموزش ایجاد بانک اطلاعاتی مربوط به پروژه
* در این ویدیو به بررسی ساختار دیتابیس و نحوه پیاده سازی آن می پردازیم،ارتباط آنها را بررسی می کنیم و پایگاه داده ای بهینه پیاده سازی خواهیم کرد *
بخش ۱۲(مباحث پیشرفته):
- نصب پکیجهای لازم از Nuget
- شروع ایجاد لایوت
* Nuget مکانی است که برنامه نویسان.net پکیج های آماده خود را قرار می دهند تا کاربران با کم ترین دغدغه آنها را دنبال کنند و بتوانند از آنها استفاده کنند. در این ویدیو پکیج هایی که مورد نیاز است را از ناگت دانلود و نصب میکنیم. و قالب اصلی سیستم را ایجاد خواهیم کرد *
بخش ۱۳ و ۱۴(مباحث پیشرفته):
- ادامهی آموزش ساخت لایوت
* در این ویدیو ادامه طراحی قالب برای سیستم اشتراک ویدیو را انجام خواهیم داد *
بخش ۱۵(مباحث پیشرفته):
- آموزش مبحث مسیریابی و تغییر URL و شکل آنها
- آموزش View Bag و View Data و Temp Data و سشن
* اگر به آدرس URL سایتها توجه کرده باشید میبینید که اکثر آن ها با یکدیگر تفاوت دارند،در بحث مسیریابی در Asp.net MVC به نحوه تغییر این آدرسها میپردازیم. و همچنین با مباحث مهمی همانند View Bag ها و … که برای انتقال داده و یا متن از action به Viewیا action به action و …. استفاده میشوند آشنا خواهیم شد*
بخش ۱۶(مباحث پیشرفته):
- دریافت اطلاعات ویدیو
- توسعهی دیتابیس و بهینه سازی برای چند سروری
* در این ویدیو به مرور مباحث اصلی طراحی سیستم اشتراک ویدیو را آغاز می کنیم و نحوه نمایش ویدیوها در صفحه اصلی را نمایش خواهیم داد. و تغییراتی در دیتابیس ایجاد خواهیم کرد زیرا از قابلیت چند سروری پشتیبانی کند *
بخش ۱۷(مباحث پیشرفته):
- مقداردهی اولیه
- ایجاد جداول اخبار سایت و توابع توسعه
* جداول را مقداردهی اولیه می کنیم *
بخش ۱۸(مباحث پیشرفته):
- ایجاد بخش تاپیک ها
- خودکار سازی بخش تاپیک ها
- ایجاد بخش تبلیغات
- ایجاد بخش لیست صفحات
* در این ویدیو به نحوه نمایش تاپیک ها می پردازیم و همچنین کاری می کنیم که از دیتابیس قابلیت تعیین نمایش ویدیو های تاپیک را در صفحه اول داشته باشیم و تبلیغات را بهصورت زمان بندی شده و نمایش تصادفی ایجاد خواهیم کرد *
بخش ۱۹(مباحث پیشرفته):
- نحوه ست کردن پلیر
- خواندن یک ویدیوی آزمایشی از FTP
- نحوه استفاده از پلیر خود HTML
- کار با option های مختلف Flow Player
* با نحوه ست کردن ویدیو پلیر Flow Player آشنا میشویم ،یک ویدیو را که از قبل روی FTP آپلود کرده ایم را توسط آن نمایش خواهیم داد و به بررسی بیشتر ویدیو پلیر و آپشن های آن می پردازیم *
بخش ۲۰(مباحث پیشرفته):
- بخش جزئیات اخبار
- بخش تعیین بازدید های خبر
- تکمیل بخش قالب اخبار
* به نحوه نمایش اخبار مانند سایت آپارات خواهیم پرداخت *
بخش ۲۱(مباحث پیشرفته):
- تکمیل بخش سیستم لایک و دیس لایک
- اولین مثال از ajax
- ایجاد بخش کامنت های اخبار
* با بحث اجکس در Asp.net MVC آشنا خواهیم شد و کامنت های مربوط به اخبار را ایجاد می کنیم *
بخش ۲۲(مباحث پیشرفته):
- ایجاد قسمت نمایش نظرات
- ایجاد بخش ثبت نظرات
بخش ۲۳(مباحث پیشرفته):
- ایجاد صفحه Redirect برای جلوگیری از سئوی منفی
* اگر توجه کرده باشید اکثر سایت ها وقتی لینک داخل آن ها کلید می شود اگر لینک خارجی باشد آن را از داخل سایت توسط جاوا اسکریپت بعد از چند ثانیه ریدایرکت میکنند تا در سئو تأثیر منفی نداشته باشد ما نیز چنین امکانی خواهیم ساخت *
بخش ۲۴(مباحث پیشرفته):
- نوشتن پلاگین ساده برای پلیر Flow Player
- ساخت و کد نویسی بخش لیست ویدیو بعد از اتمام پخش (پلاگین آماده غیر رایگان بودند)
* به دلیل پولی بودن پلاگین های Flow Player ما یک پلاگین ساده به جهت نمایش لیست ویدیوهای مرتبط بعد از اتمام ویدیو ایجاد می کنیم *
بخش ۲۵ و ۲۶(مباحث پیشرفته):
- شروع نوشتن بخش مربوط به جزئیات ویدیو ها
- ایجاد ظاهری مانند Aprat
* در این بخش جزئیات ویدیو را به نمایش خواهیم گذاشت مانند کلمات کلیدی، نظرات، زمان،بخش های مثل کد qr و نمایش ویدیو در دیگر سایتها و … *
بخش ۲۷(مباحث پیشرفته):
- ایجاد بخش مربوط به ثبت نظرات
- ایجاد کد کپچا
- چگونه بااعتبار سنجی سمت کاربر کارکنیم
* کد کپچا برای جلوگیری از ثبت داده توسط ربات استفاده میشود و همچنین اعتبار سنجی سمت سرور و کلاینت را نیز انجام خواهیم داد *
بخش ۲۸(مباحث پیشرفته):
- قسمت مربوط به نمایش نظرات
- معرفی پارشیال ویو ها
- صفحهبندی ایجکسی همانند آپارات
* نظرات ثبتشده را نمایش می دهیم و با پارشیال ویو ها آشنا خواهیم شد و همچنین قالب صفحه بندی ایجکسی برای کامنت ها را مانند آپارات ایجاد می کنیم *
بخش ۲۹(مباحث پیشرفته):
- استفاده از جی کویری ایجکس
- برنامهنویسی سمت سرور برای صفحهبندی ایجکسی
- آشنای با JSON و قوانین لازم برای استفاده
* با Jquery Ajax آشنا می شویم و نحوه پیادهسازی صفحهبندی بهصورت ایجکسی را آموزش می دهیم *
بخش ۳۰(مباحث پیشرفته):
- ایجاد Message Box و کلاس آن مانند کادر پیغام ویندوزی
- نحوه استفاده و توسعه Noty
- کد نویسی سمت سرور(افزودن کامنت)
* در برنامههای تحت وب پیغام های Message Box خشک هستند اینجا کاری می کنیم که مانند برنامه نویسی تحت ویندوز،کلاس مربوط به نمایش پیغام را داشته باشیم *
بخش ۳۱(مباحث پیشرفته):
- ایجاد سیستم لایک و دیس لایک ویدیو بهصورت ایجکسی
- بخش مربوط به کد ویدیو و نمایش در سایت دیگر
* برای نمایش ویدیو در دیگر سایت ها راهکار های زیادی وجود دارد که ساده ترین آن نوشتن توابع جاوا اسکریپتی است که با فراخوانی آنها کاربران بتوانند ویدیوها را در سایت های خود نمایش دهند *
بخش ۳۲(مباحث پیشرفته):
- تکمیل بخش نمایش کد
- ایجاد بخش کد QR برای هر ویدیو
* کد qr برای این طراحیشده است که کاربران با تلفن همراه بتوانند از طریق دوربین صفحه را ابراز نمایند برای اینکه به سرور کمترین فشار وارد شود از qr ساز گوگل استفاده کرده ایم*
بخش ۳۳(مباحث پیشرفته):
- تکمیل بخش تگ های ویدیو
- ایجاد بخش گروه بندی کانال مربوط به ویدیو
- نمایش ویدیو های هر دسته
بخش ۳۴ و ۳۵(مباحث پیشرفته):
- ایجاد بخش نمایش کانال
- ایجاد ظاهر بخش مربوط به کانال(مثل آپارات)
- نمایش ویدیو ها
- صفحهبندی
* در این قسمت ما صفحه بندی حرفه ایی و متناسب با سئو ایجاد خواهیم کرد که ازلحاظ امنیتی بالا باشد *
بخش ۳۶(مباحث پیشرفته):
- تکمیل بخش کانالها
- ایجاد صفحهبندی برای صفحه اول
- ایجاد بخش جستجوی در سایت
بخش ۳۷ و ۳۸(مباحث پیشرفته):
- ایجاد بخش گزارش تخلف
- ایجاد بخش سمت سرور گزارش تخلف
- رفع یک سری باگ در قالب
- نمایش صفحات سایت و لود آن ها
بخش ۳۹(مباحث پیشرفته):
- ایجاد بخش تاپیک های اصلی و عمومی
بخش ۴۰(مباحث پیشرفته):
- ایجاد بخش وبلاگ سایت مانند آپارات
- صفحه بندی شماره ای غیر ایجکسی مطابق با سئو
بخش ۴۱(مباحث پیشرفته):
- ایجاد صفحه لاگین بهصورت ایجکسی
- کدنویسی سمت سرور لاگین
* در این جا به نحوه ساخت یک صفحه لاگین قوی می پردازیم که بهصورت ایجکسی عمل می کند و دارای امنیت قابل قبولی است *
بخش ۴۲(مباحث پیشرفته):
- ایجاد بخش دنبال کردن
- ایجاد بخش سمت سرور دنبال کردن کانال
* چگونه کانالی را دنبال کنیم و از دنبال کردن کانالهای تکراری پرهیز کنیم *
بخش ۴۳(مباحث پیشرفته):
- ایجاد بخش ثبت نام در سایت
- بررسی تکراری نبودن ایمیل
- بررسی تکراری نبودن نام کاربری
بخش ۴۴(مباحث پیشرفته):
- نحوه ارسال ایمیل فعال سازی
- چگونه از طریق ایمیل حساب فعال شود (کلیک روی لینک)
* چگونه در Asp.net MVC ایمیل را ارسال کنیم و از سرویسهای مختلف مانند جیمیل و … استفاده کنیم*
بخش ۴۵(مباحث پیشرفته):
- ایجاد بخش کاربری
- نمایش ویدیو های کانال های دنبال شده در صفحه اول مانند آپارات
بخش ۴۶(مباحث پیشرفته):
- ایجاد بخش مدیریت
- ایجاد بخش ویرایش پروفایل
* در بخش ویرایش پروفایل کاربر میتواند ایمیل را ویرایش کند،در صورت ویرایش کردن ایمیل اگر ایمیل تغییر کرده باشد ایمیل فعال سازی دوباره ارسال می شود در غیر این صورت ارسال نمی شود *
بخش ۴۷(مباحث پیشرفته):
- کد نویسی سمت سرور(ویرایش پروفایل)
- چگونه تصویر را آپلود کنیم
- مدیریت کانالهای دنبال شده
* مبانی آپلود فایل و یا تصویر،تأمین امنیت آن و نحوه استفاده از Http Posted File Base را آموزش می دهیم*
بخش ۴۸(مباحث پیشرفته):
- چه کاربرانی کدام کانال شما را دنبال کردهاند
- ایجاد بخش بازیابی حساب کاربری
* نحوه ایجاد صفحه بازیابی حساب کاربری و ارسال مشخصات حساب کاربری به سمت ایمیل کاربر *
بخش ۴۹(مباحث پیشرفته):
- بهینه سازی قالب مدیریت
- ایجاد بخش مدیریت کانال های شما
بخش ۵۰(مباحث پیشرفته):
- چگونگی حذف یک کانال بهصورت ایجکسی
- شروع کار با FTP
- بررسی وجود فایل در FTP
- حذف فایل از FTP
* زمانی که یک کانال را حذف می کنیم باید تمامی دستهبندی های مربوط به آن حذف شوند و اگر کانال حذف شد دیگر به ویدیو های آن کانال نیاز نداریم و بهتر است آنها حذف شوند برای ویدیو هایی که روی سرور خارجی قرار دارند بحث مربوط به کار با FTP در Asp.Net MVC به میان میآید و این مباحث را دنبال میکنیم که چگونه وجود یک فایل را در FTP بررسی کنیم و در صورت وجود فایل را از طریق FTP حذف نماییم *
بخش ۵۱(مباحث پیشرفته):
- آموزش افزودن کانال جدید
- آموزش ویرایش کانال
بخش ۵۲(مباحث پیشرفته):
- نحوه نمایش جزئیات یک کانال
- چگونه به کانال دسته اضافه کنیم
بخش ۵۳(مباحث پیشرفته):
- شروع بخش مدیریت ویدیو ها
- نحوه حذف یک ویدیو از سایت و سرور مربوط به آن
بخش ۵۴ و ۵۵(مباحث پیشرفته):
- نحوه ویرایش ویدیو
- نوشتن کد های سمت سرور(ویرایش ویدیو)
- لود بهصورت ایجکس دسته بندیها بر اساس کانال انتخاب شده
* در این بخش به بررسی اینکه چگونه با تغییر در حالت یک Select یا لیست کشویی بر اساس مقدار انتخاب شده دادهها در لیست کشویی بعدی به حالت اتوماتیک لود شوند *
بخش ۵۶(مباحث پیشرفته):
- ایجاد بخش مدیریت کامنت ها
- حذف یک نظر
- تائید نظرات
بخش ۵۷(مباحث پیشرفته):
- شروع بخش افزودن ویدیو
- نحوه آپلود ویدیو
- بیرون کشیدن یک تصویر از ویدیو
- ویرایش ویدیو
- افزودن لوگو به ویدیو
*در این ویدیو ادامه نحوه کار با FTP را خواهیم داشت و این که چگونه میتوانیم ویدیو یی را روی سرور توسط Ftp و برنامهنویسی Asp.net MVC آپلود نماییم،نحوه ویرایش ویدیو و قرار دادن لوگو روی آن را نیز خواهیم دید،چگونگی واکشی یک تصویر از ویدیو و قرار دادن لوگو روی تصویر. توجه کنید که قسمت چند سروری اینجا است که تعیین می کند که ویدیو روی کام سرور ثبتشده در دیتابیس آپلود شود *
بخش ۵۸(مباحث پیشرفته):
- بیرون کشیدن مشخصات ویدیو
- افزودن مدت زمان ویدیو بهعنوان لوگوی تصویر
- نحوه آپلود ویدیو روی سرور اصلی بعد از آپلود
* برای اینکه مشخصات ویدیو را به دست بیاوریم باید از کلاس های دیگری استفاده کنیم مثلاً مدتزمان ویدیو،قالب ویدیو و … *
بخش ۵۹ و ۶۰(مباحث پیشرفته):
- افزودن بخش آمار سایت
- ایجاد جداول مربوط به آن
چگونه مشخصات کاربر واردشده را بخوانیم (صفحه بازدید شده، صفحه ارجاعی، مشخصات سیستم و …)
* در این بخش به درخواست کاربران یک سیستم آمارگیر حرفهای ایجاد می کنیم که بتواند مشخصات کاربر وارد شده به سایت را بگیرد و اطلاعات وی را ثبت کند(مانند آدرس IP و نام مرورگر و سیستمعامل و آدرس صفحه ارجاع دهنده و آدرس صفحه بازدید شده و همچنین مدتزمان ماندن در صفحه )*
بخش ۶۱(مباحث پیشرفته):
- ایجاد بخش مدیریت سایت
- مدیریت تبلیغات سایت
بخش ۶۲(مباحث پیشرفته):
- مدیریت آمار سایت
- نمایش جزئیات کامل بازدید(آدرس Ip، نمایش نام کاربری در صورت لاگین شدن، مدتزمان ماندن در صفحه بازدید شده و …)
- آشنایی و کار با چارتها
* در این بخش با نحوه استفاده از مدیریت آمار آشنا می شویم و با نحوه استفاده از پارتها آشنا خواهیم شد که چگونه دادهها و آمار را در انواع نمودار نمایش دهیم *
بخش ۶۳(مباحث پیشرفته):
- آپلود سایت
- نحوه کار با کنترل پنل پلسک (مباحث موردنیاز)
* این بخش که بخش نهایی می باشد نحوه کار با کنترل پنل پلسک و آپلود دیتابیس روی سرور آشنا خواهیم شد و تمام چالش ها و مشکلات را رفع خواهیم کرد *
مزایای خرید دوره :
- سورس موردنیاز همراه با لینک های آموزش در اختیار شما قرار می گیرد.
- با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
- ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
- ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
- بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد. همچنین در صورت انتخاب گزینه پستی مراحل ارسال مرسوله از طریق ایمیل به اطلاع شما میرسد.
- کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.
با سلام و درود فراوان…
اگه لطف کنید این دوره رو به asp core اپدیت کنید خیلی عالی میشه!