M C S A W eb D eveloper y MCSD -...

7
MCSA Web Developer y MCSD App Builder con Visual Studio 2017

Transcript of M C S A W eb D eveloper y MCSD -...

Page 1: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

MCSA Web Developer y

MCSD App Builder

con Visual Studio 2017

Page 2: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

MCSA y MCSD en Desarrollo de

Aplicaciones con Visual Studio 2017

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

Reconocimiento

Empleabilidad

Facilidad de asimilación

Objetivos

Otorgar una completa

preparación para ejercer

profesionalmente en

especializadas tecnologías de

desarrollo de aplicaciones, es

decir como programador-

desarrollador en tecnologías

.NET 2017, consiguiendo

destreza en el diseño y

desarrollo de aplicaciones Web

interactivas y con acceso a

datos.

Desde el punto de vista

académico, el objetivo es que

el alumno/a pueda certificarse

en todas estas tecnologías,

rindiendo con éxito los

exámenes oficiales Microsoft

para titularse como MCSA y

MCSD en aplicaciones Web.

A quien va dirigido

Es necesario conocimientos

generales de algún lenguaje de

programación orientado a

objetos.

Otras características A Profesor con más de 15 años

de experiencia profesional y

docente en tecnologías de

Microsoft.

A Libros de Microsoft incluidos

en el curso.

A Prácticas libres adicionales

A Diploma y certificado Exámenes Microsoft no incluidos en

el precio del curso.

A Plazo de realización 8 meses

Exámenes de certificación:

MCSA: exámenes 70-480 y 70-486

MCSD: examen 70-487

Descripción

Las tecnologías .NET de Microsoft constituyen una importante filosofía de

desarrollo de aplicaciones, muy extendida en la actualidad, constituyendo una

poderosa herramienta de diseño y confección de programas y de proyectos

de aplicaciones informáticas. Bajo el nombre de Visual Studio 2017,

FrameWork 4.5, contiene las nuevas versiones de Visual Basic .NET, Visual C#,

XML y ADO, HTML 5 y CSS3 y ASP MVC5. Microsoft ha lanzado al mercado

esta nueva versión actualizada y que permite la conexión entre diferentes

sistemas y aplicaciones, entre servicios y lenguajes e incluso entre diferentes

plataformas.

Las certificaciones MCSA y MCSD en desarrollo de aplicaciones, han sido

creadas para quienes deseen convertirse en especialistas programadores y

desarrolladores de sistemas basados en el entorno Microsoft Visual Studio

2017. Estas certificaciones de Microsoft representan la mejor prueba para el

empleador del alto nivel técnico de un profesional en estas nuevas

tecnologías.

Las certificaciones MCSA y MCSD, acreditan las destrezas de profesionales y técnicos en la aplicación de las tecnologías de este fabricante en soluciones de negocios para la empresa.

Dada la creciente demanda de profesionales en esta área tecnológica, AZPE

INFORMATICA ha creado este curso de últimas tecnologías basado en los

planes de estudio diseñados por Microsoft. Responde así a la necesidad del

mercado con su experiencia en la formación de personas con alta calificación

en programación y desarrollo de sistemas informáticos para la WEB basados

en las últimas tecnologías.

El curso consiste de los 3 cursos oficiales Microsoft preparatorios para los

exámenes de certificación: 70-480, 70-486, 70-487, que pueden rendirse en

nuestro propio centro, para obtener las certificaciones MCSA en desarrollo

Web y MCSD en construcción de aplicaciones.

Page 3: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

MCSA Y MCSD Visual Studio 2017

Contenidos

Módulo 1. Programación en HTML5 con JavaScript y CSS3 Duración: 50 horas.

Examen: 70-480

Contenidos:

Estructura de documentos y objetos

- Estructura del documento: uso de marcado semántico y su importancia en search engines y screen

readers, creación de layout container en HTML.

- Interacción entre código y controles: creación y modificación programática de elementos HTML,

uso de controles para multimedia, uso del canvas HTML5 y los gráficos SVG.

- Aplicación programática de estilos: cambio de posición de elementos, aplicación de

transformaciones, cambio de la visibilidad de elementos.

- Uso de APIs HTML5: uso de local storage, AppCache y Geolocation.

- Ámbito de variables y objetos: definición del tiempo de vida de las variables, extracción de objetos

del espacio global, uso de this, variables locales y globales.

- Creación e implementación de objetos y métodos: uso de objetos nativos, creación de métodos y

