آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش عملی (SPA (Single Page Application با& J-Query MVC.NET Web API & Angular JS

پیشنیاز : دوره آموزشی MVC
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1396/06/09 32 ساعت پنجشنبه ها ساعت 16:30 تا 20:30 مهندس عباسی 654,000 درحال برگزاری
1396/09/01 32 ساعت چهارشنبه ها ساعت 17 تا 20:30 مهندس خاتمی 654,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

دریافت رزومه مدرس مقدمه :

SPA به آن دسته از نرم افزارهای تحت وب (Web Application) گفته می شود که در اولین درخواست Load شده و تمام کار خود را بدون انجام PostBack و لود مجدد صفحات و تماما با استفاده از تکنولوژی Ajax انجام می دهد. سرعت بالا، پویایی و کاربر پسند بودن از ویژگی های اصلی نرم افزارهای SPA می باشد. از آنجا که نرم افزارهای SPA اغلب به صورت Service Oriented (اغلب سرویس های REST ) طراحی می شوند، Multi UI بوده و به راحتی میتوان UI دیگری (مانند Android و یا Windows Application ) برای آنها طراحی کرد. در نرم افزارهای SPA اغلب از یک فریم ورک Javascript مانند (Angular JS, KnockoutJS و ... ) در سمت Client استفاده می شود.

مخاطبین این دوره :
  • شرکت های تولید نرم افزاری که از روش های سنتی طراحی وب مانند ASP.Net Web Forms جهت پیاده سازی نرم افزارهای تحت وب استفاده میکنند و قصد دارند با آخرین تکنولوژی وب و معماری سرویس گرا آشنا شوند.
  • شرکت های نرم افزاری که برای پیاده سازی صفحات پویا و Ajax Base از روش های قدیمی مانند JQuery استفاده میکنند و قصد دارند از یک فریم ورک قوی مانند Angular JS برای اینکار بهره ببرند.
اهداف دوره:

دانشجو در این دوره با مفاهیم SPA و معماری سرویس گرا و سرویس های REST آشنا شده و نحوه پیاده سازی این نوع سرویس ها را با جدید ترین تکنولوژی مایکروسافت به نام ASP.NET Web API فرا میگیرد. سپس تکنولوژی های Client Side مانند Angular JS, Kendo UI, UnderscoreJS و JQuery را جهت پیاده سازی UI کاملا پویا و Ajax Base فرا می گیرد.

سرفصلهای دوره:

مروری بر مفاهیم SPA و REST

  • بررسی چالش ها و مشکلات طراحی وب سنتی (استفاده از Postback و لود مجدد صفحات)
  • بررسی چالش ها و مشکلات استفاده از JQuery Ajax
  • بررسی سایت های معروفی که صفحات خود را با این تکنیک پیاده سازی کرده اند
  • بررسی مفاهیم اولیه و معماری سایت های SPA
  • آشنایی با مفهوم REST و سرویس های مبتنی بر REST

مفاهیم و مقدمات ASP.NET Web API 2

  • آشنایی کامل با مفاهیم و معماری REST و بررسی تفاوت آن با RPC
  • آشنایی با افعال (Verb) های HTTP مانند Put, Delete, Get, Post, Options
  • مفهوم Content Negotiation و بررسی پیاده سازی شده ی آن در Web API
  • بررسی Status Code های HTTP و کاربرد هرکدام جهت تولید Response مناسب
  • بررسی Controller ها و کلاس ApiController و تفاوت آن با Controller های MVC
  • بررسی مکانیزم Routing در ASP.NET Web API و پیش فرض آن برای اجرای Method های در Controller
  • استفاده از نرم افزار Fiddler جهت Call کردن سرویس ها

مباحث پیشرفته ASP.NET Web API

  • بررسی مفهوم Content-based Action Selection
  • آشنایی با کتابخانه ی 5lmt (Five Levels of Media Type) و اضافه کردن آن به ASP.NET Web API
  • بررسی تکنیک Dependency Injection
  • استفاده از Ninject جهت پیاده سازی تکنیک Dependency Injection در ASP.Net Web API
  • آشنایی با Asynchronous Programming و Controller های Async در Web API

مباحث پیشرفته ASP.NET Web API

  • بررسی مفهوم Content-based Action Selection
  • آشنایی با کتابخانه ی 5lmt (Five Levels of Media Type) و اضافه کردن آن به ASP.NET Web API
  • بررسی تکنیک Dependency Injection
  • استفاده از Ninject جهت پیاده سازی تکنیک Dependency Injection در ASP.Net Web API
  • آشنایی با Asynchronous Programming و Controller های Async در Web API

راه اندازی و Host کردن یک پروژه ی ASP.NET Web API

  • مفهوم CORS و نحوه فعال سازی آن در ASP.NET Web API
  • بررسی دو روش Web Hosting و Self Hosting و تفاوت های آنها
  • آشنایی با پروژه OWIN و Katana
  • بررسی نحوه راه اندازی و Host پروژه های WebAPI با استفاده از OWIN و Katana

امنیت در ASP.NET Web API

  • بررسی روش های مختلف اهراز هویت (Authentication) در Web API (Basic, Digest, Token و ...)
  • آشنایی با سیستم احراز هویت Claim-Base و تفاوت های آن با Role-Base
  • آشنایی با OAuth 2.0
  • پیاده سازی Token-Based Authentication با استفاده از امکانات OWIN و Katanaجهت احراز هویت کاربران

آشنایی با TypeScript

  • نحوه راه اندازی در محیط Visual Studio و Visual Studio Code
  • پیاده سازی Interface
  • پیاده سازی Class
  • پیاده سازی Constructors
  • نحوه پیاده سازی ساختار OOP در Javascript با استفاده از TypeScript
  • پیاده سازی Inheritance
  • پیاده Filed
  • پیاده سازی Method
  • پیاده سازی Enumerations
  • آشنایی با انواع Access Modifiers
  • آشنایی با Types

(Angular 4 (Formally 2

  • نحوه راه اندازی Angular در محیط Visual Studio و Visual Studio Code
  • آشنایی با ساختار Angular (Architecture)
  • یادگیری پیاده سازی Module
  • یادگیری پیاده سازی Component در محیط Angular
  • یادگیری نحوه انتقال داده به فرم (Deploying Data)
  • آشنایی با انواع ورودی و نحوه پیاده سازی آن در محیط Angular
  • نحوه کار با فرم و پیاده سازی اعتبارسنجی در آن (Forms and validation)
  • آشنایی با فلسفه Dependency Injection و نحوه پیاده سازی آن در محیط Angular
  • نحوه کار کردن با انواع Service و پیاده سازی به صورت Custom Service
  • آشنایی با Routing برای پیاده سازی SPA و آشنایی با انواع Routing
  • پیاده سازی Http برای انجام عملیات POST , GET , PUT , DELETE
  • آشنایی با الگوی Promise و نحوه ی پیاده سازی آن
  • ارتباط با سرور با استفاده از $http
  • پیاده سازی Service دلخواه جهت ارتباط با سرور و Inject آن داخل Controller ها
  • بررسی تنظیمات کامل $http جهت Customize کردن درخواست http و اضافه کردن Request Header
  • بررسی مکانیزم Response Caching و پیاده سازی آن در AngularJs
  • آشنایی با مفهوم Interception و پیاده سازی Request Interception دلخواه جهت مدیریت خطاهای دریافتی از سرور

کنترل های Kendo UI

  • بررسی کنترل ها و ویژگی های Kendo UI
  • نحوه اضافه کردن Kendo UI به صفحه و تغییر Culture آن به فارسی
  • بررسی Directive های Kendo جهت کار کردن با AngularJS
  • کار با کنترل های ساده ی Kendo UI مانند Button, MaskedTextBox, DropDownList و ...
  • کار با کنترل های پیچیده تر Kendo UI مانند Grid, Calendar,Scheduler و ...
  • کار با Theme Builder و استفاده از Theme دلخواه در صفحه

کتابخانه ی Underscore JS

  • معرفی Underscore و ویژگی های آن
  • کار با متد های رایج و پراستفاده ی UnderscoreJs مانند find, each, where, groupBy, orderBy و ...

آموزش Single Page Web Application آموزش MVC پیشرفته آموزش AJAX آموزش Angular.JS آموزش آژاکس

فیلم های آموزشی مرتبط با این دوره

Web API
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .