33 ساعت برای طراح وب شدن و ورود به بازار کار
پس از پیاده سازی دوره آموزش طراحی فروشگاه با Asp.net Mvc 5 و فراگیری این زبان برنامه نویسی این بار برای فراگیری زبان Asp.net Mvc Core که نسلی نو از این زبان برنامه نویسی تحت وب می باشد برآمدیم. در این دوره که به معرفی زبان Asp.net Mvc Core خواهیم پرداخت با تغییرات ویژوال نسخه 15 به بعد و نسخه Core آشنا خواهیم شد و نحوه کدنویسی Mvc Core را با استفاده از بستر دستورات EF7 و Entity و Identity فراخواهیم گرفت.
آموزش به سه بخش تقسیم شده که شامل :
- بخش اول : معرفی تغییرات و امکانات جدید CoreMvc خواهد بود
- بخش دوم : معرفی EF7 و DataContext و Linq می باشد
- بخش سوم : برنامه نویسی یک پرتال خبری ساده برپایه بخش های مهم مانند اسلایدر و دسته بندی و نمایش خبر و نظردهی به خبر و مدیریت بخش ها و ثبت نام و ورود با دستورات Identity می باشد.
دوره به گونه ای پیاده شده که چندین بخش مهم یک پرتال خبری را با مفاهیم Mvc Core برنامه نویسی می شود و دستورات مختلفی که وجود دارند را پیاده می کنیم.
پیش نیاز دوره یادگیری Asp Mvc است که در همین سایت به صورت کامل ارائه شد و میتوانید آن را فراهم و بیاموزید و درکنار آن مفاهیم جالب Core را با این دوره یادگرفته و به پیاده سازی وب سایت هایی با زبان Asp Mvc Core بپردازید.
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 نیز چنین حالتی رخ دادهاست. نگارشهای 5 و 2 آنها بر روی 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 Coreچه چیزی بدست خواهید آورد؟
- یکپارچگی در ساخت واسط کاربری وب (Web UI) و API های وب (Web API)
- ادغام فریم ورک های سمت کلاینت مدرن با جریان های کاری توسعه (Development Workflows)
- تزریق وابستگی داخلی
- پایپلاین (Pipeline) HttpRequest سبک و پیمانه ای جدید
- قابلیت میزبانی روی IIS یا به صورت خود میزبان در پردازش مختص شما
- ساخته شده بر مبنای .net core که از نسخه سازی صحیح side by side پشتیبانی میکند.
- کلاً به عنوان بسته های Nuget ارائه میشود.
- ابراز و تجهیز جدید که ساخت و توسعه وب مدرن را ساده میکند.
- ساخت و اجرای برنامه های کاربردی Asp.net با قابلیت کار بر روی چند پلتفرم ویندوز ، مک و لینوکس
- متن باز و جامع
سرفصل های دوره آموزش طراحی وبسایت با ASP.Net Core :
- جلسه ۱ :
آغاز دوره آموزشی و معرفی مدرس
معرفی دوره MVC Core 1
معرفی پیشنیازهای دوره
معرفی نرم افزارهای مورد نیاز
بررسی تئوری MVC Core 1
معنا و مفهوم و نحوه پدیدار شدن Core - جلسه 2 :
بررسی نسخه های فریم ورک دات نت
معرفی نسخه جدید Core 1
استفاده از خاصیت اجرای Core روی لینوکس و ویندوز وغیره
معرفی پوشه روت اصلی برای قالب و استایل - جلسه 3 :
ایجاد و تحلیل دستورات project.json با سایت نیوگت
اپدیت فایل project.json با نیوگت
تحلیل دستورات Startup در نسخه Core
معرفی دستورات global.json در نسخه Core - جلسه 4 :
پیکر بندی روت اصلی پروژه
معرفی بخش های MVC Core
ایجاد لایه بندی ها و صفحه شروع پیش فرض
ایمپورت کردن بعضی مسیرهای پرکاربرد - جلسه 5 :
بررسی تگ های اضافه شده به Core
مانند تگ های فرم
تگ های تصویر
تگ های لیست انتخابی
تگ های اسکریپتی
و اعتبار سنج ها
و مسیر دهی های مختلف - جلسه 6 :
تعریف معنای لینک در سی شارپ
معرفی دستورات و متدهای لینک
بررسی و مقایسه سازی دستورات پرکاربردی
IEnumerable
IQueryable
List - جلسه 7 :
پیاده سازی کامل دستورات لینک
معرفی شیوه های مختلف دسترات لینک
فراخوانی داده از با لینک
کاربرد لینک در لیست و … - جلسه 8 :
معرفی دستورات اصلی با لینک :
حذف و بروزرسانی و اضافه کردن
معرفی تابع اکستیشن
ساخت تابع های قابل توسعه - جلسه 9 :
نحوه تولید کلید اصلی در لینک
نحوه تولید کلید خرجی در لینک
ارتباط دهی مقادیر در لینک
ارتبا ط دهی گروهی با دستورات لینک
نحوه کاهش افزونگی - جلسه 10 :
معرفی تابع های ریاضی در لینک
خروجی گرفتن از توابع ریاضی
گروه بندی داده با لینک
مرتب سازی چندتایی با لینک
معرفی دستور سرچ ساده با لینک - جلسه 11 :
معرفی محدوده داده ای در لینک
خروجی پیش فرض گرفتن در لینک
معرفی تابع Except
معرفی تابعIntersect در
معرفی تابعSequenceEqual - جلسه 12 :
معرفی دستورات کدفرست
شرح الگوی ارتباط پایگاه داده ای با Core
معرفی متدی برای ارتباط داینامیک با پروژه
ایجاد کلاسی برای نگه داری اطلاعات اتصال به SQL - جلسه 13 :
معرفی دستورات Entity Framwork
ارتباط دهی جداول کلاسی
ساخت اتریبوت های مختلف
معرفی پراپرتی های کلاس
نحوه تعیین کلید های کلاس ها - جلسه 14 :
معرفی متدهای تست برای DataContext
خروجی گرفتن داده های جداول به صورت SingleOrDefault
خروجی گرفتن داده های جداول به صورت FirstOrDefault
معرفی توابع پیش فرض پرکاربرد با خروجی از پایگاه - جلسه 15 :
ساخت یک پروژه Mvc Core
ایجاد اپلیکیشن Mvc
معرفی قسمت های مختلف پروژه
انتقال فایل های قالب به روت
ایجاد کلاس های اولیه برای پایگاه داده - جلسه 16 :
انتقال کدهای قالب به لایوت
ایجاد کدهای صفحه اصلی
تعریف پراپرتی های جداول
خبر , نظر , تنظیمات , دسترسی ها
دستری صفحات , دسته بندی , سرور
تصاویر , اسلایدر - جلسه 17 :
ایجاد اتریبیوت برای کلاس های ایجاد شده
نحوه ارتباط بین جداول با سی شارپ
معرفی کلید خارجی برای هر کلاس
ایجاد شاخص روی هر کلاس
ایجاد DataContext
ساخت ماگریشن و پایگاه داده - جلسه 18 :
ایجاد بخش نمایش جدیدترین خبرها
تعریف یک ریپوزیتوری برای خبر
نحوه ساخت یک ریپوزیتوری موقت
ساخت یک ویو مدل برای خبر
تعریف یک ریپوزیتوری برای تصویر - جلسه 19 :
ایجاد یک ریپوزیتوری برای جزئیات خبر
ایجاد متد داخلی جزئیات خبر
ایجاد متد داخلی دسته خبر
ایجاد ویو مدل ترکیبی برای جزئیات کامل خبر - جلسه 20 :
ادامه بخش نمایش جزئیات خبر
ایاد تصویر خبر برای جزئیات
ایجاد بخش دریافت نظرات هر خبر
نحوه دریافت گالری تصویر خبر
محسابه تعداد نظرات خبر
نمایش نام نویسنده هر خبر - جلسه 21 :
ایجاد بخش ثبت نظر برای خبر
امکان تعریف مسیر بازگشت بعد از ثبت خبر
نمایش خبرهای مرتبط با خبر مشاهده شده
ساخت متد برای بازگشت خبرهای مرنبط با دسته - جلسه 22 :
ایجاد بخش نمایش پربازدیدترین خبرها
ایجاد بخش نمایش خبرهای مهم
ایجاد یک کلاس تبدیل تاریخ میلادی به شمسی
خروجی نهایی تمام بخش ها - جلسه 23 :
ایجاد پارشیال برای اسلایدر
اضافه کردن یک فیلد به جدول اسلایدر
نحوه تشخیص لوکال بودن یا ftp بودن فراخوان تصویر
ایجاد اسلایدر برای سایت - جلسه 24 :
نمایش دسته بندی ها
ساخت یک لینک ترکیبی برای نمایش هر دسته
ایجاد پارشیال نمایش دسته
ایجاد صفحه نمایش خبرهای هر دسته از سمت سرور
نحوه پیدا کردن خبرهای هر دسته به روش مستقیم و ریپوزیتوری
ایجاد یک فیلد برای جدول خبر برای تصویر - جلسه 25 :
ادامه بخش نمایش دسته ها
ایجاد صفحه سمت کاربر برای نمایش خبر هر دسته
تنظیم چینش خبرها روی صفحه دسته بندی
خروجی نهایی بخش دسته بندی - جلسه 26 :
ایجاد صفحه بندی برای دسته خبر
تعریف اصول صفحه بندی
نحوه فرمول نویسی برای ساخت صفحه بندی پویا
پیاده سازی نهایی صفحه بندی - جلسه 27 :
ایجاد بخش مقالات
ساخت جدول مقالات
ایجاد جدیدترین مقالات ثبت شده
ایجاد نمایش جزئیات هر مقاله
نمایش خبرهای جدید و محبوب روی سایدبار - جلسه 28 :
تکمیل بخش فوتر سایت
شروع بحث دسترسی های سایت
معرفی اتریبیوت Authorize
معرفی مدل ورود
بررسی صفحه ورود
بررسی نحوه ورود هرکاربر به صورت صحیح - جلسه 29 :
بررسی ورود دو مرحله ای
بررسی تولید کد تایید دومرحله ای ورود
بررسی نحوه تایید نهایی ورود
ایجاد صفحه ثبت نام
پیاده سازی کد سمت سرور ثبت نام همراه با کد تایید ایمیل - جلسه 30 :
ایجاد بخش خروج از سایت
غیرفعال کردن صفحه ورود و ثبت نام برای کاربر لاگین شده
ایجاد وب سرویس ایمیل به صورت لوکال
ایجاد وب سرویس ایمیل به صورت کتابخانه سی شارپ
ارسال ایمیل موفق
تایید اکانت کاربری بعد از ثبت نام با ایمیل - جلسه 31 :
ایجاد دسترسی برای ثبت نام
امکان استفاده از Role
ایجاد کلاس Seed برای پیش فرض کردن مقدار
اجبار کردن کاربر برای لاگین در بخش ثبت نظر
تکمیل بخش ثبت نام
معرفی بخش ورود از طریق شبکه اجتماعی به سایت - جلسه 32 :
معرفی بخش بازنشانی رمز عبور
پیاده سازی روش اول رمز عبور با استفاده از لینک تغییر
پیاده سازی روش روم با استفاده از تغییر اتوماتیک رمز - جلسه 33 :
ایجاد بخش مدیریت
ایجاد صفحه اصلی مدیریت برای کاربر عضو
ایجاد صفحه مدیریت اصلی سایت
ایجاد بخش مدیریت دسترسی کاربرها به صورت ویرایش و اضافه شدن - جلسه 34 :
ایجاد بخش مدیریت صفحات
امکان ویرایش صفحات برای هر دسترسی
امکان حذف صفحات برای هر دسترسی
امکان اضافه کردن صفحات برای هر دسترسی
ایجاد بخش مدیریت تعیین نقش هر کاربر
امکان تعریف عملیات های هر نقش - جلسه 35 :
ایجاد بخش مدیریت اسلایدر
نحوه بارگذاری تصویر با Ftp
نحوه بارگذاری تصویر به صورت لوکال
نحوه حذف تصویر
نحوه ویرایش و اپدیت تصویر - جلسه 36 :
ایجاد بخش مدیریت خبرها
امکان ویرایش خبرها
ایجاد بخش مدیریت مقاله ها
امکان ویرایش مقاله
تست درج تصویر از طریق Ftp روی سرور انلاین
نحوه ایجاد ویرایشگر CkEditor - جلسه 37 :
ایجاد بخش مدیریت نظرها
ایجاد بخش مدیریت کاربران
ایجاد بخش مدیریت دسته ها
تکمیل و برطرف کردن مشکلات جزئی
جمع بندی نهایی دوره
جلسات رایگان دوره آموزش طراحی وب با ASP.Net Core
(بیش از 4 ساعت فیلم آموزشی، کل دوره بیش از 33 ساعت):
جلسه یک | جلسه دو | جلسه سه | جلسه چهار | جلسه پنج | جلسه شش
دیدگاه کاربران
تعداد دیدگاه های کاربران : 34 دیدگاهسلام من دوره چند منظوره رو خریداری کردم میخواستم بدونم دوره asp.net core کی آپدیت میشه؟
سلام
وقت بخیر
منتظریم نسخه 6 بیاد
بیاد سریع آپدیت کردیم
سلام این دوره کی آپدیت میشه؟
سلام
وقت بخیر
فکر کنم تا دو ماه دیگه
نسخه جدیدی میخواد براش بیاد
اون نسخه بیاد سریع آپدیت میشه
سلام
خرید کردم
لطفا فایل ها رو ارسال کنید
با تشکر
سلام
وقت بخیر
لطفا ایمیلتون رو چک کنید
لینک های جدید رو ارسال کردم
موفق باشید
فقط کد هارو داخل آموزش میذاشتید خیلی بهتر بود تقریبا هیچی توضیح داده نمیشه فقط اینو مینویسیم اونو مینویسیم:/
سلام دوست عزیز
کل کدها داخل جلسه آخر هستش
لطفا به جلسه آخر مراجعه کنید
با تشکر
سلام تو این دوره واسه ارتباط با دیتابیس از روش ef code first استفاده شده ؟
سلام رضا جان
وقت بخیر
سرفصل ها رو بخونید متوجه میشید
سلام،
از چه نسخه ای از Visual Studio و SQL Server استفاده کردین ؟ و برای Authentication از No Authentication استفاده کردین یا Individual User Accounts ؟
سلام
وقت بخیر
نسخه 15 ویژوال
نسخه 14 اس کیو ال
از دستور identity
یعنی مورد دوم
موفق باشید
سلام
من خرید کردم، لینکی برام ارسال نشده است.
سلام
وقت بخیر
لینک ها براتون ارسال شد
موفق باشید
سلام
من خرید کردم. اما لینک دانلودی واسم فرستاده نشد.
فاکتور خرید را واستون ایمیل کرده ام.
ممنون میشم پیگیری کنید.
سلام مهدی جان
ارسال شد
موفق باشید
سلام دوباره ، باز هم چیزی ارسال نکردید که به ایمیلم
سلام
وقت بخیر
به ایمیتون ارسال شده دوست عزیز
مشکلی نداره
لطفا با پشتیبان در تلگرام تماس بگیرید تا اونجا براتون ارسال کنه
پشتیبان تلگرام سورس ایران :
09358221789
بازم سوالی بود بنده در خدمتم
موفق باشید
سلام
دوره رو خریدم ولی لینکی برام نشون داده نشد و چیزی هم ارسال نشد تو ایمیلم
سلام
وقت بخیر
حین خرید ارتباطتتون قطع شده عزیز
کل لینک ها براتون ایمیل شد
موفق باشید
سلام در این دوره برای لایه دیتا از class library استفاده شده؟
سلام دوست عزیز
خیر
از خود کلاس های داخلی سی شارپ استفاده شده
سلام، اگه کسی mvc بلد نباشه هم میتونه از این دوره استفاده کنه؟
پیش نیازش mvc هستش
بهتره mvc بلد باشی
سلام
اگه امکان دار از جلسات اخر و یا میانی دمو قرار بدید
ببین نهایتا پروژه به چه صورت در میاد ..
سلام
رضا جان 6 جلسه اول رو گذاشتیم
مشخصه دیگه
اینم یه دمو از کل دوره :
http://s8.picofile.com/file/8291833568/Demo.zip.html
موفق باشید
سلام – خریدم ولی هیج لینکی برای دانلود به من نشان داده نشد
ارتباطتتون با سرور قطع شده
براتون ایمیل کردیم
موفق باشید
سلام حجم دوره چقدر است ؟؟؟؟
5 گیگ دوست عزیز
بعد خرید نتونستید دانلود کنید بگید تا براتون ارسال کنیم
سلام،
نمونه برای ارزیابی میگذارید؟
6 جلسه اولشو به صورت رایگان داخل سایت قرار میدیم
اینم لینک جلسات رایگان دوره :
https://sourceiran.com/category/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C/development-with-asp-net-core1/
سلام،
مدرس دوره کی هست؟
دمو از اموزش میگذارید؟
سورس هم هست؟
مدرس دوره اقای بهارلویی هستند
از امروز شروع میکنیم 6 جلسه اولو رایگان داخل سایت میذاریم
سورس هر جلسه داخل همون جلسه موجوده