دوره آموزش طراحی وبسایت با ASP.Net Core1 – طراحی سایت خبری

آموزش طراحی وبسایت با ASP.Net Core1

۳۳ ساعت برای طراح وب شدن و ورود به بازار کار 

پس از پیاده سازی دوره آموزش طراحی فروشگاه با Asp.net Mvc 5  و فراگیری این زبان برنامه نویسی این بار برای فراگیری زبان Asp.net Mvc Core 1 که نسلی نو از این زبان برنامه نویسی تحت وب می باشد برآمدیم. در این دوره که به معرفی زبان Asp.net Mvc Core 1 خواهیم پرداخت با تغییرات ویژوال نسخه ۱۵ به بعد و نسخه Core آشنا خواهیم شد و نحوه کدنویسی Mvc Core را با استفاده از بستر دستورات EF7  و Entity  و Identity فراخواهیم گرفت.

آموزش به سه بخش تقسیم شده که شامل :

  • بخش اول : معرفی تغییرات و امکانات جدید CoreMvc خواهد بود
  • بخش دوم : معرفی EF7  و DataContext و Linq  می باشد
  • بخش سوم : برنامه نویسی یک پرتال خبری ساده برپایه بخش های مهم مانند اسلایدر و دسته بندی و نمایش خبر و نظردهی به خبر و مدیریت بخش ها و ثبت نام و ورود با دستورات Identity می باشد.

دوره به گونه ای پیاده شده که چندین بخش مهم یک پرتال خبری را با مفاهیم Mvc Core برنامه نویسی می شود و دستورات مختلفی که وجود دارند را پیاده می کنیم.

پیش نیاز دوره یادگیری Asp Mvc است که در همین سایت به صورت کامل ارائه شد و میتوانید آن را فراهم و بیاموزید و درکنار آن مفاهیم جالب Core را با این دوره یادگرفته و به پیاده سازی وب سایت هایی با زبان Asp Mvc Core بپردازید.

دوره آموزش طراحی سایت با ASP.Net MVC (بیش از ۷۵ ساعت)

آموزش طراحی سایت با ASP.Net Core1

Asp.Net Core  چیست ؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق نیوگت، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شی‌گرا مانند تزریق وابستگی‌ها، به صورت توکار و از ابتدا پشتیبانی می‌شوند.

ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌است.

چرا زبان Asp.Net Core  یاد بگیریم ؟

هرچند مایکروسافت عادت به اعلام رسمی پایان پشتیبانی از بسیاری از محصولات خود را ندارد اما تمام فناوری‌های «قدیمی» خودش را بر روی CodePlex نگهداری می‌کند و تمام فناوری‌های «جدید» را به GitHub منتقل کرده‌است. بنابراین اگر در مورد فناوری خاصی به Codeplex رسیدید، یعنی «دیگر ادامه‌ی رسمی نخواهد یافت» و حداکثر در حد رفع یک سری باگ‌ها و مشکلات گزارش شده باقی می‌مانند.

هم اکنون نگارش دوم ASP.NET Identity را بر روی Codeplexمی‌توانید مشاهده کنید. نگارش سوم آن به GitHubمنتقل شد‌ه‌است که این نگارش صرفا با ASP.NET Core 1.0 سازگار است. در مورد ASP.NET MVC و Web API نیز چنین حالتی رخ داده‌است. نگارش‌های ۵ و ۲ آن‌ها بر روی Codeplex موجود هستند و نگارش ششم که به ASP.NET Core 1.0 تغییر نام یافت و ترکیبی است از MVC و Web API، در GitHub توسعه می‌یابد.

WCF به علت پیچیدگی بیش از حد و مدرن نبودن طراحی آن، رقابت را بهASP.NET Web API 2.x واگذار کرد و مدل برنامه نویسیASP.NET Web API 2.x نیز هم اکنون جزئی از ASP.NET Core 1.0 است. بنابراین اگر قصد ایجاد پروژه‌ی جدیدی را بر این مبنا دارید، بهتر است با APS.NET Core 1.0 کار را شروع کنید.

طراحی سایت با ASP.Net Core1

