Certificaciones ASP.net developer 3.5 y asp.net developer 4.

Anuncio
CERTIFICACIONES ASP.NET
DEVELOPER 3.5 Y ASP.NET
DEVELOPER 4.
Descripción
Documento para la obtención de grado por la vía de Certificación Internacional.
Rene Jezrael Lopez Cano.
Licenciado en Informática.
Centro Universitario de Ciencias Económico Administrativas.
1 ÍNDICE
Justificacion ............................................................................................................................... 3
Marco Teorico ............................................................................................................................ 4
2
3
Vision General de las Certificaciones Microsoft................................................................... 4
2.1
Microsoft Certification Program .................................................................................... 4
2.2
Microsoft Certified Professional Developer(MCPD) ...................................................... 4
2.3
Microsoft Learning ....................................................................................................... 5
Certificación ASP.NET Developer 3.5 ................................................................................. 5
3.1
Ruta de la certificación ................................................................................................. 5
3.2
Examen 70-536 Application Development Foundation. ................................................ 6
3.3
Examen 70-562 ASP.NET Application Development ................................................... 7
3.4
Examen 70-564 Pro:Designing and Developing ASP.NET Applications Using the
Microsoft .Net Framework 3.5 ................................................................................................. 8
4
Certificación ASP.NET Developer 4 ...................................................................................10
4.1
Examen 70-523 Upgrade:Transition your MCPD .NET Framework 3.5 Web Developer
Skills To MCPD .NET Framework 4 Web Developer .............................................................10
2
JUSTIFICACIÓN
En la actualidad, el mundo del Internet lo es todo. Es una herramienta que se ha vuelto
primordial en la vida de los personas ya que permite acortar distancias en
comunicación así como de consulta de tipo de información en tan solo cuestión de
segundos.
La web se mantiene en constante evolución a medida que nuevas tecnologías e ideas
van surgiendo, aunado a un público cada vez más demandante tanto en cuanto a la
forma de interactuar con la información, como en la experiencia de usuario esperada en
la experiencia web hoy en día.
Surge la necesidad entonces en un mercado tan competido como es el de tecnologías
de información, contar con una manera de corroborar la experiencia y las habilidades
que el desarrollador de software posee con el fin de obtener el puesto de trabajo
deseado y a su vez demostrarse a sí mismo que es capaz de poder manejar los
cambios tecnológicos así como también afrontar los retos que vienen día con día.
Es por eso que planeo conseguir acreditar estas certificaciones con el fin de obtener un
mejor posicionamiento en el mercado laboral y además poder afinar y enriquecer mis
habilidades como desarrollador ASP.NET.
En el presente documento se refleja todo el proceso que será trazado para obtener
dicha meta que consiste en la realización de dos exámenes los cuales se obtienen
después de un proceso que implica un gran esfuerzo y dedicación para poder
acreditarlos pero siempre teniendo en mente la motivación en seguir aprendiendo más
y así crecer profesionalmente.
3
MARCO TEORICO
2 VISIÓN GENERAL DE LAS CERTIFICACIONES MICROSOFT
Las certificaciones otorgadas por Microsoft han existido durante bastante tiempo en el
mercado de las tecnologías de información otorgando a los candidatos el respaldo de
esta compañía para avalar los conocimientos y las experiencias obtenidas a lo largo de
trabajar con dicha tecnología.
Para poder comprender el tema más a detalle, se necesitan describir primero tres de
los conceptos más importantes acerca de estas certificaciones, los cuales son descritos
en los tres apartados siguientes. (1)
2.1 MICROSOFT CERTIFICATION PROGRAM
En el año de 1992, Microsoft creo el programa “Microsoft Certification Program” (1) con
el fin de otorgar a las personas expertas en alguna de las tecnologías que Microsoft
ofrece al mercado, una manera de medir y reconocer sus conocimientos y habilidades
que la persona posee sobre estas mismas.
Esta medición se realiza mediante un proceso sencillo el cual consiste en la realización
de uno o más exámenes (según el grado de certificación que se desee obtener)
elaborados por Microsoft, los cuales al ser aprobados otorgan al candidato el título de
Microsoft Certified Professional (MCP) en señal de que el candidato probo ser apto
para el manejo y resolución de problemas de trabajo reales con la tecnología que opto
por certificarse.
Este programa continuamente actualiza sus contenidos a medida que nuevas
tecnologías Microsoft van surgiendo logrando así que el MCP tenga que estar
desarrollándose continuamente y para poder seguir demostrando sus capacidades.
2.2 MICROSOFT CERTIFIED PROFESSIONAL DEVELOPER(MCPD)
La capacidad de desarrollo de aplicaciones mediante la plataforma Microsoft .Net
Framework, es una de las tecnologías que Microsoft certifica otorgando la credencial de
nombre: Microsoft Certified Professional Developer(MCPD).
Acorde a (2) el MCPD debe de tener las cualidades necesarias para construir
soluciones mediante el desarrollo de aplicaciones de alto nivel desarrolladas bajo la
plataforma Net Framework y el entorno de desarrollo llamado Visual Studio.
Esta distinción permite a los expertos desarrolladores poder comprobar la experiencia y
los conocimientos que se tienen y así las empresas puedan contratarlos con una mayor
confianza y seguridad.
4
2.3 MICROSOFT LEARNING
La compañía Microsoft ofrece un portal de gran utilidad para cualquier persona que
opte por tomar alguna certificacion,el cual es Microsoft Learning.
En el se pueden encontrar recursos muy utiles para todas y cada una de las
certificaciones ofrecidas por Microsoft como son videos de entrenamiento realizados
por entrenadores Microsoft especializados,libros electronicos,oportunidad de localizar
aulas para tomar cursos presenciales,entre otras.
A su vez en este portal,se puede encontrar toda la informacion concerniente a la
certificacion que se desee tomar como son la vision general del examen,los topicos a
evaluar,los prerrequisitos si es que se requiere pasar un examen previo, asi como los
recursos en linea disponibles para ese mismo examen.
3 CERTIFICACIÓN ASP.NET DEVELOPER 3.5
La acreditación ASP.Net Developer 3.5 se otorga a los desarrolladores que pueden
construir cualquier tipo de aplicaciones web con ASP.NET y Visual Studio 2008 y que
sean capaces de diseñar, mantener, analizar y resolver problemas reales en la
industria mediante el entorno de desarrollo web de Microsoft. (3)
Para la obtención de esta certificación se deben de cubrir ciertos prerrequisitos y recorrer cierta
“ruta” en base a ciertos exámenes previos que se tienen que cumplir. Esto se explica más a
detalle en el siguiente punto.
3.1 RUTA DE LA CERTIFICACIÓN
En la figura 1 se puede apreciar la ruta que se tiene que recorrer para poder obtener la
certificación deseada.
Figura 1 Serie de exámenes a realizar para la certificación ASP.NET Developer 3.5
Como se puede apreciar, es necesario realizar tres exámenes para poder obtener la
credencial MCPD. Estos mismos se explican a detalle a continuación:
5
3.2 EXAMEN 70-536 APPLICATION DEVELOPMENT FOUNDATION.
El primer peldaño a escalar es acreditar el examen con el numero clave 70-536 el cual
se evalúa que el candidato tenga conocimientos fundamentales del lenguaje C# y del
framework 3.5.
A grandes rasgos se deben tener bases sólidas en los siguientes puntos: (4)





