بخش اول: مفاهیم مقدماتی
- مقدمه ای بر وب و ساختار مشتری – خدمت گزار (Client-Server)
- صفحه ایستا و پویا
- پروتکل HTTP و دستورات ان
- مقدمه ای بر HTML
- مقدمه ای بر CSS
- مقدمه ای بر برنامه نویسی سمت مشتری با جاوا اسکریپت
- مقدمه ای بر درخواست های غیر همزمان و AJAX
- معرفی Net Framework و تشکیل دهنده آن
- مقدمه ای بر شی گرایی و معرفی زبان شی گرای C#
بخش دوم: مفاهیم اولیه برنامه نویسی در C#
- معرفی محیط توسعه Visual Studio و قابلیت های آن
- نوشتن اولین برنامه به زبان C#
- انواع داده در C#
- دستورهای تصمیم در C#
- دستورهای تکراری در C#
- توابع در C#
- انواع روش های ارسال داده به توابع در C#
- آرایه ها در C#
- تعریف کلاس در C#
- سطوح دسترسی در کلاس ها
- متغیرهای ایستا در C#
- رسیدگی به خطاها و استثنائات در C#
- Assembly و Namespace ها
بخش سوم: شروع برنامه نویسی با ASP.NET MVC5
- معرفی و آماده سازی محیط توسعه Visual Studio
- توضیح الگوی معماری MVC
- مقایسهNET Web Forms و ASP.NET MVC
- توضیح مختصری در مورد مفهوم آزمون پذیری (Testability) و تزریق وابستگی (Dependency Injection)
- ساختار پروژه هایNET MVC و معرفی ساختار فولدرها
- Controller ها در MVC
- Action های یک Controller
- View در MVC
- ارسال اطلاعات از Controller به View با استفاده از Viewbag
- Model در MVC
- ارسالModel به View در Controller و View های Strongly Type
- مفاهیم اولیه Routing در MVC
- نحو (Syntax) موتور Razor
- Html Helper ها
- مقید سازی Model (Model Binding)
- ایجاد یک فرم ثبت نام کامل با استفاده از مفاهیم این فصل
بخش چهارم: مباحث پیشرفته برنامه نویسی تحت وب ASP.NET MVC5
- توضیح Layout و نحوه استفاده از آن
- Partical View ها و نحوه استفاده از آن ها
- تفاوت Viewbag و ViewData و TempData
- Filter ها
- Action Filter ها
- مفهوم Area
- Authentication و اعتبار سنجی کاربران
- Authorization و سطوح دسترسی کاربران
- معرفی فایلConfig و قسمت های مختلف آن
بخش پنجم: کار با داده ASP.NET MVC5
- برنامه مدیریت پایگاه داده SQL Server و نحوه ایجاد یک پایگاه داده در آن
- دستورهای SQL
- معرفی NET و نحوه اتصال به پایگاه داده
- معرفی Entity Framework
- معرفی مدل Database First در Entity Framework
- معرفی Code First در Entity Framework
- معرفی LINQ و دستورهای آن جهت تعامل با پایگاه داده
بخش ششم: کار با WebAPI
- معرفی WebAPI و کاربردهای آن
- ساختار پروژه های WebAPI
- پیکره بندی Web API
- مقید سازی پارامترها (Parameter Binding)
- ساخت یک پروژه WebAPI جهت انجام عملیات CRUD
- استفاده ازWebAPI GET method در MVC
- استفاده از WebAPI POST method در MVC
- استفاده از WebAPI PUT method در MVC
- استفاده از WebAPI DELETE method در MVC
- WebAPI Hosting
بخش هفتم: برنامه نویسی سمت مشتری
- معرفیNuget و نحوه نصب و حذف بسته های مختلف در آن
- معرفی جی کوئری و نحوه اضافه کردن آن به پروژه
- ساختار کلی دستورهای جی کوئری
- Selector های جی کوئری
- ایجاد HTML به صورت پویا توسط جی کوئری
- قابلیت های گرافیکیجی کوئری
- AJAX در جی کوئری
بخش هشتم: طراحی صفحات Responsive با کتابخانه Bootstrap
- کار با CSS
- معرفی کتابخانه Bootstrap
- نحوه اضافه کردن Bootstrap به پروژه
- معرفی ساختار Grid در Bootstrap
- معرفی کلاس ها و المان های موجود در Bootstrap
- چند مثال پیشرفته از کار با Bootstrap
بخش نهم: مباحث پیشرفته
- وب سرویس، نحوه ایجاد و انواع آن درNET
- چند نخی (MultiThreading)
- رمزنگاری اطلاعات
- کلاسهای پیشرفته .Net Framework
- Reflection
- الگوهای طراحی
- آزمون نرم افزار و تزریق وابستگی (Dependency Injection)
- معرفی چارچوب NUnit برای آزمون نرم افزار
- معرفی چارچوب Ninject برای تزریق وابستگی
بخش دهم: ایجاد یک پروژه کامل با سطوح دسترسی مختلف کاربران
- توضیحات و نیازمندی های پروژه
- تحلیل نیازمندی ها و ایجاد مدل داده ای
- ایجاد پایگاه داده
- طراحی layout
- طراحی ساختار صفحات سایت
- ایجاد صفحات سایت
ایجاد مکانیزم سطوح دسترسی