مهدی کیانی

توسعه دهنده / مدرس برنامه نویسی

مهدی کیانی بیش از 15 سال است که در حوزه برنامه نویسی فعالیت می کند.توسعه برنامه های مختلف ، تدریس در مراکز خصوصی،نیمه دولتی و دولتی بخشی از فعالیت های او دراین چند سال است.

تحصیلات

  • دیپلم
    1381-1382 / 2002-2003

    دیپلم ریاضی فیزیک

  • کارشناسی
    1382-1386 / 2003-2007

    کارشناسی مهندسی کامپیوتر(نرم افزار)

سوابق شغلی

  • شرکت عمران آبشار اسپادانا
    1387-1389 / 2008-2009

    نگهداری سیستم ها، شبکه و برنامه نویسی جهت نیاز های داخلی شرکت

  • شرکت فنی مهندسی نهیب جوان اصفهان
    1388-1389 / 2009-2010

    برنامه نویس ارشد، مدیر پروژه و مدرس دوره های دات نت

  • ادارات آموزش و پرورش استان اصفهان
    1389-Now / 2010-Now

    نگهداری سیستم ها، شبکه، برنامه نویسی و تدریس دوره های دات نت / کارشناس / کارشناس مسئول فناوری اطلاعات و ارتباطات

تجربیات

  • دانشگاه پیام نور نجف آباد
    1385-1386 / 2006-2007

    تدریس دوره های برنامه نویسی دات نت
    C#.Net,SQL Server

  • شرکت فنی مهندسی نهیب جوان اصفهان
    1388-1389 / 2009-2010

    تدریس دوره های برنامه نویسی دات نت
    C#.Net,SQL Server, LINQ,WPF

  • سازمان فناوری اطلاعات و ارتباطات شهرداری اصفهان
    1391-Now / 2012-Now

    تدریس دوره های برنامه نویسی دات نت
    Introduction to windows forms application programming with C# and visual Studio.Net .
    Advanced windows forms application programming with C# and visual Studio.Net.
    Introduction to Web Programming with C#, ASP.Net and visual Studio.Net.
    Advanced Web programming with C#, ASP.Net and visual Studio.Net.

مقدمه ای بر Entity Framework - Code First

کتاب مقدمه ای بر Microsoft Entity Framework Code-First مروری گذرا بر امکانات و تکنولوژی EF خواهد داشت. این کتاب مناسب برای برنامه نویسانی است که قبلا تجربه نوشتن برنامه های تجاری در بستر دات نت به همراه ADO.Net را داشته و حال می خواهند از تکنولوژی های جدید مدیریت داده ها نظیر EF در برنامه های خود استفاده کنند. این کتاب به جزئیات نمی پردازد و صرفا با هدف یک راهنما جهت مشخص کردن مسیر حرکت به سمت این تکنولوژی است. لذا توصیه نویسنده این است که چنانچه می خواهید از این تکنولوژی در برنامه های واقعی خود بهره ببرید به مطالب این کتاب بسنده نکرده و پس از مطالعه این کتاب جهت اطلاعات تکمیلی تر به منابع مرجعی که در این زمینه وجود دارد مراجعه نمائید. امید است که این کتاب بتواند راهنمای خوبی برای قدم نهادن در این مسیر برای شما خواننده گرامی باشد. با سپاس فراوان از اینکه وقت می گذارید و این کتاب را مطالعه می کنید.

سرفصل های کتاب
  • فصل اول : مقدمه ای بر Entity Framework
  • فصل دوم : ایجاد اولین پروژه
  • فصل سوم : طراحی ساختار پایگاه داده
  • فصل چهارم : سایر مفاهیم Entity Framework Code-First

نویسنده : مهدی کیانی سال انتشار : 1394 قیمت : رایگان تعداد صفحات : 127

دریافت کتاب

مقدمه ای بر Microsoft ASP.NET MVC 5