با یادگیری ASP.NET Coreچه چیزی بدست خواهید آورد؟

  • یکپارچگی در ساخت واسط کاربری وب (Web UI) و API های وب (Web API)
  • ادغام فریم ورک های سمت کلاینت مدرن با جریان های کاری توسعه (Development Workflows)
  • تزریق وابستگی داخلی
  • پایپلاین (Pipeline) HttpRequest سبک و پیمانه ای جدید
  • قابلیت میزبانی روی IIS یا به صورت خود میزبان در پردازش مختص شما
  • ساخته شده بر مبنای .net core که از نسخه سازی صحیح side by side پشتیبانی میکند.
  • کلاً به عنوان بسته های Nuget ارائه میشود.
  • ابراز و تجهیز جدید که ساخت و توسعه وب مدرن را ساده میکند.
  • ساخت و اجرای برنامه های کاربردی Asp.net‌ با قابلیت کار بر روی چند پلتفرم ویندوز ، مک و لینوکس
  • متن باز و جامع

طراحی وبسایت با ASP.Net Core1

سرفصل های دوره آموزش طراحی وبسایت با ASP.Net Core1‎ :

  • جلسه ۱ :
    آغاز دوره آموزشی و معرفی مدرس‎
    معرفی دوره‎ MVC Core ‎‏۱‏‎
    معرفی پیشنیازهای دوره‎
    معرفی نرم افزارهای مورد نیاز‎
    بررسی تئوری‎ MVC Core ‎‏۱‏‎
    معنا و مفهوم و نحوه پدیدار شدن‎ Core
  • جلسه ۲ :
    آموزش تهیه نسخه های مختلف ویژوال‎
    بررسی نسخه های‎ Core
    بررسی نسخه های‎ .Net FrameWork
    نحوه ساخت پروژه‎ Asp ‎برای ویندوز یا لینوکس‎
    معرفی پوشه‎ wwwroot ‎و وابستگی آن
  • جلسه ۳ :
    بررسی نقش فایل‎ project.json
    نحوه اضافه کردن پکیج های مورد نیاز با‎ project.json
    نحوه آپدیت فریم ورک با‎ project.json
    بررسی نقش‎ Startup.cs
    معرفی کامپایل خودکار پروژه در‎ ASP.NET Core ‎‏۱٫۰‏‎
    بررسی نقش فایل‎ global.json
  • جلسه ۴ :
    ایجاد پوشه های اصلی‎ MVC
    بررسی تغییرات‎ Models
    بررسی تغییرات‎ Controllers
    بررسی تغییرات‎ Views
    معرفی ویو‎ Layout
    معرفی ویو‎ StartPage
    معرفی ویو‎ Imports
  • جلسه ۵ :
    معرفی تگ های اصلی اضافه شده به‎ MVC Core
    از جمله‎ :
    FormTagHelper
    ImageTagHelper
    InputTagHelper
    LabelTagHelper
    LinkTagHelper
    OptionTagHelper
    SelectTagHelper
    TextAreaTagHelper
    ScriptTagHelper
    ValidationMessageTagHelper
    معرفی تگ های فرعی اضافه شده به‎ MVC Core
    از جمله‎ :
    environment
    asp-src-include
    asp-file-version
    cache
  • جلسه ۶ :
    اغاز بخش دوم آموزش‎
    معرفی تئوری دستور‎ Linq
    مزیت و کاربر دستور‎ Linq
    معرفی متد‎ IEnumerable
    معرفی متد‎ IQueryable
    معرفی متد‎ List
  • جلسه ۷ :
    معرفی دستورات‎ linq ‎به صورت ساده و لامبدا‎
    معرفی دستور‎ select ‎در دستور‎ linq
    نحوه استفاده از آرایه و لیست در دستورات‎ linq
  • جلسه ۸ :
    معرفی متد‎ OfType
    نحوه ایجاد یک تابع توسعه یافته‎
    بررسی دستور اضافه کردن با‎ linq
    بررسی دستور حذف با‎ linq
    بررسی دستور بروزرسانی با‎ linq
  • جلسه ۹ :
    معرفی متد‎ Aggregate ‎در‎ Linq
    معرفی متدConcat ‎در‎ Linq
    معرفی دستور‎ join ‎در‎ Linq
    معرفی دستور‎ GroupJoin ‎در‎ Linq
    بررسی اهمیت کلید اصلی و خارجی در کاهش افزونگی
  • جلسه ۱۰ :
    معرفی متد‎ Group By ‎در‎ Linq
    معرفی متد‎ ThenBy ‎و‎ ThenByDescending ‎در‎ Linq
    معرفی متد‎ Count
    معرفی متد‎ Max
    معرفی متد‎ Min
    معرفی متد‎ Sum
    معرفی متد‎ Average
    معرفی متد‎ Contains
    معرفی متد‎ Any() ‎و‎ All()‎
  • جلسه ۱۱ :
    معرفی متد‎ Except ‎در‎ Linq
    معرفی متد‎ Intersect ‎در‎ Linq
    معرفی متد‎ SequenceEqual ‎در‎ Linq
    معرفی متد‎ Distinct ‎در‎ Linq
    معرفی متد‎ Range ‎در‎ Linq
    معرفی متد‎ DefaultIfEmpty ‎در‎ Linq
  • جلسه ۱۲ :
    شروع بخش‎ Entity Framework
    ایجاد‎ Console App Core
    معرفی‎ DbContext
    بررسی روش ساخت پایگاه به روش‎ Code First
    معرفی متد‎ OnConfiguring
    نحوه کانکشن استرینگ کردن پروژه به پایگاه
  • جلسه ۱۳ :
    ادامه مباحث‎ EF
    تعریف جزئیات هر جدول‎
    معرفی اتریبیوت های موجود‎
    ایجاد ارتباط بین دو جدول با دستور سی شارپ‎
    ایجاد کلید اصلی و کلید خارجی‎
    معرفی دستور‎ Migration
    ایجاد پایگاه داده در‎ Sql
  • جلسه ۱۴ :
    نحوه فراخوانی جداول پایگاه از طریق‎ DataContext
    اضافه کردن داده در جدول نام‎
    خروجی گرفتن داده های جداول به صورت‎ SingleOrDefault
    خروجی گرفتن داده های جداول به صورت‎ FirstOrDefault
    معرفی متد‎ ToList
    معرفی متد‎ ToArray
    معرفی متد‎ ToString
    معرفی متد‎ Skip ‎و‎ Take
    جمع بندی بخش دوم آموزش
  • جلسه ۱۵ :
    شروع بخش سوم آموزش‎
    ایجاد پروژه‎ Mvc Core
    نحوه ایجاد پروژه پیش فرض‎ Mvc
    معرفی‎ IIS ‎مجازی‎
    ایجاد‎ FtpServer ‎بروی ویندوز‎
    اتصال به‎ Ftp ‎با برنامه‎ CuteFtp
  • جلسه ۱۶ :
    ایجاد‎ DataContext
    تبدیل‎ DataContext ‎به‎ Identity
    معرفی دستورات‎ Identity
    ساخت‎ App_User Identity ‎برای کاربران‎
    ساخت متد‎ DataContext ‎برای برای جلوگیری از اجرای کلی
  • جلسه ۱۷ :
    ایجاد جدول‎ Tbl_Images
    ایجاد جدول‎ Tbl_Server ‎برای استفاده از یک سرور و آپلود‎
    ایجاد جدول‎ Tbl_Access
    ایجاد جدول‎ Tbl_UserAccess
    ایجاد جدول‎ Tbl_Topic
    ایجاد یک کلاس اختصاصی برای نمایش خطاها
  • جلسه ۱۸ :
    ادامه طراحی جداول‎
    ایجاد جدول‎ Tbl_Comments
    ایجاد جدول‎ Tbl_News
    ایجاد جدول‎ Tbl_Setting
    نحوه ایجاد ماگریشن و پیگاه داده در‎ Sql
    رفع خطاهای رخ داده در ایجاد پایگاه
  • جلسه ۱۹ :
    ایجاد لایوت اصلی سایت‎
    انتقال قالب پیش فرض طراحی شده به لایوت‎
    تنظیم استایل و جاوااسکریپت های قالب روی لایوت‎
    ایجاد صفحه اصلی‎
    تنظیم‎ Route ‎مسیر دهی
  • جلسه ۲۰ :
    ایجاد ریپوزیتوری برای اسلایدر‎
    ایجاد ریپوزیتوری برای تصاویر‎
    معرفی ریپوزیتوری و توابع تخریب آن‎
    ساخت یک ویو مدل برای اسلایدر‎
    تعریف مسیر سرور برای دریافت تصاویر اسلایدر
  • جلسه ۲۱ :
    ادامه بخش نمایش اسلایدر‎
    ایجاد پارچیال ویو برای نمایش اسلایدر‎
    فراخوانی مسیر ریپوزیتوری ها در‎ ViewImports
    تعریف داده ها برای بخش اسلایدر‎
    ثبت اطلاعات به صورت دستی در جدول سرور و تصاویر و اسلایدر‎
    خروجی گرفتن نهایی اسلایدر داینامیک
  • جلسه ۲۲ :
    ایجاد بخش نمایش دسته بندی های سایت‎
    ایجاد ریپوزیتوری‎ Topic
    ساخت یک ویو مدل برای دسته‎
    نگهداری مسیر ارجاع کاربر در ویو مدل‎
    دریافت مسیر هر دسته با نام و آی دی دسته‎
    تفکیک نام و آی دی هر دسته و بررسی صحت آنها در جدول دسته
  • جلسه ۲۳ :
    ادامه بخش ایجاد صفحه نمایش خبرهای هر دسته‎
    طراحی صفحه مورد نظر‎
    نمایش عنوان دسته روی صفحه‎
    نمایش خبرهای جدید هر دسته‎
    جداسازی خبرها به دوسته ۴ تایی برای نمایش
  • جلسه ۲۴ :
    اصلاح بخش نمایش خبرهای هر دسته‎
    ایجاد ویو مدل برای نمایش خبرهای هر دسته‎
    ایجاد لینک فراخوانی تصاویر خبر از روی سرور دیگر‎
    ثبت خبر های تست روی پایگاه داده بصورت دستی‎
    ایجاد کاربر تست روی پایگاه به صورت دستی
  • جلسه ۲۵ :
    ایجاد مدل ویو برای نمایش خبرهای جدید‎
    ایجاد ریپوزیتوری برای نمایش خبرهای جدید‎
    نحوه فراخوانی نام نویسنده خبر با ریپوزتوری‎
    ایجاد یک کلاس برای تبدیل تاریخ میلادی به شمسی با استفاده از تقویم خود‎ mvc Core
  • جلسه ۲۶ :
    ادامه بخش ایجاد توابع شمسی ساز تاریخ‎
    ایجاد یک کلاس برای تبدیل ماه به صورت نام‎
    ایجاد یک متد شخصی برای تبدیل تاریخ میلادی به شمسی‎
    نمایش تاریخ ثبت خبر به صورت شمسی همراه با نام روز و ماه به صورت رشته
  • جلسه ۲۷ :
    نمایش خبرهای پربازدید‎
    ایجاد ریپوزتوری مرتبط با خبرپربازدید‎
    نمایش خبرهای مهم‎
    ایجاد ریپوزیتوری برای خبرهای مهم‎
    ایجاد ویو مدل خبرهای مهم‎
    ایجاد ویو مدل خبرهای پربازدید‎
    ایجاد ویو مدل ترکیبی نظرها و جزئیات خبر‎
    ایجاد صفحه نمایش جزئیات خبر
  • جلسه ۲۸ :
    ادامه نمایش جزئیات خبر‎
    ایجاد ریپوزیتوری برای جزئیات خبر‎
    ایجاد ریپوزیتوری برای کامنت های خبر‎
    ایجاد ریپوزتوری برای دسته خبر روی جزئیات خبر‎
    برطرف کردن خطا های رخ داده در نمایش جزئیات
  • جلسه ۲۹ :
    شروع کار با اکانت کاربری‎
    معرفی کنترل‎ Account
    ساخت صفحه ثبت نام‎
    ثبت نام بدون تایید ایمیل کاربری‎
    معرفی نحوه دسترسی با لاگین یا بدون لاگین به اکشن ها
  • جلسه ۳۰ :
    ادامه بحث ثبت نام‎
    ثبت نام با ارسال ایمیل فعالسازی‎
    تایید ایمیل و کدفعالسازی‎
    معرفی‎ MailKit
    ارسال موفق لینک فعالسازی با ایمیل‎
    ورود موفق آمیز کاربر بعد از ثبت نام
  • جلسه ۳۱ :
    تکمیل بخش ورود به سایت‎
    نمایش خوش امد گویی بعد از لاگین‎
    امکان ریست پسورد ورود به سایت‎
    بررسی نحوه ورود دو مرحله ای‎
    نحوه خروج از سایت
  • جلسه ۳۲ :
    ایجاد بخش ارسال نظر‎
    اجبار شدن بخش ثبت نظر فقط برای کاربران لاگین شده‎
    برطرف کرن مشکل نمایش خبرهای بدون نظر‎
    ایجاد فرم ثبت نظر متناسب با ویو مدل
  • جلسه ۳۳ :
    ادامه بخش ثبت نظر‎
    نحوه دریافت‎ ID ‎کاربر نظردهنده‎
    نحوه دریافت‎ IP ‎کاربر نظر دهنده‎
    نحوه بررسی وضعیت ثبت نظر‎
    بررسی تئوری بخش مدیریت سایت
  • جلسه ۳۴ :
    بررسی شرایط دسترسی با‎ Identity
    بررسی جدول‎ Role ‎و‎ UserRole
    ایجاد کلاس‎ Seed ‎برای مقدار دهی دسترسی ها‎
    ایجاد جدول صفحات برای نگهداری صفحه ها‎
    نحوه برطرف کردن مشکل ماگریشن و بروزرسانی دیتابیس
  • جلسه ۳۵ :
    ایجاد صفحه مدیریت دسترسی‎
    نمایش لیست تمامی دسترسی هافقط برای مدیر‎
    ایجاد ریپوزتوری برای نمایش پویای صفحات اختصاص یافته به هر دسترسی‎
    تست دسترسی ها برای نمایش دادن منوی مدیریتی
  • جلسه ۳۶ :
    ادامه بخش مدیریت دسترسی‎
    ایجاد بخش مدیریت دسترسی هرکاربر‎
    امکان ویرایش و مشاهده لیست دسترسی ها‎
    امکان ویرایش و مشاهده دسترسی هرکاربر‎
    امکان تغییر دسترسی های هر کاربر
  • جلسه ۳۷ :
    ادامه بخش مدیریت دسترسی ها‎
    ویرایش بخش دسترسی کاربر‎
    ایجاد بخش ویرایش دسترسی کاربر‎
    ایجاد بخش اضافه کردن دسترسی کاربر
  • جلسه ۳۸ :
    ادامه قسمت مدیریت صفحات دسترسی‎
    تکمیل بخش ویرایش دسترسی صفحات‎
    امکان حذف دسترسی صفحات‎
    تکمیل بخش اضافه کردن دسترسی صفحات‎
    ایجاد بخش مدیریت کاربران‎
    نحوه بررسی مجور دسترسی برای بخش مدیریت کاربران
  • جلسه ۳۹ :
    ادامه بخش مدیریت کاربران‎
    ایجاد بخش ویرایش اطلاعات کاربر ثبت نام کرده از طریق ناظر‎
    بررسی دسترسی های موجود با امکان ویرایش‎
    نمایش اطلاعات کامل هرکاربر‎
    عدم نمایش اطلاعات مدیر کل و خود فرد برای ویرایش
  • جلسه ۴۰ :
    ایجاد بخش مدیریت خبر‎
    ایجاد لیست خبرها‎
    ایجاد بخش اضافه کردن خبر جدید‎
    معرفی روش های اتصال به‎ ftp ‎و بارگذاری تصویر خبر
  • جلسه ۴۱ :
    ادامه بخش ثبت خبر جدید‎
    ایجاد یک کلاس برای دریافت‎ ID ‎سرور‎ ftp
    نحوه ذخیره تصویر در جدول تصویر با سرور آی دی‎
    بررسی ویرایش خیر با تصویر و بدون تصویر
  • جلسه ۴۲ :
    ایجاد بخش مدیریت نظرهای خبر‎
    نمایش نظرهای تایید نشده به نویسنده خبر‎
    امکان تایید نظرها‎
    امکان مشاهده جزئیات هر نظر‎
    اصلاح بخش ثبت تصویر خبر
  • جلسه ۴۳ :
    ایجاد بخش مدیریت اسلایدر‎
    ایجاد بخش مدیریت دسته بندی ها‎
    ویرایش و حذف و اضافه کردن بخش دسته بندی ها‎
    ویرایش و اضافه کردن بخش اسلایدر
  • جلسه ۴۴ :
    ایجاد صفحه بندی پویا برای مطالب
    نحوه پابلیش کردن پروژه
    نحوه ساخت پایگاه داده روی سرور به صورت دستی
    نحوه ساخت پایگاه داده روی سرور بصورت دستور کنسول

pish-sabte-nam

خرید محصول

برای خرید محصول بر روی لینک های زیر کلیک کنید

دیدگاه کاربران

تعداد دیدگاه های کاربران : ۴ دیدگاه

محمدرضا

سلام – خریدم ولی هیج لینکی برای دانلود به من نشان داده نشد

پاسخ دهید
۰

محمدرضا

سلام حجم دوره چقدر است ؟؟؟؟

پاسخ دهید
۰


Top