Curso MCSD Web Applications (Microsoft Certified Solutions Developer)

Código SEPE-IFCT17

COLABORADORES

 

Curso 100% Subvencionado 


SOLICITAR INFORMACIÓN


Si estás desempleado y quieres realizar este curso, podrás optar a becas y ayudas específicas que te ayudarán a costear los gastos de movilidad.
Al finalizar la formación recibirás un diploma acreditativo donde se incluyen los contenidos impartidos y la duración del curso.
Recuerda: esta formación está diseñada para incrementar tus oportunidades laborales. ¡No pierdas la oportunidad de formarte con nosotros!

Objetivos del Curso

  • Adquirir los conocimientos necesarios para desarrollar aplicaciones web avanzadas mediante el uso del framework ASP.NET MVC 5, utilizando para ello las herramientas y tecnologías disponibles en .NET Framework 4.5.1.
  • Adquirir los conocimientos necesarios para desarrollar aplicaciones web avanzadas mediante el uso del framework ASP .Net MVC 5, utilizando herramientas y tecnologías disponibles en .Net Framework más actual (4.6.1/4.7.2), incluido Entity Framework para acceso a bases de datos eficiente, Bootstrap para aspectos gráficos y servicios de nube Azure actualizados respecto al curso oficial y utilizando la herramienta de desarrollo Visual Studio 2017 Professional/Enterprise por ser la más potente y actual.

Contenidos del Curso

Módulo nº 1

Denominación: PROGRAMACIÓN EN HTML5 CON JAVASCRIPT Y CSS3

Objetivo: Proporcionar una introducción a HTML5, CSS3 y JavaScript y adquirir habilidades de programación HTML5/CSS3/JavaScript básicas para implementar la lógica de programación, definir y utilizar variables, realizar bucles y ramificación, desarrollar interfaces de usuario, utilización de Bootstrap, capturar y validar la entrada del usuario, almacenar datos en parte cliente y crear una aplicación bien estructurada con API’s predefinidas. Además, adquirir los conocimientos básicos de POO.

Duración: 80 horas

Contenidos teórico-prácticos:

Introducción a arquitecturas de aplicaciones

  • Modelo de capas describiendo las 4 capas
  • Arquitectura n-capas y sus combinaciones
  • Tecnologías utilizadas en cada capa
  • Patrones: qué son y para qué sirven

Introducción a Visual Studio 2017

  • Creación de proyectos y soluciones
  • Referencias y espacios de nombres
  • Entorno de trabajo
  • Paquetes NuGet
  • Práctica: Creación de soluciones y proyectos personalizando las características.

Introducción de HTML y CSS

  • Lenguajes de marcado
  • Metaetiquetas
  • Documentos bien formados
  • Documentos válidos
  • Práctica: Exploración de una aplicación ya programada con todas sus características como ejemplo de meta a conseguir.

Creación y estilizar páginas de HTML5

  • Secciones de documentos
  • Referencias a estilos CSS
  • Práctica: Creación de aplicación que se irá mejorando durante el curso a través de las próximas prácticas. Creación de páginas estáticas HTML5 con las nuevas etiquetas del estándar y aplicando estilos básicos CSS3.

Introducción a JavaScript

  • Referencias de clases predefinidas de JavaScript
  • Variables y estructuras de control
  • Interacción con el documento HTML (DOM)
  • Introducción a jQuery y eventos
  • Práctica: Creación de páginas mostrando datos con JavaScript y reaccionando a eventos gracias a jQuery.

Creación de formularios para recopilar datos y validar la entrada del usuario

  • Controles y tipos de entrada
  • Validación cliente con atributos HTML5
  • Validación personalizada con funciones propias JavaScript
  • Práctica: Creación de un formulario para petición de datos y la validación de los mismos.

Comunicación con un origen de datos remoto

  • Utilización de objeto XMLHTTPRequest de HTML5
  • Uso de jQuery y AJAX como bibliotecas añadidas
  • Formato JSON de intercambio de información
  • Práctica: Comunicación con un origen de datos remoto para actualizar datos de forma dinámica.

Estilo HTML5 utilizando CSS3

  • Efectos gráficos con CSS3
  • Clases, pseudo-clases, identificadores y bloques
  • Transformaciones con CSS3
  • Práctica: Aplicar estilos de texto y bloques a páginas HTML5 con CSS3 gracias a selectores de elementos.

Creación de objetos y métodos mediante JavaScript

  • Introducción a POO
  • Diferencia entre clase y objeto
  • Funciones lambda o anónimas
  • Objetos predefinidos: documento, navigator,…
  • Estructuración de JavaScript
  • Mantenibilidad y extensibilidad de código
  • Práctica: Reorganización de código JavaScript estructurado en código POO más mantenible y extensible.

Creación de páginas interactivas con APIs de HTML5

  • Interacción con archivos: carga de archivos por web
  • Programación de drag and drop (arrastrar y soltar) para un entorno eficiente y amigable
  • Incorporación de multimedia: video y audio, formatos compatibles y control multimedia
  • Personalización en base a la ubicación y el contexto: idioma, tipo de navegador, zona horaria, ubicación geográfica, etc..
  • Depuración de la aplicación en código cliente
  • Práctica: Creación de páginas utilizando las API de manejo de archivos, multimedia y geolocalización.

Añadiendo soporte Offline a aplicaciones Web

  • Almacenamiento de datos en cliente para navegación offline (sin red)
  • Uso de caché por optimización y alta disponibilidad
  • Referencias a sistemas CDN globales
  • Práctica: Añadir soporte offline a una aplicación implementando las API de almacenamiento local y de caché de aplicaciones.

Implementar una interfaz de usuario adaptable

  • Detección de capacidades del dispositivo y adaptación automática
  • Tipos de medidas y adaptaciones
  • Uso de BootStrap
  • Práctica: Detección de capacidades de dispositivo y cambio de formato dinámico con CSS3.

Creación de gráficos avanzados

  • Creación de gráficos vectoriales por código: líneas, curvas, estilos, figuras, etc…
  • Creación de gráficos no vectoriales por código: líneas, curvas, estilos, figuras, etc…
  • Práctica: Creación de dibujos vectoriales con SVG y creación de dibujos no vectoriales con la API Canvas.

Animación de la interfaz de usuario

  • Creación de transiciones: transformaciones y línea de tiempo
  • Transiciones de tipo 2D y 3D (perspectiva)
  • Animaciones y control de línea de tiempo con CSS3 y JavaScript
  • Práctica: Incluir en la aplicación elementos con animaciones.

Implementación de comunicaciones en tiempo real mediante el uso de Web Sockets

  • Programación de Web Sockets
  • Comunicación unidireccional y bidireccional para enviar y recibir datos en una arquitectura cliente/servidor.
  • Práctica: Implementación de Web Sockets para comunicación de datos y actualización en tiempo real.

Creación de un proceso de trabajo de Web

  • Creación de trabajos en web y multihilo
  • Comunicaciones asíncronas y su manejo
  • Práctica: Crear trabajos web para gestionar las distintas tareas en ejecuciones en paralelo y optimizar la aplicación web.

Preparación y buenas prácticas para examen de certificación 70-480

Módulo nº 2

Denominación: DESARROLLO DE APLICACIONES WEB CON ASP.NET MVC 5

Objetivo: Al finalizar el módulo el alumno será capaz de desarrollar aplicaciones ASP.NET y MVC tecnologías avanzadas y herramientas de .NET Framework 4.5., de codificar las actividades que mejoran el rendimiento y la escalabilidad de la aplicación de una página Web e implementar y de comparar formularios ASP.NET MVC frente a formularios Web.