کتاب مقدمه ای بر Microsoft ASP.NET MVC 5 مروری بر الگوی MVC و پیاده سازی آن در ASP.NET می باشد. در این کتاب سعی شده است تا کلیاتی از مفاهیم اصلی و کاربردی این تکنولوژی مورد بررسی قرار گیرند. در خلال توضیحات کتاب مثال های متعددی برای درک بهتر مفاهیم نیز آورده شده است. همانطور که از نام کتاب مشخص است این کتاب مقدمه ای است بر تکنولوژی MVC برای برنامه نویسانی که می خواهند تجربه کار با این تکنولوژی را بدست آورند. لذا توضیه می گردد که پس از مطالعه این کتاب جهت تسلط بیشتر بر روی مطالب به منابع مرجع و رسمی این تکنولوژی مراجعه نمایند. امید است که این کتاب بتواند راهنمای خوبی برای قدم نهادن در این مسیر برای شما خواننده گرامی باشد. با سپاس فراوان از اینکه وقت می گذارید و این کتاب را مطالعه می کنید.

سرفصل های کتاب
  • فصل اول : MVC چیست؟ ASP.Net MVC چیست؟
  • فصل دوم:اولین برنامه mvc
  • فصل سوم: افزودن View به پروژه
  • فصل چهارم: URL Routing
  • فصل پنجم: اکشن متدها و فیلتر ها
  • فصل ششم: ویو ها و متد های راهنما


نویسنده : مهدی کیانی سال انتشار : 1394 قیمت : رایگان تعداد صفحات : 194

دریافت کتاب

مقدمه ای بر Microsoft ASP.NET MVC 5

کتاب مقدمه ای بر Microsoft ASP.NET MVC 5 مروری بر الگوی MVC و پیاده سازی آن در ASP.NET می باشد. در این کتاب سعی شده است تا کلیاتی از مفاهیم اصلی و کاربردی این تکنولوژی مورد بررسی قرار گیرند. در خلال توضیحات کتاب مثال های متعددی برای درک بهتر مفاهیم نیز آورده شده است. همانطور که از نام کتاب مشخص است این کتاب مقدمه ای است بر تکنولوژی MVC برای برنامه نویسانی که می خواهند تجربه کار با این تکنولوژی را بدست آورند. لذا توضیه می گردد که پس از مطالعه این کتاب جهت تسلط بیشتر بر روی مطالب به منابع مرجع و رسمی این تکنولوژی مراجعه نمایند. امید است که این کتاب بتواند راهنمای خوبی برای قدم نهادن در این مسیر برای شما خواننده گرامی باشد. با سپاس فراوان از اینکه وقت می گذارید و این کتاب را مطالعه می کنید.

سرفصل های کتاب
  • فصل اول : MVC چیست؟ ASP.Net MVC چیست؟
  • فصل دوم:اولین برنامه mvc
  • فصل سوم: افزودن View به پروژه
  • فصل چهارم: URL Routing
  • فصل پنجم: اکشن متدها و فیلتر ها
  • فصل ششم: ویو ها و متد های راهنما


نویسنده : مهدی کیانی سال انتشار : 1394 قیمت : رایگان تعداد صفحات : 194

دریافت کتاب

برخی از مقالات(درحال بروزرسانی)

مجموعه آموزشی ASP.Net Core Mvc

مجموعه آموزشی ASP.Net Core MVC سعی دارد تا شما را از ابتدا برای نوشتن پروژه های تجاری در بستر دات نت و استفاده از فریم ورک ASP.Net Core MVC آماده کند این مجموعه، مباحث کامل زبان برنامه نویسی سی شارپ را تشریح کرده و سپس با استفاده از آموزش های ارائه شده اقدام به ایجاد یک پروژه می نمایند مجموعه دارای 21 ماژول و بیش از 1500 دقیقه فیلم آموزشی است که به همراه دو کتاب رایگان برنامه نویسی در زمینه MVC و Entity Framework در 3 DVD ارائه می شود یکی از تفاوت های مهم این بسته با سایر بسته ها این است که سعی شده است تا در ضبط فیلم های آموزشی به نحوی عمل شود تا شما حس بودن در یک کلاس واقعی را احساس کنید. مدرس سعی کرده است تا هر مفهوم را به صورت عمقی و البته به زبانی ساده بیان کند. هزینه این مجموعه به احتساب هزینه های رایت و پست تنها 199 هزا تومان می باشد که نسبت به هزینه کلاس های جاری در آموزشگاه ها بسیار اندک می باشد.