Desarrollar aplicaciones que usan tipos de datos y colecciones.
o Manejar datos mediante los tipos de datos más comunes de .net.
o Tipos de dato por valor y por referencia
o Manejo de colecciones para agrupaciones de información.
o Mejora de rendimiento por medio de Generics.
o Colecciones especializadas.
o Implementación de interfaces básicas de .net.
o Controlar interacciones de componentes mediante eventos y delegados.
Implementar servicios y aplicaciones multihilo.
o Desarrollar instalar y controlar servicios.
o Desarrollar aplicaciones multihilo.
o Crear dominios de aplicación
Embeber diagnósticos, configuraciones, gestión e instalación.
o Manejo de configuraciones.
o Crear instaladores personalizados para componentes .net.
o Manejar eventos y usar diagnósticos.
o Gestionar los procesos del sistema y monitorear el rendimiento de una
aplicación .net.
o Depurar y registrar una aplicación net.
o Embeber configuración de gestión.
Implementar serialización
o Serializar y desearializar el estado de un objeto.
o Controlar la serialización de un objeto a formato XML.
o Realizar serialización personalizada.
o Acceder a archivos y directorios.
o Gestionar flujos de bytes.
o Leer y escribir en archivos.
o Comprimir o descomprimir flujos de información.
Mejorar la seguridad de aplicaciones.
o Implementar seguridad con código de acceso.
o Implementar control de acceso.
o Implementar seguridad personalizada.
o Encriptar, desencriptar y utilizar algoritmos hash en la información.
o Controlar permisos a recursos.
o Controlar privilegios a recursos.
o Acceder y modificar identidades de usuarios.
o
6