propiedades personalizadas en objetos nativos mediante prototipado, uso de la herencia.

• Flujo de programa

- Implementación del flujo: iteración en colecciones y arrays, uso de switch, condicionales y

operadores, evaluación de expresiones.

- Uso de eventos: uso de eventos del DOM, burbujeo de eventos, gestión de eventos mediante

funciones anónimas.

- Gestión de excepciones: captura y gestión de errores, lanzamiento de excepciones, uso de bloques

try-catch-finally.

Implementación de callbacks: recepción de mensajes desde el API WebSocket, uso de jQuery para

invocaciones AjaX, lanzamiento de eventos, implementación de callbacks mediante funciones

anónimas, gestión del puntero this.

- Creación de un proceso web worker: comenzar y parar un web worker, transmisión de datos al

proceso, configuración de timeouts e intervals, registro de listeners de eventos, limitaciones web

worker

• Acceso y seguridad de datos

- Validación HTML5: uso de controles adecuados, uso de inputs HTML5 y atributos de contenido.

- Validación de datos de usuario mediante JavaScript: uso de expresiones regulares, uso de

validadores de tipo, prevención de la inyección de código.

- Consumo de datos: uso de datos JSON y XML, recuperación de datos desde servicios web, carga

de datos utilizando XMLHttpRequest.

- Serialización y transmisión de datos: uso de datos binarios, uso de datos de texto (JSON y XML),

serialización jQuery, codificación URI/form.

• Uso de CSS3

- Estilo en propiedades de texto: aplicación de estilo en apariencia, aplicación de estilo en fuentes,

uso de propiedades en alineación, espaciado e indentación, uso de sombras.

- Propiedades contenedor: atributos apariencia, alteración de gráficos y cambio posición de

elementos.

- Creación de layout flexible: uso de columnas, posiciones flotantes y exclusiones, uso de alineación en

grid, uso de regiones, agrupación y anidamiento.

- Creación de UI con animaciones: uso de transiciones CSS, transformaciones 2D y 3D, activación de

controles, adaptación de UI a dispositivos.

- Selección de elementos: uso de selectores avanzados en HTML5 y jQuery, uso de pseudoelementos y

pseudo-clases.

- Estructura del fichero CSS: referencias a elementos, uso de la herencia, uso de !important.

Page 4: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

MCSA Y MCSD Visual Studio 2017

Módulo 2. Desarrollo de aplicaciones con ASP.NET MVC 5 Duración: 60 horas.

Prepara al examen: 70-486

Contenidos: • Arquitectura de aplicación

- Planificación de las capas de la aplicación: planificación del plan de acceso a datos y de la

separación de conceptos, uso adecuado de modelos, vistas y controladores, elección entre

procesamiento en cliente y en servidor, requisitos de escalabilidad.

- Diseño de aplicaciones distribuidas: diseño de aplicaciones híbridas, planificación del

mantenimiento de estado, uso de web farms.

- Diseño e implementación del ciclo de vida Windows Azure: implementación de los eventos Start,

Run y Stop, identificación de tareas de inicio IIS (Application pools, configuración de registro,

componentes de terceros, etc.).

- Configuración del mantenimiento de estado: elección del mecanismo de persistencia (inprocess o

out-of-process), uso del ViewState, uso de cookies o de local storage, uso de los settings de

configuración, implementación de elementos stateless como el QueryString.

- Estrategia de caché: implementación y elección entre caché de salida, de datos y HTTP.

- Estrategia de web socket: gestión de información asíncrona, estrategia para pérdida de conexión

y para el uso de web sockets.

Uso de módulos y manejadores HTTP: implementación de módulos y manejadores síncronos y

asíncronos, elección entre módulos y manejadores en IIS.

• Interfaz de usuario

- Creación de estilos mediante CSS, estructura y layout de interfaz mediante HTML, implementación

de contenido dinámico en la página.

- Comportamiento de UI: validación de datos en cliente, uso de JavaScript y el DOM para controlar

el comportamiento, extensión de objetos mediante herencia y prototipado, uso de Ajax para

actualizaciones parciales, gestión de la interfaz mediante jQuery.

- Composición del layout: uso de plantillas Razor, uso de páginas maestras, uso de elementos

parciales para reutilización.

- Modificación de interfaz según navegador: detección de propiedades y características de

navegador, desarrollo de aplicaciones cross-browser y uso en dispositivos móviles, uso de CSS

específico.