سرفصل های مجموعه

ماژول 1 :معماری

  • مقدمه
  • دات نت فریم ورک و اجزای آن
    • مزایای دات نت فریم ورک
    • اجزای دات نت فرم ورک
    • روند اجرای برنامه های دات نتی
    • تاریخچه دات نت فریم ورک و ویژوال استودیو
  • مقدمه ای بر ویژوال استودیو 2015
    • دانلود و نصب ویژوال استودیو
    • بررسی اجمالی محیط ویژوال استودیو
  • اولین برنامه به زبان سی شارپ
    • ایجاد پروژه
    • کامپایل و اجرای پروژه
    • پنجره Error List و خطاهای پروژه

ماژول 2: مقدمات زبان برنامه نویسی سی شارپ

  • آماده سازی پروژه
    • بررسی فایل sln
  • کار با کلاس Console
    • نوشتن در پنجره کنسول
    • خواندن از پنجره کنسول
    • Trace کردن برنامه
  • کار با ویرایشگر ویژوال استودیو
    • پنجره Options
      • تغییر ظاهر ویرایشگر
      • تنظیم نمایش / عدم نمایش لیست اعضای اشیاء در زمان کد نویسی
      • نحوه استفاده از   Code Snippet ها در زبان سی شارپ
        • مشاهده محتویات یک فایل Code Snippet
  • توضیحات در زبان سی شارپ
    • توضیحات تک خطی
    • توضیحات چند خطی
    • کاربرد Xml Document ها
  • متغیر ها
    • نحوه تعریف یک متغیر و مقدار دهی آن
    • استفاده از کلمه کلیدی var
    • محدوده متغیر ها
    • متغیر هایی با مقدار ثابت(استفاده از کلمه کلیدی const )
  • انواع داده
    • بررسی روند ذخیره سازی انواع مقداری و ارجاعی
    • انوع مقداری
      • انواع عددی در زبان سی شارپ
        • اعداد صحیح
        • اعداد اعشاری
      • کاراکتر ها در زبان سی شارپ
      • نوع داده Boolean
      • انواع تبدیل
        • تبدیل ضمنی
        • تبدیل صریح
      • کاربرد عملگر های checked و unchecked
      • نوع داده عدد بزرگ( BigInteger)
    • انواع ارجاعی
      • کار با رشته ها(کلاس String )
        • الحاق رشته ها
        • جایگزینی در رشته ها ( Replace)
        • Trim کردن رشته ها
        • زیر رشته ها ( SubString)
        • فرمت بندی رشته ها
          • عملگر Interpolation عملگر ( $ )
      • کار با کلاس StringBuilder
      • بررسی اجمالی کلاس Object
  • شرط ها
    • دستور if
      • شرط if ساده
      • شرط if همراه با یک else
      • شرط های if – else تو درتو
    • دستور switch
  • حلقه های تکرار
    • حلقه for
    • حلقه while
    • حلقه do-while
    • حلقه foreach – in
  • کار با تاریخ و زمان
    • ایجاد یک DateTime
      •  بررسی خواص یک DateTime
    • تغییر بر روی یک شی DateTime با استفاده از شی TimeSpan
    • تغییر بر روی یک شی DateTime با استفاده از متد های AddXXX
    • مقایسه دو شی DateTime
    • فرمت بندی خروجی DateTime
    • کار با کلاس PersianCalendar
      • تبدیل تاریخ و زمان فعلی سیستم به معادل شمسی
  • مدیریت استثنا ها – بخش اول
    • بلاک try
    • بلاک catch
    • catch های عمومی و خصوصی
    • بلاک finally
  • ایجاد یک برنامه ساده (پرژه ماشین حساب)