Interoperabilidad, reflection y funcionalidad de correo electrónico
o Exponer componentes COM y viceversa.
o Crear funciones dll no administradas.
o Implementar la funcionalidad reflection.
o Enviar un correo usando SMTP para la entrega.
Implementar globalización, clase drawing y manipulación de texto
o Dar formato a la información acorde a una cultura en específico.
o Mejorar la interfaz de usuario usando la librería Drawing.
o Mejorar el manejo de texto y buscar modificar y controlar el texto usando
expresiones regulares.
El examen anteriormente mencionado ya fue acreditado el día 12 de febrero de 2011 el
cual consto de alrededor de 60 preguntas y cuya calificación mínima aprobatoria es de
700 puntos sobre 1000.
3.3 EXAMEN 70-562 ASP.NET APPLICATION DEVELOPMENT
El paso siguiente a dar, es el aprobar el examen con el número clave 70-562 el cual
evalúa a los candidatos en conocimientos solidos sobre el desarrollo de aplicaciones
web elaboradas con la plataforma ASP.NET 3.5
Los tópicos a evaluar en este examen son los siguientes: (5)



Configurar y montar aplicaciones Web
o Configurar perfilamiento.
o Configurar autenticación y autorización
o Configurar proyectos y soluciones.
o Configurar el manejo del estado de la sesión mediante SQL Server o
State Server.
o Publicar aplicaciones web mediante FTP o sistema de archivos.
o Configurar application pools y usar las líneas de comando de Visual
Studio para compilar aplicaciones.
Configurar y crear controles de servidor
o Implementar controles ligados a datos.
o Cargar controles de usuario dinámicamente.
o Implementar validación del lado del cliente y del lado del servidor.
o Consumir controles estándar.
Trabajar con Servicios y Datos
o Leer y escribir datos en el formato XML.
o Manipular datos usando Dataset y DataReader.
o Llamar servicios de tipo Windows Comunication Foundation(WCF) desde una
página web.
o Implementar un control DataSource con una fuente de datos.
o Ligar controles web a datos.
7




Resolución de problemas y depuración
o Configurar depuración y errores personalizados.
o Realizar depuración remota.
o Depurar ASP.NET Ajax.
o Implementar seguimientos a las aplicaciones web.
o Depurar conflictos en el montaje de la aplicación.
o Monitorear aplicaciones Web.
Trabajar con la herramienta ASP.NET AJAX y realizar scripts del lado
cliente.
o Implementar Web Forms usando ASP.NET AJAX.
o Interactuar con la librería ASP.NET AJAX.
o Consumir servicios desde scripts del lado del cliente.
Apuntando Dispositivos Móviles.
o Acceder a capacidades del dispositivo.
o Controlar vistas de página de acuerdo al dispositivo,
o Añadir controles móviles.
Programar aplicaciones web.
o Personalizar la distribución y apariencia de una página web.
o Trabajar con objetos intrínsecos de ASP.NET
o Implementar globalización y accesibilidad de interactuar en el sitio web.
o Implementar diferentes tipos de manejo de estado así como la cache.
o Manejar eventos y controlar el flujo de la aplicación.
El examen anteriormente mencionado ya fue acreditado el día 29 de abril de 2011 el
cual consto de alrededor de 60 preguntas y cuya calificación mínima aprobatoria es de
700 puntos sobre 1000.
3.4 EXAMEN 70-564 PRO:DESIGNING AND DEVELOPING ASP.NET
APPLICATIONS USING THE MICROSOFT .NET FRAMEWORK 3.5
El siguiente peldaño consiste en realizar el examen con el numero clave 70-564 el cual
evalúa a los candidatos en aspectos más firmes en desarrollar aplicaciones web
ASP.NET 3.5 además de tener conocimientos más enfocados en la planeación y el
diseño de la estructura de aplicaciones en N-capas y a su vez de la infraestructura
deseable para las mismas.
Los tópicos incluidos en este examen son los siguientes: (6)

