مرتضی دلیل
مرتضی دلیل
خواندن ۳ دقیقه·۳ سال پیش

دوره آنلاین Asp.Net Core

برای دیدن ویدیوهای من در مورد برنامه نویسی عضو این کانال شوید :
https://t.me/mediapub_channel

برای تابستون امسال برنامه های ویژه ای دارم. به غیر از تولید ویدیوهای آموزشی برای یوتیوب، مطالعه چندین کتاب دات نتی چنان منو سر ذوق آورد که چند ماهه به طرح ریزی و پختن ایده دوره آموزشی آنلاین فکر می‌کنم. دوره‌هایی که اساسشون «من در آوردی» نیست و روی طرحشون وقت گذاشتم. دوره «آموزش مقدماتی برنامه‌نویسی» و دوره «Asp.Net Core» . (چهار تا دوره بود ولی بعیده به جز این دو تا فرصت کنم بقیه رو برگزار کنم)

دوره اول رایگان و دوره دوم هزینه اندکی داره که متناسب با وقتی هست که روی جمع آوری مطالب و طرح ریزی بیان مطالب گذاشتم. کیفیت و بازخورد این دوره برای من خیلی مهمه. قصد دارم ویدیوهایی از این دوره‌ها برای یوتیوب استخراج کنم. سوالات و گره‌های فکری شرکت کننده‌ها ایده اصلی برگزاری این دوره‌هاست.

اگر قصد ثبت نام یا سوالی دارید به اکانت تلگرامم mortezadalil پیام بفرستید تا لینک ثبت نام براتون بفرستم.

اگر علاقمند به دات نت هستید دوره Asp.Net Core محتوای به دردبخوری داره.

سرفصل‌های این دوره رو ببینید(دو بخش ملزومات سی شارپ برای افرادی که با زبان دیگری آشنایی دارند و آشنایی با Sql برای افرادی که از sql چیزی نمیدانند به این سرفصل اضافه شده):

  • مقدمات
    • آشنایی با دات نت کور
    • چرا دات نت کور؟
    • دات نت کور چطور کار می‌کند؟
  • اولین برنامه
    • مروری بر اپلیکیشن های دات نت کور
    • ایجاد اولین برنامه
    • اجرای برنامه تحت وب
    • آشنایی با ساختار پروژه
    • آشنایی با Web Host
    • آشنایی با کلاس Startup
    • تولید محتوا با Razor Page
  • آشنایی با Middleware Pipeline
    • آشنایی و استفاده از Middleware
    • مدیریت خطا به کمک Middleware
  • ایجاد وب سایت به کمک Razor Page
    • مقدمه و معرفی
    • مقایسه Razor Page و MVC
    • آشنایی با Page Handler
  • انطباق آدرس (route) با Razor Page ها
    • روتینگ چیست؟
    • روتینگ در Asp.Net Core
    • کاستومایز کردن روتینگ
    • آشنایی با Route template
    • آشنایی با Route Pattern
    • انتخاب یک Page Handler و اجرا
    • تنظیم شرایط قراردادی Razor Page
  • مفهوم Model Binding
    • درک مدل ها در Razor Page
    • مدل در ریکوئست
    • مفهوم Model Validation
  • ساخت HTML به کمک Razor View
    • مفهوم View
    • ساخت Razor View
    • مفهوم صفحات داینامیک با Razor
    • آشنایی با Layout,Partial view و _viewstart
    • انتخاب ویو در MVC Controller
  • ساخت فرم با Tag Helper
    • ایجاد فرم
    • ایجاد لینک
    • توانایی های تگ هلپر
  • ایجاد Web Api برای موبایل یا هر نوع کلاینت به کمک MVC
    • آشنایی و مقدمات
    • یک پروژه ساده Web Api
    • استفاده از MVC در Web Api
    • لینک کردن Action به Route
    • اتریبیوت ApiController
    • تولید پاسخ به کمک Model
  • تنظیمات سرویس ها به کمک DI
    • آشنایی با DI
    • استفاده از Container
    • درک چرخه حیات یک سرویس
  • تنظیمات اپلیکیشن Asp.Net Core
    • مقدمات
    • کانفیگ با CreateDefaultBuilder
    • آشنایی با آبجکت Configuration
    • آشنایی با Environment
  • ذخیره سازی اطلاعات با Entity Framework
    • آشمایی با Ef Core
    • اضافه کردن Ef Core به پروژه
    • مایگریشن
    • کوئری گرفتن و ذخیره اطلاعات
  • آشنایی با Filterها
    • فهم فیلتر و روش استفاده
    • ایجاد فیلتر دلخواه
    • توانایی های فیلتر
  • کار با user در پروژه یا Authentication
    • آشنایی با Authentication و Authorization
    • آیدنتیتی چیست؟
    • اضافه کردن آیدنتیتی به پروژه
    • مدیریت کاربران
  • امنیت اپلیکیشن یا Authorization
    • مفهوم Authorization در Asp.Net Core
    • استفاده ار Policyها در حالت claim-based
    • ایجاد policy به شکل کاستوم
    • مدیریت سطح دسترسی ها
  • نسخه های دات نت
    • تفاوت نسخه های اخیر دات نت
    • نسخه ۷ دات نت چگونه خواهد بود؟
  • انتشار اپلیکیشن
    • مفهوم Hosting
    • انتشار به کمک iis
    • انتشار در لینوکس
    • بهینه سازی ها
  • لاگ و عیب یابی برنامه
    • اضافه کردن لاگ
    • ساختار لاگ
  • بهینه سازی امنیت در اپلیکیشن
    • استفاده از Https
    • حمله های XSS
    • محافظت در برابر CSRF
  • ساخت Background Task
    • ایجاد بک گراند تسک با IhostedService
    • ایجاد Worker Service با IHost
    • معرفی کتابخانه های مفید
  • جمع بندی
    • چه کار میتوانیم و چه کار نمیتوانیم انجام دهیم؟
    • معماری سنتی سه لایه
    • معماری Clean architecture
    • مقدمات CQRS
    • معرفی میکروسرویس
    • چرا باید DDD بدانیم؟


clean architectureدوره رایگانبرنامه نویسی
برنامه نویس و علاقمند به برنامه نویسی، سینما، فلسفه و هر چیزی که هیجان انگیز باشد. در ویرگول از روزمرگیهای مرتبط با علاقمندیهام خواهم نوشت. در توئیتر و جاهای دیگر @mortezadalil هستم.
شاید از این پست‌ها خوشتان بیاید