ماژول 3:شی گرایی  - بخش اول

  • آماده سازی پروژه
    • بررسی فایل sln
  • استفاده از کلاس ها
    • تعریف کلاس
    • روش نمونه گیری از کلاس ( Instance)
    • روش دستیابی به اعضای یک کلاس
  • فیلد ها و خواص در کلاس
    • تعریف فیلد ها
      • مقدار اولیه فیلد ها در کلاس
      • استفاده از Access Modifier (کنترل سطح دستری اعضای کلاس)
        • private
        • public
    • تعریف Property ها
      • خواص خواندنی / نوشتنی
      • خواص خواندنی
      • خواص خودکار
      • خواص خواندنی در خواص خودکار
  • متد ها
    • تعریف متد در کلاس
    • فراخوانی متد ها
    • سربارگزاری متد ها
    • فراخوانی با نام آرگومان ها
    • پارامتر های اختیاری در متد ها
    • فراخوانی با ارجاع (استفاده از کلمه کلیدی ref)
    • خلاصه نویسی بدنه یک متد ( Expression Body)
  • کانسترکتورها
    • کانسترکتور پیش فرض
    • کانسترکتور های دارای آرگومان
    • نمونه گیری از کلاس با کانسترکتور های مختلف
    • فراخوانی کانسترکتور ها توسط یکدیگر
    • فیلد های readonly در کلاس و مقدار دهی آن ها
  • کلاس ها و اعضای استاتیک
    • تعریف یک عضو استاتیک
    • فراخوانی اعضای استاتیک
    • کار با کلاس Math (به عنوان مثالی در زمینه کلاس ها و اعضای استاتیک)
  • انواع شمارشی
    • تعریف یک نوع شمارشی
      • تعریف متغیر از انواع شمارشی
      • استفاده از انواع شمارشی توسط مقادیر عددی آن ها
    • استفاده از کلاس Enume و Parse کردن یک نوع شمارشی
    • استفاده از انواع شمارشی در دستور switch
      • استفاده از code Snippet جهت تعریف دستور switch همراه با انوع شمارشی
  • ساختارها
    • تعریف یک ساختار
    • فیلد ها در ساختار ها
    • کانسترکتورها در ساختار ها
      • نمونه گیری از ساختار ها
    • تعریف متد در ساختار
    • سربارگزاری عملگرها در یک ساختار
      • سربارگزاری عملگر جمع( +)
      • سربارگزاری عملگر تفریق(-)
  • انواع بی نام
    • تعریف یک متغیر از نوع بی نام
      • استفاده از متغیر های تعریف شده از نوع بی نام
    • انتساب دو متغیر از نوع بی نام به یکدیگر
  • کلاس ها و اعضای جزئی( partial  )
    • تعریف کلاس partial
    • تعریف متد partial
  • متدهای الحاقی
    • تعریف یک متد الحاقی برای شی DateTime
    • استفاده از متد الحاقی