- Construcción de layout adaptativo: uso de aplicaciones en múltiples dispositivos, desarrollo de

aplicaciones móviles.

Experiencia de usuario

- Optimización de SEO y accesibilidad: herramientas para el parsing de HTML, uso de plugins para

navegadores, marcado semántico para accesibilidad (HTML5 y ARIA).

- Uso de globalización y localización: estrategia de localización, uso de recursos de servidor y

JavaScript, uso de culturas, creación de ensamblados satélite de recursos.

-

Page 5: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

MCSA Y MCSD Visual Studio 2017

-

-

-

-

- Implementación de controladores y acciones: atributos de autorización y action filters, uso de

action behaviors, action results y model binding.

Diseño e implementación del enrutamiento: definición de rutas, uso de restricciones, anulación de

patrones, uso de parámetros y definición de áreas.

- MVC extensibility points: MVC filters y controller factories, control del comportamiento mediante

action results, viewengines, model binders y route handlers.

- Reducción del ancho de banda: minificación de scripts (CSS y JavaScript), compresión y

descompresión de datos (GZip), estrategia para el uso de CDN (Windows Azure CDN).

• Depuración de aplicaciones

- - Prevención de problemas en ejecución: resolución de incidencias en rendimiento y seguridad, uso

de traza, logado y depuración, creación de condiciones de ejecución, uso de Health Monitoring

(incluyendo Performance Monitor).

- - Estrategia de gestión de excepciones: gestión de excepciones a través de múltiples capas,

exposición de errores personalizados mediante global.asax o manejadores HTTP, gestión de

excepciones iniciales.

- - Pruebas de aplicación: pruebas unitarias, ejecución de tests web. Uso de la clase Assert y los

mocks.

- Depuración de Windows Azure: uso del API Azure Diagnostics, elección del tipo de logs, uso de event

logs y contadores de rendimiento, uso de IntelliTrace y RDP para la depuración de Azure.

• e) Implementación de la seguridad

- Autenticación: autenticación de usuarios, tipos de autenticación, gestión de la sesión mediante

cookies, configuración del provider de membership y creación de providers personalizados.

- Autorización: creación de grupos y su gestión en la configuración, autorización programática,

implementación de la autorización en WCF.

Uso de la autenticación a través de sitios federados: uso de Windows Azure Access Control Service,

creación de tokens de seguridad mediante Windows Identity Foundation, uso de formatos de tokens

(oAuth, OpenID, LiveID, Facebook).

- Gestión de la integridad de datos: encriptación y desencriptación de datos, encriptación de

secciones de configuración.

- Sitios seguros con ASP.NET: uso de certificados SSL, uso de valores salt y hash, uso de la codificación

HTML para prevenir ataques XSS, gestión de request no validados, prevención de la inyección SQL

y de falsificaciones (XSRF).

Page 6: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

MCSA Y MCSD Visual Studio 2017

Módulo 3. Desarrollo de Servicios Windows Azure y Web

Duración: 50 horas.

Examen: 70-487

Contenidos:

a) Acceso a datos

a. Elección de tecnología de datos: elección entre ADO.NET, Entity Framework y WCF Data Services basada

en requisitos de la aplicación.

b. Implementación de caché: política de caché incluyendo caducidad, tipos de caché, uso de las

dependencias de caché y de las notificaciones.

c. Implementación de transacciones: gestión de transacciones en el espacio Sytem.Transactions, uso de

transacciones distribuidas, aislamiento de la transacción.

d. Almacenamiento de datos en Windows Azure: acceso a datos en Azure, elección del sistema de

almacenamiento, distribución de datos mediante CDN, gestión de la caché y las excepciones en Azure.

e. Servicio Data Service WCF: direccionamiento de recursos, uso de filtros, creación de expresiones de

consulta, acceso a formatos especiales (JSON), uso de interceptores y operadores.

f. Manipulación de datos XML: lectura, filtro, creación y modificación de estructuras XML, uso de las clases

.NET para gestión de XML, uso de LINQ to XML, uso de transformaciones XSLT.

b) Uso de Entity Framework

a. Consulta y manipulación de datos: consulta, actualización y borrado de datos en un contexto, uso de

consultas para ejecución deferida, uso de lazy loading y eager loading, uso de consultas compiladas,

consulta de datos con Entity SQL.

b. Consulta y manipulación de datos con Entity: uso de objetos Connection, DataReader y Command en el

