¡Cursos subvencionado. Gratuito para trabajadores!
New Horizons Madrid

MICROSOFT CERTIFIED SOLUTIONS DEVELOPER (MCSD): WEB APPLICATIONS

New Horizons Madrid
En Madrid

Curso gratis
subvencionado por el Estado
¿Quieres hablar con un asesor sobre este curso?
¿Quieres hablar con un asesor sobre este curso?

Información importante

Tipología Subvencionado a trabajadores
Lugar Madrid
  • Subvencionado a trabajadores
  • Madrid
Descripción

• Exclusivo para trabajadores del sector de la Administración y Gestión, Hostelería y Turismo, Comercio y Marketing y Servicios a las Empresas. Destinado prioritariamente a mayores de 45 años o mujeres o trabajadores de baja cualificación o con discapacidad.
• 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.

Instalaciones (1) y fechas
Dónde se imparte y en qué fechas

Ubicación

Inicio

Madrid
Ver mapa
Paseo de la Castellana 143 1ºB , 28046

Inicio

Matrícula abierta

Preguntas & Respuestas

Plantea tus dudas y otros usuarios podrán responderte

¿Quién quieres que te responda?

Sólo publicaremos tu nombre y pregunta

Logros de este Centro

2016

¿Cómo se consigue el sello CUM LAUDE?

Todos los cursos están actualizados

La valoración media es superior a 3,7

Más de 50 opiniones en los últimos 12 meses

Este centro lleva 4 años en Emagister.

¿Qué aprendes en este curso?

Acciones
C++
Navegación
API
Eventos
Gráficos
jQuery
HTML
Archivos
ASP
Multimedia
Aplicaciones web

Temario

Contenidos teórico-prácticos:

1. Introducción a arquitecturas de aplicaciones

a. Modelo de capas describiendo las 4 capas

b. Arquitectura n-capas y sus combinaciones

c. Tecnologías utilizadas en cada capa

d. Patrones: qué son y para qué sirven

2. Introducción a Visual Studio 2017

a. Creación de proyectos y soluciones

b. Referencias y espacios de nombres

c. Entorno de trabajo

d. Paquetes NuGet

Práctica: Creación de soluciones y proyectos personalizando las características.

3. Introducción de HTML y CSS

a. Lenguajes de marcado

b. Metaetiquetas

c. Documentos bien formados

d. Documentos válidos

Práctica: Exploración de una aplicación ya programada con todas sus características como ejemplo de meta a conseguir.

4. Creación y estilizar páginas de HTML5

a. Secciones de documentos

b. 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.

5. Introducción a JavaScript

a. Referencias de clases predefinidas de JavaScript

b. Variables y estructuras de control

c. Interacción con el documento HTML (DOM)

d. Introducción a jQuery y eventos

Práctica: Creación de páginas mostrando datos con JavaScript y reaccionando a eventos gracias a jQuery.

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

a. Controles y tipos de entrada

b. Validación cliente con atributos HTML5

c. 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.

7. Comunicación con un origen de datos remoto

a. Utilización de objeto XMLHTTPRequest de HTML5

b. Uso de jQuery y AJAX como bibliotecas añadidas

c. Formato JSON de intercambio de información

Práctica: Comunicación con un origen de datos remoto para actualizar datos de forma dinámica.

8. Estilo HTML5 utilizando CSS3

a. Efectos gráficos con CSS3

b. Clases, pseudo-clases, identificadores y bloques

c. Transformaciones con CSS3

Práctica: Aplicar estilos de texto y bloques a páginas HTML5 con CSS3 gracias a selectores de elementos.

9. Creación de objetos y métodos mediante JavaScript

a. Introducción a POO

b. Diferencia entre clase y objeto

c. Funciones lambda o anónimas

d. Objetos predefinidos: documento, navigator,…

e. Estructuración de JavaScript

f. Mantenibilidad y extensibilidad de código

Práctica: Reorganización de código JavaScript estructurado en código POO más mantenible y extensible.

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

a. Interacción con archivos: carga de archivos por web

b. Programación de drag and drop (arrastrar y soltar) para un entorno eficiente y amigable

c. Incorporación de multimedia: video y audio, formatos compatibles y control multimedia

d. Personalización en base a la ubicación y el contexto: idioma, tipo de navegador, zona horaria, ubicación geográfica, etc..

e. 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.

11. Añadiendo soporte Offline a aplicaciones Web

a. Almacenamiento de datos en cliente para navegación offline (sin red)

b. Uso de caché por optimización y alta disponibilidad

c. 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.

12. Implementar una interfaz de usuario adaptable