ماژول 4: شی گرایی بخش دوم

  • آماده سازی پروژه
  • ارث بری در زبان سی شارپ
    • تعریف کلاس پایه(پدر) و کلاس های فرزند
    • نمونه گیری از کلاس های فرزند و استفاده از اعضای کلاس پدر
  • اعضای virtual
    • تعریف یک عضو virtual در کلاس پایه (پدر)
    • دوباره نویسی اعضای virtual در کلاس های فرزند
    • دوباره نویسی متد ToString از کلاس Object
  • کلاس ها و اعضای abstract
    • تفاوت اعضای virtual و abstract
    • تعریف یک عضو abstract در کلاس پدر
    • دوباره نوسی اعضای abstract در کلاس های فرزند
    • چرا اعضای abstract می بایستی درون کلاس های abstract قرار بگیرند؟
  • کلاس ها و متد های sealed
    • تعریف کلاس sealed و خصوصیات آن
    • متد های sealed ( چرا و چگونه)
  • کانسترکتور ها در ارث بری
    • بررسی کانسترکتورها در زمان ارث بری
    • فراخوانی کانسترکتور کلاس پدر توسط کانسترکتور کلاس های فرزند
  • اینترفیس ها
    • تعریف یک اینترفیس
    • پیاده سازی اینترفیس
    • استفاده از کلاس های دارای اینترفیس
    • چرا اینترفیس ها؟
    • پیاده سازی صریح اینترفیس ها
  • آرایه ها در سی شارپ
    • تعریف یک آرایه
    • آرایه های تک بعدی
      • تعریف، مقدار دهی و استفاده
    • آرایه های چند بعدی
      • تعریف، مقداردهی  و استفاده
    • آرا یه های دندانه دار
      • تعریف مقدار دهی و استفاده
  • کلاس Array
    • ایجاد یک آرایه با استفاده از کلاس Array
    • خواندن و نوشتن در آرایه
    • مرتب سازی داده های آرایه
    • معکوس کردن داده های آرایه
    • محدودیت های آرایه ها
  • کار با کلاس ArrayList
    • نمونه گیری از کلاس ArrayList
    • خواندن و نوشتن در یک ArrayList
    • مشکلات کلاس ArrayList
      • عملیات Boxing  و Unboxings
      • عدم تشخیص نوع داده ها در زمان کمپایل
  • ژنریک ها
    • کلاس های ژنریک
      • تعریف یک کلاس ژنریک
      • نمونه گیری از کلاس های ژنریک
    • متد های ژنریک
      • تعریف یک متد ژنریک
      • استفاده از متد های ژنریک
    • اینرتفیس های ژنریک
      • تعریف و پیاده سازی
    • اعمال محدودیت ها بری نوع داده ای کلاس و متد های ژنریک
  • مجموعه های ژنریک
    • تعریف و استفاده از کلاس List<T>
      • خواندن و نوشتن داده ها در لیست
      • مرتب سازی داده های لیست
      • تعریف و استفاده از لیستی از کلاس ها(لیستی از کلاس Person )
      • اینترفیس IComparable<T> و کاربرد آن
      • اینترفیس IComparer<T> و کاربرد آن
      • دلیگیت Comparision<T> و کاربرد آن
    • کارباکلاس Dictionary
      • تعریف و استفاده از دیکشنری  با انواع اولیه
      • تعریف یک دیکشنری با یک شی (کلاس Person )
        • دوباره نویسی متد Equals (چرا و چگونه)
        • دوباره نویسی متد GetHashCode( چرا و چگونه)
    • Delegate ها
      • تعریف یک Delegate
      • نمونه گیری از یک Delegate
      • نمونه ای از کاربرد Delegate ها
      • عملگرهای =+ و =- در Delegate ها
  • متد های بی نام
    • تعریف صریح متد های بی نام
    • تعریف و استفاده با استفاده از کلمه کلیدی delegate
  • عبارات لامبدا
    • استفاده از عملگر لامبدا( => )
    • متدهای چند پارامتری و عبارات لامبدا
  • کلاس های Func<T> و Action<T>
    • تعریف و استفاده
  • رویداد ها
    • خصوصیات Delegate ای که برای رویداد ها به کار می روند
    • تعریف رویداد
      • انتشار رویداد
      • انتظار برای رخ دادن رویداد(استفاده از رویداد)
    • آرگومان های سفارشی در رویداد ها
    • استفاده از کلاس EventHandler<T> در تعریف رویداد ها
  • مدیریت استثنا ها – بخش دوم
    • استفاده از کلمه کلیدی throw برای ایجاد(پرتاب) یک استثنا
    • کلاس Exception  و برخی از خواص آن
    • تعریف و استفاده از یک کلاس Exception سفارشی

