El programa de estudios del Máster Profesional de Microsoft en Visual Basic .NET 2008, Visual C# .NET 2008, LINQ y ASP .NET (MCPD) está dividido en dos módulos:
- Módulo 1- Programación de Aplicaciones Windows con Visual Basic .NET 2008
- Módulo 2 -Desarrollo de Aplicaciones Web con Visual C# .NET 2008, LINQ y ASP .NET 2008
Módulo 1 – Programación de Aplicaciones Windows con Visual Basic .NET 2008
Objetivos generales del Módulo
- Conocer las características sintácticas del lenguaje VB.NET y utilizar las técnicas para crear aplicaciones Orientadas a Objetos.
- Conocer las principales clases de uso habitual del .NET Framework
- Desarrollar aplicaciones informáticas en entorno Windows con capacidad para acceder a bases de datos
- Desarrollar componentes reutilizables en otros tipos de aplicaciones
- Obtener la certificación Microsoft Certified Technology Specialist (70-526)
La plataforma .NET
- Características y filosofía de funcionamiento
- Los lenguajes de .NET y el código intermedio
- El .NET Framework 3.5
- CLR
- Ensamblados
El lenguaje Visual Basic .NET 2008
Características sintácticas básicas
- Estructura básica de un programa
- Comentarios
- Módulos y clases
- Primer programa en VB.NET: Aplicaciones de consola
- Variables, constantes y tipos de datos
- Operadores
- Instrucciones de control
- Utilización de las funciones incorporadas
- Arrays
- Clases y objetos
- Utilización de clases externas. Espacios de nombres
- Creación de objetos a partir de clases
- Implementación de métodos y propiedades de una clase
- Métodos compartidos
- Modificadores de acceso
Tipos especiales de Visual Basic
- Tipos implícitos
- Tipos anónimos
- Tipos “nullables”
- Tipos genéricos
- Control de excepciones. Bloques try, catch, finally
Clases básicas del .NET Framework
- Manipulación de cadenas de caracteres con String y StringBuilder
- Entrada y salida por consola
- Operaciones matemáticas: clases Math y Random
- Colecciones
Programación Orientada a Objetos con VB .NET 2008
- Encapsulación de datos
- Constructores
- Sobrecarga de métodos
Herencia
- Herencia de clases mediante inherits
- Ejecución de constructores en la herencia
- Uso de MyBase
- Sobreescritura de métodos
Herencia y tipos genéricos
- Clases abstractas
- Polimorfismo
- Interfaces
Aplicaciones Windows con VB .NET 2008
- Características de las aplicaciones Windows.
Programación basada en eventos
- Eventos y manejadores de eventos
- Asociación de eventos a métodos de respuesta
Formularios y controles Windows
- Propiedades principales de un formulario
- Creación de nuevos formularios en tiempo de ejecución
- Añadir controles a un formulario
- Creación dinámica de controles
- Controles contenedores
- Cuadros de diálogo
Estudio de los principales controles Windows
- Análisis de las propiedades comunes más importantes
- El control Label y linklabel
- Controles de edición. TextBox y MaskedTextBox
- Controles de tipo lista
- Creación, configuración y programación de menús.
Formularios MDI
- Funcionamiento de los formularios MDI
- Formularios padre y formularios hijo
- Creación y eliminación de formularios hijos
- Detección de la ventana activa
Distribución de aplicaciones Windows
- Proyectos de instalación de aplicaciones Windows
- Propiedades de despliegue
- Instalación y despliegue de una aplicación
- La tecnología ClickOne
Acceso a base de datos con ADO .NET
- Características generales de ADO.NET
- Proveedores de datos.
- El gestor de base de datos SQL Server 2008
Acceso a datos en modo conectado
- Conexión con una base de datos
- Ejecución de consultas SQL con Command
- Manipulación de datos con DataReader
- Ejecución de procedimientos almacenados
- Transacciones
Acceso a datos en modo desconectado
- Características del acceso a datos en modo desconectado
- Creación de DataSet y DataTables
- Recorrido y manipulación de datos
- Actualización de un DataSet
- Relaciones entre tablas DataRelation
- Filtrado de datos con DataView
Vinculación de controles Windows a datos
- Vinculación de controles tipo ListControl
- El control DataGridView
Manipulación de documentos XML
- Introducción a XML: Características y conceptos fundamentales
Manipulación de documentos XML en aplicaciones .NET
- Documentos XML con ADO.NET
- El espacio de nombres System.Xml
- Lectura de datos con DOM.
- Manipulación de la estructura de un documento XML
- Recorrido secuencial de un documento
Creación de componentes reutilizables
Ensamblados y tipos de ensamblados
Creación de librerías de clases DLL
- El proyecto de librerías de clases de Visual Studio
- Compilación de la librería
- Inclusión de referencias a librerías personalizadas
- Registro de una librería de clases en el GAC
Creación de controles Windows personalizados
- Formas de crear un control personalizado
- La clase UserControl
- Herencia de controles
- Extensión de la clase Control
- Creación de un proyecto librería de controles
- Utilización de controles personalizados en una aplicación Windows
Técnicas de impresión en Windows
- El componente PrintDocument
- Configuración de impresión
- Impresión de texto e imágenes
- Vista preliminar de documentos
- Los cuadros de diálogo PrintPreviewDialog y PrintDialog
Preparación para el examen Microsoft Certified Technology Specialist (70-526)
- Repaso de los conceptos más importantes orientados al examen
- Prácticas de simulación de examen
Módulo 2 - Desarrollo de Aplicaciones Web con Visual C# .NET 2008, LINQ y ASP .NET 2008
Objetivos generales del programa de estudios
- Conocer las características sintácticas del lenguaje C# y utilizar las técnicas para crear aplicaciones Orientadas a Objetos.
- Conocer las principales clases de uso habitual del .NET Framework.
- Desarrollar aplicaciones informáticas en entorno Web con capacidad para acceder a bases de datos.
- Utilizar técnicas y componentes basados en AJAX para mejorar el rendimiento de las aplicaciones
- Desarrollar componentes reutilizables basados en servicios Web.
- Obtener la certificación Microsoft Certified Technology Specialist (70-528).
La plataforma .NET
- Características y filosofía de funcionamiento
- Los lenguajes de .NET y el código intermedio
- El .NET Framework 3.5
- CLR
- Ensamblados
- El entorno de desarrollo Visual Studio .NET
El lenguaje C# .NET 2008
Características sintácticas básicas
- Estructura básica de un programa
- Comentarios
- Módulos y clases
Primer programa en C# .NET: Aplicaciones de consola
- Variables, constantes y tipos de datos
- Operadores
- Instrucciones de control
- Arrays
Clases y objetos
- Utilización de clases externas. Espacios de nombres
- Creación de objetos a partir de clases
- Implementación de métodos y propiedades de una clase
- Indizadores
- Propiedades auto-implementadas
- Métodos de extensión
- Métodos compartidos
- Modificadores de acceso
Inicializadores de objetos
Delegados y gestión de eventos
Tipos especiales de C#
- Tipos implícitos
- Tipos anónimos
- Tipos “nullables”
- Tipos genéricos
- Control de excepciones. Bloques try, catch, finally
Clases básicas del .NET Framework
- Manipulación de cadenas de caracteres con String y StringBuilder
- Entrada y salida por consola
- Operaciones matemáticas: clases Math y Random
- Colecciones.
- Clases e interfaces de colección
- Colecciones de tipos genéricos
Programación Orientada a Objetos con C# .NET 2008
- Encapsulación de datos
- Constructores
- Sobrecarga de métodos
Herencia
- Herencia de clases
- Ejecución de constructores en la herencia
- Uso de las palabras reservadas this y base
- Sobre escritura de métodos
- Herencia y tipos genéricos
- Clases abstractas
- Polimorfismo
- Interfaces
Aplicaciones Web con ASP.NET
- Creación de un proyecto Web ASP.NET
- Funcionamiento de una página ASP.NET y su ciclo de vida
- Programación basada en eventos en ASP.NET:
- Características del modelo de programación de eventos
- Utilización de código gestionado
Formularios Web:
- Principios de diseño de una página ASP.NET
- Propiedades y eventos de la clase Page
- Directivas de una página ASP.NET
Controles HTML
- Comportamiento de un control HTML en una página ASP.NET
- Funcionamiento como control de servidor
- Estudio de los principales controles HTML
Controles Web
- Comportamiento de un control Web en una página ASP.NET
- Programación de eventos en controles Web
- Acceso a los datos de usuario
- Estudio de los principales controles Web
- Controles Web para validación de datos
Mantenimiento del estado en aplicaciones ASP.NET
- Utilización del objeto ViewState
- Datos de sesión y aplicación
- Utilización de cookies
Personalización de aplicaciones
- Las páginas Máster Pages
- Características de una Máster Page
- Creación de Máster Pages y páginas de contenido
- Referencia a controles de la página Máster
- Eventos y exposición de propiedades en la página Máster
- Utilización de Temas en una aplicación
Web Parts
- Utilización de Web Parts
- Añadir y configurar Web Parts
- Manipulación de Web Parts por parte de los usuarios
- Conexión de Web Parts
Utilización de AJAX en aplicaciones ASP.NET
- Objetivos, características y funcionamiento de AJAX
- Utilización de AJAX en páginas ASP.NET y HTML
- Utilidades para trabajar con AJAX
- ASP.NET AJAX
- Arquitectura y funcionamiento
- Toolkit AJAX Control
Acceso a base de datos con ADO.NET
- Características generales de ADO.NET
- Proveedores de datos.
- El gestor de base de datos SQL Server 2008
- El lenguaje integrado de consultas LINQ
- Características de LINQ
- Extensiones del lenguaje
- Sintaxis de consultas LINQ
- LINQ y SQL
Acceso a datos en modo conectado
- Conexión con una base de datos
- Ejecución de consultas SQL con Command
- Manipulación de datos con DataReader
- Ejecución de procedimientos almacenados
- Transacciones
Acceso a datos en modo desconectado
- Características del acceso a datos en modo desconectado
- Creación de DataSet y DataTables
- Recorrido y manipulación de datos
- Actualización de un DataSet
- Relaciones entre tablas DataRelation
- Filtrado de datos con DataView
Vinculación de controles Windows a datos
- Vinculación de controles de tipo lista
- El control GridView
Manipulación de documentos XML
Introducción a XML: Características y conceptos fundamentales
Manipulación de documentos XML en aplicaciones .NET
- Documentos XML con ADO.NET
- El espacio de nombres System.Xml
- Lectura de datos con DOM.
- Manipulación de la estructura de un documento XML
- Recorrido secuencial de un documento
Configuración y despliegue de aplicaciones Web
El archivo web.config
- Función de este archivo en una aplicación Web
- Principales opciones incluidas en web.config:
- Configuración del estado de sesión
- Registro de seguimiento de la aplicación
- Modos de autenticación
Personalización de aplicaciones ASP.NET en tiempo de despliegue
- Definición de claves en web.config
- Ventajas de la utilización de claves
- Lectura de una clave desde una aplicación ASP.NET
Técnicas para la securización de aplicaciones
- Conceptos fundamentales sobre seguridad en aplicaciones Web
- Técnicas de autenticación:
- Autenticación basada en Windows
- Autenticación basada en formularios
- Autorización de usuarios
- Acceso restringido a recursos
Instalación de una aplicación en un servidor IIS
- Creación de directorios virtuales y sitios Web
- Despliegue de aplicaciones en IIS con Visual Studio
- Precompilación de aplicaciones
Servicios Web
- La arquitectura de servicios Web
- La arquitectura SOA
- Características y ventajas del uso de servicios Web
- Estructura de un servicio Web
- Tecnologías y estándares de la arquitectura de Servicios Web
- Creación de servicios Web con .NET
- Implementación de aplicaciones clientes de servicios Web
Preparación para el examen Microsoft Certified Technology Specialist (70-528)
- Repaso de los conceptos más importantes orientados al examen
- Prácticas de simulación de examen
Proyecto fin de Máster