MCSA Web Developer y
MCSD App Builder
con Visual Studio 2017
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.
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.
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.
-
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).
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.
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.
Top Related