ماژول 5:  Language Integrated Query

  • آماده سازی پروژه
  • مقدمه و آماده سازی داده ها
  • کار با عملگر های استاندارد کوئری در LINQ
    • عملگر from – in
    • عملگر select
    • عملگر where
    • تعریف و استفاده از یک کوئری
    • عملگر let
    • عملگر group – by – in
  • کار با عملگر های بر پایه متد در LINQ
    • متد Where
    • متد OrderBy
    • متد OrderByDescending
    • متد ThenBy
    • متد ThenByDescending
    • متد Skip
    • متد SkipWhile
    • متد Take
    • متد TakeWhile
    • متد های Count ، Sum و Average
    • اینترفیس IEqualitytComparer<T> و کاربرد آن در متد Distinct

ماژول 6: Input – Output

  • آماده سازی پروژه
  • مروری سریع بر فضای نام System.IO
  • کار با دایرکتوری ها، فایل ها و درایو ها
    • کار با کلاس Directory و اعضای آن
    • کار با کلاس DirectoryInfoو  اعضای آن
    • کار با کلاس FileInof و File
    • کار با کلاس DriveInfo
  • خواندن( نوشتن) از( در)  فایل های متنی
    • کار با متد های کلاس File
      • متد ReadAllText
      • متد ReadAllLines
      • متد WriteAllText
      • متد WriteAllLines
    • کار با کلاس StreamReader
    • استفاده از عملگر using جهت dispose کردن اشیاء
    • کار با کلاس StreamWriter
    • کلاس های StringReader و StringWriter
  • سریال کردن داده ها
    • کار با کلاس BinaryFormatter
    • کار با کلاس XmlSerializer
  • کار با فایل های XML
    • تعریف ی فایل XML
    • کار با کلاس XmlReader
    • کار با کلاس XmlWriter
    • کار با کلاس XmlDocument
    • دستورات LINQ برای فایل های XML
      • استفاده از کلاس XDocument

ماژول 7: کتابخانه کلاس های اختصاصی

  • آماده سازی پروژه
  • کار با قالب پروژه های Class Library
    • ایجاد یک کتابخانه کلاس
    • ایجاد ارجاع به یک کتابخانه کلاس
    • استفاده از اشیای یک کتابخانه کلاس

ماژول 8: مقدمه بر ASP.Net Core MVC

  • مروری بر برنامه نویسی تحت وب
    • برنامه نویسی Windows Forms Application
    • برنامه نویسی ASP.Net Web Forms
    • برنامه نویسی ASP.Net MVC
  • برنامه نویسی سمت کلاینت
  • آماده سازی سیستم و ایجاد اولین برنامه
    • نصب .Net Core
    • ایجاد اولین پروژه
      • بررسی اجمالی روند اجرایی پروژه
  • ایجاد یک نمونه پروژه دیگر
    • فراخوانی View ها
    • استفاده از ViewBag جهت ارسال داده ها از کنترلر به ویو
    • TagHelper ها
    • ViewModel ها
    • درخواست های HttpGet و HttpPost
  • مروری بر تکنولوژی MVC
    • اجزای MVC
      • Model
      • View
      • Controller
    • ViewModel ها و DomainModel ها
    • روند درخواست و پاسخ در MVC

ماژول 9: ایجاد پروژه CodeWayBlog خروجی نهایی و ایجاد پروژه

  • مشاهده خروجی
  • ایجاد پروژه
    • مروری بر ساختار پروژه
      • فایل های json
        • فایل global.json
        • فایل lanuchSettings.json
        • فایل project.json
      • کلاس Program و عملکرد آن
      • کلاس Startup و عملکرد آن
    • ایجاد یک کنترلر

ماژول 10: ایجاد پروژه CodeWayBlog مدل داده ای

  • ایجاد مدل داده ای
    • ایجاد پوشه Models
      • ایجاد کلاس Post
      • ایجاد کلاس Link
      • ایجاد کلاس BlogSetting
    • ایجاد کلاس BlogRepository
      • تولید داده های آزمایشی
      • نمایش لیست پست ها در خروجی
  • استفاده از Dependency Injection
    • تعریف اینترفیس IBlogRepository
    • تعریف و استفاده از کلاس BlogFactory
    • استفاده از سرویس ها در کلاس Startup و ثبت اینترفیس IBlogRepository
      • متد AddScoped
      • متد AddSingleton
      • متد AddTransient
    • استفاده از اینترفیس IBlogRepository در کانسترکتور کنترلر Home
    • بررسی روند اجرایی سرویس های ( DI)
    • تغییر روت پیش فرض

ماژول 11: ایجاد پروژه CodeWayBlog افزودن ویو به پروژه

  • افزودن ویو به پروژه
    • پوشه Views و روال جستجوی ویو ها در MVC
    • افزودن ویوی Index به پروژه
    • ارسال لیست پست ها از کنترلر به ویو
    • مقید سازی نوع داده Post به ویوی Index و نمایش لیست پست ها
    • استفاده از _Layout ها در پروژه
    • کاربرد _ViewStart

ماژول 12: ایجاد پروژه CodeWayBlog افزودن کتابخانه Bootstrap

  • افزودن کتابخانه Bootstrap
    • نصب ابزار git
    • استفاده از Bower و نصب پکیج های :
      • Bootstrap
      • jquery
      • jquery-validation
      • jquery-validation-unobtrusive
    • بررسی اجمالی کتابخانه Bootstrap
    • تغییر در _Layout ها
      • _LayoutBase
      • _UserLayout
      • _AdminLayout
    • لینک کردن  پروژه به Bootstrap
    • تولید ظاهرخروجی پروژه
    • واکنشگرا( Responsive ) بودن خروجی پروژه

ماژول 13: ایجاد پروژه CodeWayBlog افزودن PartialViews

  • افزودن PartialViews
    • افزودن ویوی جزئی _Post
    • مقید سازی نوع Post به ویوی _Post
    • فراخوانی _Post در ویوی Index

ماژول 14: ایجاد پروژه CodeWayBlog افزودن پایگاه داده

  • افزودن پایگاه داده
    • افزودن پکیج های مربوط به EntityFrameworkCore از نیوگت
    • ایجاد کلاس BlogDbContext
    • ایجاد DbSet ها برای Post ، link و BlogSetting
    • افزودن فایل appSettings.json
      • تعریف ConnectionString جهت اتصال به پایگاه داده
    • استفاده از IConfigurationRoot و ConfigurationBuilder  جهت کار با فایل appSettings.Json
    • معرفی کلاس BlogDbContext به سرویس های پروژه توسط AddDbContext
    • استفاده از Migration جهت ایجاد پایگاه داده
      • دستور Add-Migration
      • دستور Update-Database
    • ایجاد کلاس BlogSeedData جهت مقدار دهی اولیه پایگاه داده
    • استفاده از کلاس BlogDbContext در کلاس BlogRepository
    • نمایش لیست پست های درون پایگاه داده در خروجی

ماژول 15: ایجاد پروژه CodeWayBlog افزودن View Component ها

  • افزودن View Component ها
    • تعریف کلاس BlogTitleViewComponent و ارث بری از کلاس ViewComponent
      • متد Invoke و عملکرد آن در ViewComponent ها
      • استفاده از IBlogRepository در BlogTitleViewComponent
      • فراخوانی ViewComponent ها در ویو
    • تکمیل کلاس BlogSeedData
    • تعریف سایر کلاس های ViewComponent
    • کلاس LinkViewComponent
      • ایجاد خروجی بر اساس ویو
    • نحوه جستجوی ویو های مربوط به ViewComponent ها

ماژول 16: ایجاد پروژه CodeWayBlog TagHelper ها

  • افزودن TagHelper ها 
    • افزودن پکیج های مربوطه از نیوگت به پروژه
    • TagHelper های پیش فرض
      • ویوی _ViewImport و کاربردهای آن
        • معرفی TagHelper های پیش فرض
        • استفاده از دایرکتیو @addTagHelper
      • استفاده از HtmlHelper جهت تولید لینک ها
      • استفاده از TagHelper های :
        • asp-controller
        • asp-action
        • asp-route-
    • TagHelper ها سفارشی
      • صفحه بندی لیست پست ها
      • TagHelper سفارشی جهت تولید لینک های صفحه بندی پست ها
        • تعریف کلاس PageLinkTagHelper و ارث بری از کلاس TagHelper
        • تغییر ظاهر لینک های به شیوه Bootstrap

