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

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

پیشنیاز : دوره آموزش MVC
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان)
1395/05/14 32 ساعت پنجشنبه ها ساعت 13 تا 16:30 مهندس هادی احمدی 550,000 خاتمه یافته
1395/10/16 32 ساعت پنجشنبه ها ساعت 16:30 تا 20:30 هادی احمدی 600,000 درحال برگزاری
1396/02/21 32 ساعت پنجشنبه ها ساعت 16:30 تا 20:30 مهندس هادی احمدی 600,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جهت احراز هویت کاربران

مفاهیم و مقدمات Angular JS

  • بررسی و شرح ویژگی های AngularJS
    • Data-Binding
    • Dependency Injection
    • Routing
    • Directives
  • شروع کار با Angular JS
    • اضافه کردن AngularJS به پروژه و صفحه ی وب
    • آشنایی با Directive های اولیه جهت شروع کار مانند ng-app, ng-controller و...
    • آشنایی با مفهوم Module و Controller و نحوه تعریف آنها
    • نوشتن یک Controller با Model ساده جهت نمایش Hello World
    • آشنایی با ng-bind جهت bind کردن یک متغیر در Model به یک Tag در HTML
    • آشنایی با ng-model و ng-change جهت کار با فرم های HTML
    • آشنایی با Watch و نحوه ی کار با آنها
    • اشنایی با ng-repeat جهت ساخت لیست و جدول در از روی آرایه ها در Model
    • کار با ng-show و ng-hide جهت نمایش یا مخفی سازی Tag ها در صفحه
    • مدیریت Style نمایشی Tag ها با ng-class
    • مدیریت آدرس لینک ها و تصاویر با ng-href و ng-src
    • استفاده از Filter ها برای نمایش داده ها در قالب دلخواه

مباحث پیشرفته Angular JS

  • مدیریت وابستگی (Dependency) های یک Module و پیاده سازی Dependency Injection در Angular JS
  • اشنایی با مفاهیم Provider, Factory و Service و کاربرد هرکدام
  • آشنایی با سیستم Routing و پیاده سازی آن جهت نمایش View هنگام تغییر URL
  • آشنایی با Batarang و نحوه ی Debug کردن آسان تر کدهای AngularJs
  • پیاده سازی Directive دلخواه در AngularJs

ارتباط با سرور با استفاده از Angular

  • آشنایی با الگوی 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 آموزش آژاکس
سرفصل های دوره
فیلم های آموزشی
کتاب های مرتبط
لطفا جهت پرداخت شهریه هر دوره، وجه مورد نظر را به حساب بانک پاسارگاد زیر به نام خانم شهرزاد کروس واریز نمایید.
شماره کارت:
5022-2910-3489-0853
شماره شبا:
IR170570022180000635395101
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

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

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