Diseñar e implementar controles
o Escoger los controles de servidor adecuados para la problemática del
negocio.
o Diseñar controles reutilizables.
o Manejar el estado de los controles.
8





o Usar controles ligados a información.
o Escoger controles de validación de información acorde a los
requerimientos del negocio.
o Hacer uso apropiado de ASP.NET AJAX.
Diseñar la presentación y el esquema en una aplicación.
o Diseñar un esquema complejo con páginas maestras.
o Planear el despliegue de contenido para diferentes tipos de navegadores.
o Diseñar interfaces de usuario para con múltiples temas.
o Diseñar la navegación del sitio.
o Planear desarrollo de sitios web para soportar globalización.
Acceder a datos y servicios.
o Planear acceso a diferentes tipos de proveedores de datos.
o Identificar el uso apropiado de controles de fuente de datos.
o Usar LINQ para acceder a datos.
o Identificar oportunidades para acceder y exponer Servicios WEB.
Establecer estructura de soluciones ASP.NET
o Determinar cuándo usar el modelo Web Site vs modelo Web Application.
o Establecer una estructura de manejo de errores.
o Manipulación de archivos de configuración.
o Identificar un plan de montaje de aplicaciones.
Extender la arquitectura ASP.NET
o Diseñar estrategias de manejo del estado.
o Identificar eventos en el ciclo de vida de la página.
o Usar HttpModules y HttpHandlers.
o Depurar aplicaciones ASP.NET.
o Planear procesos de larga duración mediante el uso de páginas
asíncronas.
Aplicar principios de seguridad
o Identificar proveedores de seguridad apropiados.
o Utilizar perfilamiento.
o Establecer propiedades de seguridad.
o Identificar elementos vulnerables en la aplicación.
o Asegurar que la información sensible de las aplicaciones es protegida.
El examen anteriormente mencionado ya fue acreditado el día 2 de mayo de 2013 el
cual consto 62 preguntas y cuya calificación mínima aprobatoria es de 700 puntos
sobre 1000.
Cabe mencionar que gracias a la aprobación de este examen, se obtuvo la credencial
de MCPD ASP.NET Developer 3.5.
9
4 CERTIFICACIÓN ASP.NET DEVELOPER 4
Esta certificación acredita a los desarrolladores que poseen experiencia en el desarrollo de
aplicaciones ASP.NET 4 con el entorno de desarrollo de Visual Studio 2010.
Para lograr esta certificación existe un examen llamado de actualización, el cual consiste en
examinar al candidato con los nuevos tópicos que trae esta versión más reciente del .net
framework.
La figura número 2 muestra el paso final que se requiere tomar para llegar a tal acreditación:
Figura 2 :Camino a la certificación MCPD Web Developer 4
4.1 EXAMEN 70-523 UPGRADE:TRANSITION YOUR MCPD .NET FRAMEWORK
3.5 WEB DEVELOPER SKILLS TO MCPD .NET FRAMEWORK 4 WEB
DEVELOPER
Este examen va muy de la mano con algunos de los contenidos ya evaluados en la certificación
anterior a diferencia que únicamente se realizan preguntas relacionadas a las nuevas
tecnologías y herramientas que brinda esta actualización del framework.
Los tópicos a evaluar en el examen son los siguientes: (7)



Desarrollar Paginas estilo Web Forms
o Configurar Web Forms
o Manejar eventos del ciclo de vida de las paginas ASP.NET
Desarrollar y usar controles Web Forms
o Validar entradas de usuario
o Crear esquemas de página.
o Manipular controles.
Implementar Scripting del lado del cliente junto con AJAX
o Añadir propiedades dinámicas a la página.
10