ماژول 17: ایجاد پروژه CodeWayBlog افزودن بخش مدیریت وبلاگ

  • افزودن بخش مدیریت وبلاگ
    • ایجاد پوشه های Areas و Admin
    • استفاده از صفت Area برای معرفی کنترلر های یک Area
    • تعریف روت مربوط به Area ها
    • ویو های بخش ادمین و _AdminLayout
    • دستور @RenderSection و کاربرد آن در پروژه

ماژول 18: ایجاد پروژه CodeWayBlog مدیریت پست ها

  • مدیریت پست ها
    • تعریف کنترلر Post
    • تعریف متد List
    • تعریف ویوی List و نمایش لیست پست ها
    • افزودن  متد Add و ویوی مربوطه جهت درج اطلاعات
    • افزودن متد های Edit و ویوی مربوطه جهت ویرایش اطلاعات
    • حذف اطلاعات
    • تست برنامه

ماژول 19: ایجاد پروژه CodeWayBlog افزودن بخش ورود به برنامه توسط کتابخانه Identity

  • افزودن بخش ورود به برنامه توسط کتابخانه Identity       
    • افزودن پکیج های مربوطه
    • تغییر کلاس پایه ی کلاس BlogDbContext به کلاس  IdentityDbContext
    • افزودن سرویس Identity به لیست سرویس های پروژه
    • کلاس IdentitySeedData و افزودن داده های اولیه مربوط به کاربر
    • بروز رسانی پایگاه داده
    • محدودیت دسترسی به اکشن متد ها با صفت Authorize
    • تعریف کنترلر AccountController
    • تعریف ویوی Login و فرم ورود به برنامه
    • تعریف کلاس LoginViewModel به عنوان مدل داده ای ویوی Login
    • کلاس های UserManager<T> و SignInManager<T> و کاربرد های آن
    • محدودیت دسترسی به کنترلر ها با صفت Authorize
    • صفت AllowAnonymouse و کاربرد آن

ماژول 20: ایجاد پروژه CodeWayBlog اعتبار سنجی داده ها

  • اعتبار سنجی داده ها
    • بررسی داده های کاربر به صورت دستی و توسط دستورات زبان سی شارپ
    • ModelState و کاربرد آن
    • استفاده از asp-validation-summary جهت نمایش پیام های اعتبار سنجی به کاربر
    • استفاده از asp-validation-for جهت نمایش پیام های اعتبار سنجی به کاربر(برای هر فیلد)
    • استفاده از صفات مربوط به اعتبار سنجی
    • اعتبار سنجی سمت کاربر و روش پیاده سازی آن                 

ماژول 21: ایجاد پروژه CodeWayBlog مدیریت خطا ها در وب

  • مدیریت خطاها در وب
    • میان افزار UseDeveloperExceptionPage
    • مدیریت خطا ها بر اساس محیط کاری
    • تعریف اکشن متد ErrorHandler و تنظیم روت مربوط به آن
    • میان افزار UseStatusCodePages و کاربردآن

جهت تهیه مبلغ بسته را به شماره کارت زیر واریز کرده و تصویر فیش واریزی را ایمیل نمائید تا در کمتر از یک هفته بسته برای شما ارسال شود

هزینه بسته آموزشی : 199 هزار تومان
شماره کارت 6037-6915-9958-6351 بانک صادرات به نام مهدی کیانی
پست الکترونیک جهت ارسال تصویر فیش واریزی : mkiani3000@gmail.com

برداشت اطلاعات با ذکر نام سایت به عنوان منبع بلامانع است
2018 ©