espacio EntityClient, uso de operaciones síncronas y asíncronas, gestión de transacciones.

c. Uso de LINQ to Entities: uso de los operadores LINQ, registro de consultas, formatos devoluc. consultas.

d. Uso de ADO.NET: uso de los objetos Connection, DataReader, DataAdapter y DataSet, uso de

operaciones síncronas y asíncronas, gestión de transacciones.

e. Creación de un modelo Entity: uso de modelos TPT, TPC, TPH, modelos code first, model first y database

first, uso de objetos POCO, uso de los ficheros de modelo CSDL, SSDL y MSL.

c) Servicios WCF

a. Creación de servicios WCF: creación de contratos, inspectores de mensajes, operaciones asíncronas en el

servicio.

b. Configuración de servicios: uso de behaviors, configuración de endpoints y bindings, exposición de

metadatos, enrutamiento y descubrimiento de servicios.

c. Seguridad WCF: seguridad en transporte y mensaje, uso de certificados.

d. Consumo de servicios: generación de proxies con svcutil.exe, uso de referencias de servicio, uso de

channel factories.

e. Versionado de servicios: versionado de contratos, versionado en el endpoint.

Creación de servicios WCF en Windows Azure: creación de bindings en Azure (Azure SDK), integración con

el Azure Service Bus.

f. Patrones de mensajes: implementación de comunicaciones one way, request/reply, streaming y dúplex,

implementación de Azure Service Bus y Azure Queues.

g. Alojamiento y gestión de servicios: gestión de la concurrencia, creación de hosts, modos de instanciación,

uso de AppFabric, implementación de servicios transaccionales, alojamiento de servicios en el worker role

de Azure.

Page 7: M C S A W eb D eveloper y MCSD - azpe.esazpe.es/wp-content/uploads/2017/07/Curso-MCSA-MCSD-Desarrolla…MCSA y MCSD en Desarrollo de Aplicaciones con Visual Studio 2017 Gran Vía 40,

Gran Vía 40, 1ª y 2ª Planta [email protected]

28013 MADRID www.azpe.es

Telf. 91 532 36 59

Callao Gran Vía

MCSA Y MCSD Visual Studio 2017

d) Consumo de servicios basados en Web API

a. Diseño de una Web API: uso de recursos HTTP con acciones HTTP, planificación de la URI, uso de métodos

HTTP, uso de formatos API en la respuesta, acciones asíncronas.

Implementación de una Web API: uso de datos JSON en invocaciones, uso de diferentes formatos en la

respuesta, definición de acciones y parámetros, uso de HttpMessageHandler para gestionar las peticiones

de cliente y la respuesta del servidor, uso de inyección de dependencia y action filters, uso de acciones

síncronas y asíncronas, gestión del streaming.

b. Seguridad en Web API: uso de autenticación HttpBasic en SSL, implementación de Windows Auth,

activación de solicitudes cross-domain, prevención de falsificaciones (XSRF), uso de filtros de autorización.

c. Alojamiento de Web API: alojamiento en aplicación ASP.NET, auto-alojamiento (servicio Windows), en

Azure, restricción al tamaño del mensaje, configuración para streaming.

d. Consumo de servicios basados en Web API: uso de HttpClient de forma síncrona y asíncrona, envío y

recepción de peticiones en diferentes formatos (JSON, HTML, etc.).

e) Distribución de aplicaciones y servicios web

a. Estrategia de distribución: paquetes de instalación IIS, uso en web farms, uso de XCopy, automatización

con TFS o Build Server.

b. Estrategia de distribución en Azure: actualización in-place, configuración de dominio de actualización,

uso de endpoints, configuración de sistema operativo.

c. Configuración para distribución: cambio de modos desarrollo/producción, uso de SetParameters en los

application pools, configuración de endpoints en WCF, settings de configuración en Azure.

d. Gestión de paquetes con NuGet: creación y configuración del paquete, uso de los paquetes para

instalaciones, conexión a caché, creación de repositorios.

e. Creación, configuración y publicación de paquetes: creación de un InstallPackage de IIS, aplicación de

condiciones, uso de certificados.

f. Compartición de ensamblados: uso entre servidores (interning), firma de ensamblados, uso del GAC,

versionado de ensamblados, creación de un manifiesto, uso de redirecciones en ensamblados.

NOTA: Aprobando los exámenes 70-480 y 70-486 se

obtiene el MCSA. Si además se aprueba el examen

70-487, se consigue el MCSD en Aplicaciones Web.