a. Detección de capacidades del dispositivo y adaptación automática

b. Tipos de medidas y adaptaciones

c. Uso de BootStrap

Práctica: Detección de capacidades de dispositivo y cambio de formato dinámico con CSS3.

13. Creación de gráficos avanzados

a. Creación de gráficos vectoriales por código: líneas, curvas, estilos, figuras, etc…

b. 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.

14. Animación de la interfaz de usuario

a. Creación de transiciones: transformaciones y línea de tiempo

b. Transiciones de tipo 2D y 3D (perspectiva)

c. Animaciones y control de línea de tiempo con CSS3 y JavaScript

Práctica: Incluir en la aplicación elementos con animaciones.

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

a. Programación de Web Sockets

b. 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.

16. Creación de un proceso de trabajo de Web

a. Creación de trabajos en web y multihilo

b. 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.

17. 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

Contenidos teórico-prácticos:

1. Funciones de ASP.NET MVC 5

a. Introducción a tecnologías web Microsoft y no Microsoft

b. ASP .Net y sus distintas arquitecturas

c. Introducción a MVC 5

Práctica: Explorar una aplicación MVC 5 ya programada identificando su estructura, arquitectura y componentes.

2. Diseño de aplicaciones Web ASP.NET MVC

a. Diseño de función de la capa Modelo

b. Diseño de función de la capa Vista

c. Diseño de función de la capa Controlador

d. 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.

3. POO con C#

a. Espacios de nombres

b. Clases e Interfaces

c. Propiedades y Métodos: encapsulamiento

d. Variables, bucles y condicionales

e. Ámbitos y alcances en POO

f. Herencia y eventos: modularidad y polimorfismo

4. Desarrollo de modelos de ASP.NET MVC 5

a. Creación de modelos de datos con notación POO

b. Atributos y anotaciones de propiedades del modelo

c. Introducción a gestores de bases de datos: operativas internas

d. Introducción a Entity Framework: Model-First (modelo primero)

e. 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.

5. Desarrollo de controladores ASP.NET MVC

a. Creación de acciones

b. Filtros de acciones

c. 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.

6. Desarrollo de vistas ASP.NET MVC 5

a. Creación de vistas con sintaxis Razor

b. Utilización de HTML Helpers para generación de controles

c. Reutilización de código en vistas: vistas parciales

d. 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.

7. Probar y depurar aplicaciones Web ASP.NET MVC 5

a. Testeos unitarios de los componentes MVC

b. Implementar una estrategia de control de errores

c. Comprobación de elementos independientes

Práctica: Creación de proyecto de Tests Unitarios y configuración de manejo de excepciones.

8. Estructuración de aplicaciones ASP.NET MVC 5 Web

a. Analizar la arquitectura basada en la información mostrada

b. Configuración y personalización de rutas de acceso (REST)

c. Creación de una estructura personalizada de navegación

d. Ocultación de datos en URL y parámetros por defecto

e. 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.

9. Aplicar estilos a las aplicaciones Web ASP.NET MVC

a. Uso de plantillas de formato en vistas (Layouts)

b. Aplicar estilos CSS3 a vistas con inclusiones

c. 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.

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

a. Uso de HTML Helpers relacionados con AJAX

b. Actualizaciones de páginas parciales con datos dinámicos

c. 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.

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

a. Renderizar código cliente con JavaScript trasladado a vistas en tiempo de ejecución

b. 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.

12. Controlar el acceso a aplicaciones Web ASP.NET MVC

a. Autenticación de identidades en aplicaciones ASP .Net

b. Uso y programación de Microsoft ASP .Net Identity 2.0

c. Uso de autorización a través de permisos

d. 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.

13. Construyendo una aplicación Web ASP.NET MVC resistente

a. Técnicas de protección y seguridad frente a ataques

b. Protección de formularios y trasiego de datos

c. 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.

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

a. Introducción a Servicios Web (ASMX y WCF) tanto SOAP como REST

b. Introducción a UDDI, WSDL, SOA, SOAP

c. Introducción a XSD, XML y JSON

d. 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.

15. Implementar APIs Web en Aplicaciones Web ASP.NET MVC 5

a. Desarrollo de una Web API

b. Intregración de Web API en Aplicaciones Web MVC 5

c. 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.

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

a. Uso de Módulos HTTP y Manejadores HTTP

b. Uso de Web Sockets

Práctica: Creación de un Chat dentro de la aplicación de ejemplo.

17. Implementar las aplicaciones web ASP.NET MVC 5

a. Despliegue y configuraciones de Aplicaciones Web

b. Configuraciones Debug y Release

c. 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.

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