Objetivo: Al finalizar el módulo los alumnos serán capaces de programar aplicaciones web ASP .Net con arquitectura MVC 5 y lenguaje C#. Serán capaces de procesar datos de formularios, conectar con gestores de bases de datos y de mejorar el rendimiento y escalabilidad de la aplicación gracias a aprovechar todas las tecnologías disponibles de la última versión de .Net Framework como por ejemplo Entity Framework.

Duración: 100 horas

Contenidos teórico-prácticos:

Funciones de ASP.NET MVC 5

  • Introducción a tecnologías web Microsoft y no Microsoft
  • ASP .Net y sus distintas arquitecturas
  • Introducción a MVC 5
  • Práctica: Explorar una aplicación MVC 5 ya programada identificando su estructura, arquitectura y componentes.

Diseño de aplicaciones Web ASP.NET MVC

  • Diseño de función de la capa Modelo
  • Diseño de función de la capa Vista
  • Diseño de función de la capa Controlador
  • Crear una arquitectura bien formada, extensible y mantenible
  • Práctica: Creación de aplicación que se irá mejorando durante el curso a través de las próximas prácticas.
  • Práctica: Planear las clases del modelo, los controladores con sus acciones y vistas creando una arquitectura para una nueva aplicación.

POO con C#

  • Espacios de nombres
  • Clases e Interfaces
  • Propiedades y Métodos: encapsulamiento
  • Variables, bucles y condicionales
  • Ámbitos y alcances en POO
  • Herencia y eventos: modularidad y polimorfismo

Desarrollo de modelos de ASP.NET MVC 5

  • Creación de modelos de datos con notación POO
  • Atributos y anotaciones de propiedades del modelo
  • Introducción a gestores de bases de datos: operativas internas
  • Introducción a Entity Framework: Model-First (modelo primero)
  • Uso de cadenas de conexión de Microsoft Azure
  • Práctica: Añadir un modelo de datos, poniendo propiedades y anotaciones de datos a la aplicación de ejemplo. Se usará el contexto y el tipo Model-First con Entity Framework.

Desarrollo de controladores ASP.NET MVC

  • Creación de acciones
  • Filtros de acciones
  • Uso del modelo dentro de las acciones de los controladores
  • Práctica: Añadir un controlador y sus acciones a la aplicación de ejemplo. Además, se programarán filtros de acciones.

Desarrollo de vistas ASP.NET MVC 5

  • Creación de vistas con sintaxis Razor
  • Utilización de HTML Helpers para generación de controles
  • Reutilización de código en vistas: vistas parciales
  • Referencia de las vistas dentro de las acciones de los controladores
  • Práctica: Añadir vistas para visualizar y crear nuevas fotos según las necesidades de la aplicación de ejemplo. Además, se crearán vistas parciales y se testeará su utilización.

Probar y depurar aplicaciones Web ASP.NET MVC 5

  • Testeos unitarios de los componentes MVC
  • Implementar una estrategia de control de errores
  • Comprobación de elementos independientes
  • Práctica: Creación de proyecto de Tests Unitarios y configuración de manejo de excepciones.

Estructuración de aplicaciones ASP.NET MVC 5 Web

  • Analizar la arquitectura basada en la información mostrada
  • Configuración y personalización de rutas de acceso (REST)
  • Creación de una estructura personalizada de navegación
  • Ocultación de datos en URL y parámetros por defecto
  • Controles relacionados con la navegación y paquetes NuGet relacionados
  • Práctica: Uso y configuración del motor de rutas de las aplicaciones MVC y creación y uso de controles de navegación.

Aplicar estilos a las aplicaciones Web ASP.NET MVC

  • Uso de plantillas de formato en vistas (Layouts)
  • Aplicar estilos CSS3 a vistas con inclusiones
  • Utilización de CSS3 para crear vistas adaptables en función del dispositivo y sus capacidades
  • Práctica: Creación y aplicación de plantillas, estilos y uso de CSS3 en la aplicación de ejemplo.