o Implementar ASP.NET Ajax.
Extender una aplicación web
o Configurar autenticación y autorización.
o Depurar una aplicación web.
Desplegar y manipular información.
o Implementar controles ligados a información.
o Consultar y manipular datos con LINQ.
Desarrollar Aplicaciones ASP.NET MVC 2
o Crear acciones y controladores
o Crear y personalizar vistas.
Crear servicios.
o Crear servicios y contratos de operación.
o Implementar servicios RESTful.
Hospedar y configurar servicios.
o Crear y configutar endpoints.
o Configurar comportamientos.
Consumir Servicios
o Crear un proxy de servicios.
o Consumir servicios RESTful .
Asegurar Servicios.
o Configurar Bindings seguros.
o Configurar seguridad en mensajes.
Gestión del ciclo de vida de la instancia de servicio.
o Manejar Sesiones.
o Manejar Concurrencia.
Monitorear y mantener problemas en sistemas distribuidos.
o Configurar registro de mensajes.
o Configurar diagnostics.
Modelar datos
o Mapear entidades y relaciones usando Entity Data Model.
o Crear y personalizar Enity objects.
Manejar conexiones y contextos
o Crear y gestionar conexiones de datos.
o Configurar ADO.NET Data Services.
Consultar datos.
o Ejecutar una consulta SQL
o Crear una consulta LINQ
o Consultar datos con ADO.NET Data Services.
Manipular datos
o Crear, modificar o eliminar datos mediante SQL.
o Crear, modificar o eliminar datos mediante DataContext
o Crear, modificar o eliminar datos mediante ObjectContext.
Desarrollar y montar aplicaciones.
o Monitorear rendimiento.
o Capturar excepciones.
o Proteger datos.
11






o Sincronizar datos.
Diseñar la arquitectura de aplicación.
o Planear la división de la lógica de aplicación
o Analizar requerimientos y recomendar una topología.
o Escoger herramientas cliente apropiadas.
o Escoger herramientas servidor apropiadas.
o Diseñar manejo del estado.
Diseñar la experiencia de usuario
o Diseñar la estructura del sitio.
o Planear destinar a múltiples navegadores.
o Planear globalización.
Diseñar estrategias de datos y estructuras.
o Diseñar acceso a datos.
o Planear validación de datos
Diseñar seguridad e implementación.
o Planear seguridad operacional.
o Planear minimización de ataques.
Planear para resolución de problemas e identificar problemas
o Diseñar una estrategia de excepciones.
o Recomendar varias ideas a raíz de problemas en las mejoras.
Diseñar una estrategia de montaje.
o Diseñar proceso de montaje
o Planear escalabilidad y confiabilidad.
12
5 BIBLIOGRAFÍA
1. McCarthy, Kristen. MCP Magazine Online. [En línea] 01 de 05 de 2002.
http://mcpmag.com/Articles/2002/05/01/A-Decade-of-Certification.aspx?p=1.
2. Microsoft. MCP Overview. Microsoft Learning. [En línea] 2011. [Citado el: 14 de 5 de 2013.]
http://www.microsoft.com/es-es/learning/certification/mcpd.aspx.
3. —. MCPD Overview. Microsoft Learning. [En línea] 2011. [Citado el: 14 de 05 de 2013.]
http://www.microsoft.com/es-es/learning/certification/mcpd.aspx#vs2008.
4. —. Exam 70-536 Overview. Microsoft Learning. [En línea] 2013. [Citado el: 16 de Mayo de 2013.]
https://www.microsoft.com/learning/en/us/exam.aspx?id=70-536.
5. —. Exam 70-562 Overview. Microsoft Learning. [En línea] 2013. [Citado el: 15 de Mayo de 2013.]
http://www.microsoft.com/learning/en/us/exam.aspx?id=70-562.
6. —. Exam 70-564 Overview. Microsoft Learning. [En línea] 2013. [Citado el: 16 de Mayo de 2013.]
http://www.microsoft.com/learning/en/us/exam.aspx?id=70-564.
7. —. Exam 70-523 Overview. Microsoft Learning. [En línea] 2013. [Citado el: 15 de 05 de 2013.]
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-523.
8. —. Certification Benefits. Microsoft Learning. [En línea] 2013. [Citado el: 16 de 05 de 2013.]
http://www.microsoft.com/learning/en/us/certification-benefits.aspx#fbid=QxpZVdallV6.
13
Descargar