Diseño de Arquitectura responsiva páginas en aplicaciones Web ASP.NET MVC 5

  • Uso de HTML Helpers relacionados con AJAX
  • Actualizaciones de páginas parciales con datos dinámicos
  • Implementar una estrategia de caché para optimización de respuestas
  • Práctica: Actualización de páginas parciales con AJAX y configuración de un sistema de caché para la aplicación de ejemplo.

Uso de JavaScript y jQuery para las aplicaciones Web MVC 5 responsivas

  • Renderizar código cliente con JavaScript trasladado a vistas en tiempo de ejecución
  • Utilización de jQuery y jQueryUI como ejemplo de librerías JavaScript.
  • Práctica: Creación de vistas con animaciones y con presentación automática de fotos en la aplicación de ejemplo. También se añadirán elementos gráficos como por ejemplo barras de progreso.

Controlar el acceso a aplicaciones Web ASP.NET MVC

  • Autenticación de identidades en aplicaciones ASP .Net
  • Uso y programación de Microsoft ASP .Net Identity 2.0
  • Uso de autorización a través de permisos
  • Implementación de roles y su uso en la seguridad de la ejecución de acciones en controladores
  • Práctica: Configuración de proveedores de seguridad además de crear las vistas de login (identificación de entrada) y registro (para nuevos usuarios). Se añade además control de permisos por roles para la autorización y las vistas de restablecimiento de contraseña para usuarios olvidadizos.

Construyendo una aplicación Web ASP.NET MVC resistente

  • Técnicas de protección y seguridad frente a ataques
  • Protección de formularios y trasiego de datos
  • Mantenimiento del estado de la sesión y de la aplicación
  • Practica: Creación de acciones para controlar favoritos en la aplicación de ejemplo y que se guarden asociados a cada usuario en el nivel de sesión. También se implementa el uso de esos datos en las vistas.

Utilizando Windows Azure Web Services en las aplicaciones Web ASP.NET MVC 5

  • Introducción a Servicios Web (ASMX y WCF) tanto SOAP como REST
  • Introducción a UDDI, WSDL, SOA, SOAP
  • Introducción a XSD, XML y JSON
  • Acceso a Servicios Web desde un controlador con clase Proxy
  • Práctica: Creación de una consulta a un servicio web preprogramado para adquirir datos y mostrarlos en la aplicación de ejemplo principal.

Implementar APIs Web en Aplicaciones Web ASP.NET MVC 5

  • Desarrollo de una Web API
  • Intregración de Web API en Aplicaciones Web MVC 5
  • Llamadas a Web API desde Aplicaciones para móviles y Aplicaciones Web
  • Práctica: Añadir una Web API a la aplicación de ejemplo y usar una Web API externa (Bing Maps) para geolocalizar fotos en la aplicación de ejemplo.

Manejo de las solicitudes en Aplicaciones Web ASP.NET MVC 5

  • Uso de Módulos HTTP y Manejadores HTTP
  • Uso de Web Sockets
  • Práctica: Creación de un Chat dentro de la aplicación de ejemplo.

Implementar las aplicaciones web ASP.NET MVC 5

  • Despliegue y configuraciones de Aplicaciones Web
  • Configuraciones Debug y Release
  • Despliegue en entornos de nube: Microsoft Azure
  • Práctica: Desplegar la aplicación en un servidor IIS interno y en la nube con Microsoft Azure además de comprobar su buen funcionamiento.

Preparación y buenas prácticas para examen de certificación 70-486

Módulo nº 3

Denominación: DESARROLLO CON WINDOWS AZURE Y WEB SERVICES

Objetivo: Al finalizar el módulo el alumno podrá diseñar y desarrollar servicios de acceso a datos remotos y locales de diversas fuentes de datos y desarrollar y desplegar servicios en entornos híbridos, incluyendo los servidores locales y Windows Azure.

Duración: 80 horas

Contenidos teórico-prácticos:

Tecnologías de servicios y de nube

  • Claves de las aplicaciones distribuídas
  • Tecnologías de datos y de acceso a datos
  • Tecnologías de capacidad de proceso
  • Práctica: Exploración del entorno de trabajo con todas las herramientas necesarias además de describir la aplicación de ejemplo que luego se programa durante todo el curso, viéndola ya terminada como meta a conseguir.

Consultar y manipular datos mediante Entity Framework

  • Introducción a ADO .NET
  • Entornos Conectados y Desconectados
  • Operaciones asíncronas
  • Crear un modelo de datos con Entity Framework
  • Inserción, borrado y actualización de datos con Entity Framework
  • Práctica: Crear la capa de acceso a datos (modelo) utilizando Entity Framework para consultar, insertar, borrar y modificar datos a través del Servicio Web.

Crear y consumir servicios Web ASP.NET API

  • Servicios HTTP
  • Crear servicios ASP .NET Web API
  • Manejo de peticiones y respuestas HTTP
  • Alojamiento y consumición de servicios ASP .NET Web API
  • Práctica: Crear un servicio Web API para controlar las reservas de la aplicación de ejemplo.

Extender y Asegurar servicios ASP.NET Web API

  • Tuberías con ASP .NET Web API
  • Creación de servicios OData
  • Implementación de seguridad en servicios ASP .NET Web API
  • Inyección de dependencias en controladores
  • Práctica: Añadir seguridad y extender la funcionalidad del servicio creado en la práctica del capítulo anterior con todo lo aprendido en este capítulo: OData, inyección de dependencias, seguridad…

Crear servicios WCF

  • Ventajas de crear servicios WCF
  • Crear e implementar un contrato en el Servicio Web WCF
  • Configurar y alojar servicios WCF
  • Consumición de servicios WCF desde un cliente
  • Práctica: Crear y consumir un servicio web en la aplicación de ejemplo que se encargue de las reservas en formato WCF.

Alojamiento de Servicios Web

  • Alojamiento de Servicios On-Premises (servidores propios)
  • Alojamiento en nube (Windows Azure)
  • Práctica: Alojar los servicios en IIS interno y en Windows Azure en nube.

Windows Azure Service Bus: tipos de intercambio de mensajes.

  • Servicio Relay en Windows Azure Service Bus: configuración y uso
  • Servicio Queues en Windows Azure Service Bus: configuración y uso
  • Servicio Topics en Windows Azure Service Bus: configuración y uso
  • Práctica: Crear, configurar y utilizar distintos tipos de servicios de intercambio de datos en Windows Azure con la aplicación de ejemplo del curso.

Despliegue de servicios

  • Despliegue con Visual Studio
  • Crear y desplegar paquetes de aplicaciones
  • Despliegue por línea de comandos
  • Despliegue web y de aplicaciones de servicios en Windows Azure
  • Despliegue continuo con TFS y GIT
  • Buenas prácticas
  • Práctica: Ejemplo de despliegue de la aplicación de ejemplo del curso de todas y cada una de las formas aprendidas en este capítulo.

Windows Azure Storage

  • Introducción al almacenamiento en nube
  • Tipos de almacenamiento: tipo BLOB
  • Tipos de almacenamiento: tipo TABLE
  • Tipos de almacenamiento: tipo QUEUE
  • Seguridad y acceso al almacenamiento en nube
  • Práctica: Crear, configurar y usar el servicio de almacenamiento en nube de Windows Azure utilizándolo desde la aplicación de ejemplo del curso.

Monitorización y diagnóstico

  • Diagnóstico utilizando trazas
  • Configuración del servicio de diagnóstico
  • Monitorización de servicios con el servicio de diagnósticos de Windows Azure
  • Recolección de métricas de uso y funcionamiento
  • Práctica: Monitorización y diagnóstico de nuestra aplicación desplegada para ver si funciona bien y el rendimiento que obtenemos, algo fundamental en servicios de nube.

Gestión de identidades y Control de acceso

  • Conceptos de identidades basadas en Claims
  • Utilización del servicio de control de acceso en Windows Azure
  • Configuración de los servicios con Federación de Identidades
  • Práctica: Creación de un servicio STS en Windows Azure para poner seguridad y aplicarlo a los servicios web de la aplicación de ejemplo.

Escalar servicios

  • Introducción a la escalabilidad
  • Balance de carga por software y hardware
  • Escalado de servicios on-premises con caché distribuído
  • Servicio de caché en Windows Azurre
  • Escalado global
  • Práctica: Cómo utilizar y cuándo la escalabilidad de los servicios, aprendida en este capítulo aplicado a la aplicación de ejemplo del curso.

Apéndice A: Diseñando y extendiendo los servicios de WCF

  • Aplicar los principios de diseño a los contratos de servicios
  • Manejo de transacciones distribuidas
  • Extendiendo la tubería de servicios WCF
  • Práctica: Diseñar y crear diferentes tipos y patrones de mensajes y configurarlo en los servicios web de la aplicación web de ejemplo. También añadir soporte de transacciones distribuidas, objetos extensibles y componentes en tiempo de ejecución.

Apéndice B: implementación de seguridad en los servicios de WCF

  • Introducción a la seguridad de Servicios Web
  • Seguridad en el transporte
  • Seguridad en el mensaje
  • Configuración de autenticación y autorización del servicio
  • Práctica: Configurar todos los tipos de seguridad aprendidos en este capítulo sobre el despliegue de la aplicación de ejemplo del curso.

Preparación y buenas prácticas para examen de certificación 70-487


La información requerida a continuación es necesaria para ofrecerte la información más precisa posible. Esta formación gratuita está financiada por el Servicio Público de Empleo Estatal. En ningún caso tiene repercusión en el crédito formativo de tu empresa ni requieres de consentimiento por su parte para realizarla.

SOLICITAR INFORMACIÓN

CLAÚSULA LEGAL
De conformidad con lo establecido en la normativa vigente en Protección de Datos de Carácter Personal, le informamos que sus datos serán incorporados al sistema de tratamiento titularidad de INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA con CIF A80420623 y domicilio social sito en PS CASTELLANA 143 1ºB 28046, MADRID, con la finalidad de atender sus consultas y remitirle comunicaciones comerciales que puedan ser de su interés. En cumplimiento con la normativa vigente, INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA informa que los datos serán conservados durante el plazo estrictamente necesario para cumplir con los preceptos mencionados con anterioridad.
Mientras no nos comunique lo contrario, entenderemos que sus datos no han sido modificados, que usted se compromete a notificarnos cualquier variación y que tenemos su consentimiento para utilizarlos para las finalidades mencionadas.
INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA informa que procederá a tratar los datos de manera lícita, leal, transparente, adecuada, pertinente, limitada, exacta y actualizada. Es por ello que INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA se compromete a adoptar todas las medidas razonables para que estos se supriman o rectifiquen sin dilación cuando sean inexactos.
De acuerdo con los derechos que le confiere el la normativa vigente en protección de datos podrá ejercer los derechos de acceso, rectificación, limitación de tratamiento, supresión, portabilidad y oposición al tratamiento de sus datos de carácter personal así como del consentimiento prestado para el tratamiento de los mismos, dirigiendo su petición a la dirección postal indicada más arriba o al correo electrónico INFO@NEWHORIZONSMADRID.COM.
Asimismo y de acuerdo con lo establecido en la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico, en su artículo 21, solicitamos también su consentimiento expreso para enviarle publicidad de nuestros productos o promociones que consideremos puedan ser de su interés, por correo electrónico o por cualquier otro medio de comunicación electrónica equivalente.
Le informamos que podrá revocar en cualquier momento el consentimiento prestado a la recepción de comunicaciones comerciales enviando un e-mail a la dirección de correo electrónico: INFO@NEWHORIZONSMADRID.COM. Podrá dirigirse a la Autoridad de Control competente para presentar la reclamación que considere oportuna.