Tema 1: Descripción General del Microsoft .NET Framework
Temas principales
- Descripción general del Microsoft .NET Framework
- Descripción general de espacios de nombres
Habilidades
Los participantes serán capaces de:
- Listar los elementos principales del .NET Framework
- Describir el .NET Framework y sus componentes
- Explicar la relación entre la biblioteca de clases del .NET Framework y espacios de nombres
Tema 2: Introducción a un Ambiente de Ejecución Manejado
Temas principales
- Escribiendo una aplicación deXML .NET Framework
- Compilando y ejecutando una aplicación .NET
Laboratorio
- Construyendo una aplicación .NET Framework simple
Habilidades
Los participantes serán capaces de:
- Explicar los conceptos principales detrás del common language runtime y usar las funciones del common language runtime
para crear una aplicación simple
- Crear
aplicaciones de consola simples en
Visual Basic .NET
- Explicar como código se compila y ejecuta en un ambiente manejado
- Explicar el concepto de recolección de basura
Tema 3: Trabajando con Componentes
Temas principales
- Una introducción a tecnologías claves de desarrollo del .NET Framework
- Creando un componente de .NET Framework simple
- Creando una aplicación cliente de consola simple
- Creando un cliente
ASP .NET
Laboratorios
- Creando un componente .NET Framework
- Creando un cliente basado en consola simple
- Llamando un componente a través de una página ASP .NET
Habilidades
Los participantes serán capaces de:
- Crear y usar componentes aplicaciones basadas en formas Windows y basadas en ASP .NET
- Crear un componente simple .NET Framework en Visual Basic
- Implementar manejo estructurado de excepciones
- Crear una aplicación de consola .NET Framework simple que llame a un componente
- Crear una aplicación cliente .NET Framework al usar la biblioteca de formas Windows
- Crear una página ASP .NET que use el componente .NET Framework previamente desarrollado para crear una aplicación ASP .NET
Tema 4: Instalación y Versiones
Temas principales
- Introducción a instalación de aplicaciones
- Escenarios de instalación de aplicaciones
- Temas y herramientas relacionadas
- Laboratorio Empaquetamiento e instalación
Habilidades
Los participantes serán capaces de:
- Usar las funciones de instalación y versiones del common language runtime de .NET
para instalar múltiples versiones de un componente
- Empaquetar e instalar aplicaciones simples y componentizadas
- Crear ensambles nombrados fuertemente
- Instalar y remover ensambles del caché global de ensambles
- Configurar
aplicaciones para controlar ligado basado en localización del ensamble y datos de versión
Tema 5: Sistema Común de Tipos
Temas principales
- Introducción al sistema común de tipos
- Elementos del sistema común de tipos
- Características orientadas a objetos
Laboratorio
- Construyendo tipos simples
Habilidades
Los participantes serán capaces de:
- Crear, usar y extender tipos
- Describir las diferencias entre tipos valor y tipos referencia
- Explicar el propósito de cada elemento en el sistema de tipos, incluyendo
valores, objetos e interfaces
- Explicar como los conceptos de programación orientada a objetos tal como abstracción, encapsulamiento, herencia y polimorfismo, están implementados en el sistema común de tipos
Tema 6: Trabajando con Tipos
Temas principales
- Funcionalidad de la clase System.Object
- Constructores especializados
- Operaciones de tipos
- Interfaces
- Manejando tipos externos
Laboratorio
- Trabajando con tipos
Habilidades
Los participantes serán capaces de:
- Crear clases e interfaces que sean funcionalmente eficientes y apropiadas para escenarios de programación dados
- Aplicar atributos
para controlar visibilidad y herencia en clases e interfaces
- Crear y usar interfaces que definen métodos y propiedades
- Explicar como el empaquetamiento y desempaquetamiento trabajan y cuando estos ocurren
- Usar operadores para determinar tipos en tiempo de ejecución y moldear valores a diferentes tipos
- Explicar que funciones están disponibles para trabajar con tipos no manejados, tales como tipos COM
Tema 7: Cadenas de Caracteres, Arreglos y Colecciones
Temas principales
- Cadenas de caracteres
- Colecciones definidas
- Arreglos .NET Framework
- Colecciones .NET Framework
Laboratorio
- Trabajando con cadenas de caracteres, enumeradores y colecciones
Habilidades Los participantes serán capaces de:
- Usar la biblioteca de clases del .NET Framework para crear y manejar cadenas de caracteres, arreglos, colecciones y enumeradores
- Analizar, formatear, manipular y comparar cadenas de caracteres
- Usar las clases en los espacios de nombres System.Array y System.Collections
- Mejorar la seguridad de tipos y rendimiento de colecciones al usar colecciones especializadas y código específico de la clase
Tema 8: Delegados y Eventos
Temas principales
- Delegados
- Delegados de multidifusión
- Eventos
- Cuando usar delegados, eventos e interfaces
Laboratorio
- Creando un servidor de pláticas simple
Habilidades
Los participantes serán capaces de:
- Usar delegados y eventos para causar a un emisor de eventos señalar la ocurrencia de una acción a un receptor de eventos
- Usar la clase delegada para crear funciones de llamado de regreso seguras de tipos y métodos de manejo de eventos
- Usar la palabra reservada Event
para simplificar y mejorar la implementación de una clase que genere eventos
- Implementar eventos que se conformen a los lineamientos del .NET Framework
Tema 9: Manejo de Memoria y Recursos
Temas principales
- Bases de manejo de memoria
- Manejo de recursos que no son memoria
- Manejo de recursos implícitos
- Manejo de recursos explícitos
- Optimizando recolección de basura
Laboratorio
- Manejo de memoria y recursos
Habilidades
Los participantes serán capaces de:
- Describir y controlar como memoria y otros recursos son manejados en el .NET Framework
- Describir como recolección de basura maneja memoria de objetos
- Implícitamente manejar recursos que no son memoria al usar un código de finalización del destructor
- Explícitamente manejar recursos que no son memoria al usar liberación controlada por el cliente determinista de recursos
- Escribir código al usar el recurso temporal de patrón de
diseño de uso
- Programáticamente controlar el comportamiento de la recolección de basura
- Describir funciones avanzadas de recolección de basura
Tema 10: Flujos de Datos y Archivos
Temas principales
Flujos
Lectores y escritores
Entrada/salida de archivos básica
Laboratorio Archivos
Habilidades
Los participantes serán capaces de:
- Leer desde y escribir hacia flujos de datos, archivos y el Internet
- Usar objetos Stream para leer y escribir bytes para respaldar almacenes, tal como cadenas de caracteres y archivos
- Usar objetos BinaryReader y BinaryWriter
para leer y escribir tipos primitivos como
valores binarios
- Usar objetos StreamReader y StreamWriter para leer y escribir caracteres a un flujo
- Usar objetos StringReader y StringWriter para leer y escribir caracteres a cadenas de caracteres
- Usar objetos Directory y DirectoryInfo para crear, mover y enumerar a través de directorios y subdirectorios
- Usar objetos FileSystemWatcher para monitorear y reaccionar a cambios en el sistema de archivos
- Explicar las funciones clave del mecanismo de almacenamiento aislado del .NET Framework
Tema 11: Acceso a Internet
Temas principales
- Escenarios de
aplicaciones Internet
- El modelo de WebRequest y WebResponse
- Protocolos de aplicación
- Manejando errores
- Seguridad
- Mejores prácticas
Laboratorio
- Creando una aplicación cliente/servidor de fecha y hora
Habilidades
Los participantes serán capaces de:
- Usar las clases del .NET Framework para trabajar con datos sobre el Internet
- Usar el modelo básico de petición/respuesta para enviar y recibir datos sobre el Internet
- Usar las clases de System.NET para comunicarse con otras aplicaciones al utilizar los protocolos de Internet Hypertext Transfer Protocol (HTTP), Transmission Control Protocol (TCP), User Datagram Protocol (UDP) y Sockets
Tema 12: Serialización
Temas principales
- Escenarios de serialización
- Atributos de serialización
- Huella del objeto
- Proceso de serialización
- Ejemplo de serialización
- Ejemplo de deserialización
- Serialización propia
- Ejemplo de serialización propia
- Cuestiones de seguridad
Laboratorio
- Serialización
Habilidades
Los participanets serán capaces de:
- Serializar y deserializar la huella de un objeto
- Escribir una aplicación que serialice la huella de un objeto al usar ya sea un formato binario o de Simple Object
Access Protocol (SOAP)
XML
Tema 13: Acceso Remoto y Servicios Web XML
Temas principales
- Acceso remoto
- Archivos de configuración de acceso remoto
- Servicios Web XML
Laboratorios
- Construyendo una aplicación de procesamiento de ordenes al usar servidores remotos
- Usando un servicio Web XML
Habilidades Los participantes serán capaces de:
- Crear
aplicaciones distribuidas por medio de servicios Web XML y objetos de acceso remoto
- Escribir y configurar aplicaciones distribuidas que usen acceso remoto .NET
- Crear un servicio Web XML al usar
Visual Studio .NET y
ASP .NET
- Consumiendo un servicio Web XML al usar la herramienta de Web Services Description Language (Wsdl.exe)
Tema 14 (Opcional): Hilos de Ejecución y Programación Asíncrona
Temas principales
- Introducción a hilos de ejecución
- Usando hilos de ejecución en .NET
- Seguridad de hilos de ejecución
- Tópicos especiales de hilos de ejecución
- Programación asíncrona en .NET
Laboratorio
- Trabajando con aplicaciones de múltiples hilos de ejecución
Habilidades
Los participantes serán capaces de:
- Crear y manejar hilos de ejecución
- Crear código seguro a hilos de ejecución
- Crear y usar cronómetros
- Crear hilos de ejecución usando fondos de ejecución
- Crear hilos de ejecución manejados que interactúen bien con componentes COM
- Crear aplicaciones de Microsoft Windows® Forms con hilos de ejecución de fondo
- Hacer llamadas asíncronas usando delegados
Tema 15 (Opcional): Interoperando entre Código Manejado y No Manejado
Temas principales
- Servicios de integración
- Invocación de plataforma
- Llamando objetos COM desde código manejado
- Llamando objetos .NET desde objetos COM
Laboratorios
- Llamando APIs de Win32
- Llamando objetos COM
Habilidades
Los participantes serán capaces de:
- Explicar la necesidad de interoperabilidad entre ensambles de Microsoft® .NET y componentes COM
- Usar invocación de plataforma
para llamar una función en una dynamic-link library (DLL)
- Exponer los métodos y propiedades de un objeto COM a un ensamble
- Describir las tres maneras de generar envoltorios que se pueden ser llamados en tiempo de ejecución
- Usar
Visual Studio .NET para llamar un objeto COM
- Usar el Type Library Importer (Tlbimp.exe) para generar metadatos desde una biblioteca de tipos
- Exponer métodos y propiedades de una clase de .NET Framework a un cliente COM
- Usar el Type Library Exporter (Tlbexp.exe) para generar una biblioteca de tipos para un ensamble
- Usar el atributo ClassInterfaceAttribute para controlar y modificar el tipo de interfaz que es generada para una clase de .NET Framework
Tema 16 (Opcional): Usando Microsoft ADO.NET para Acceder Datos
Temas principales
- Descripción general de ADO.NET
- Conectando a una fuente de datos
- Accediendo datos con DataSets
- Usando procedimientos almacenados
- Accediendo datos con DataReaders
- Ligando a datos
XML
Laboratorio
- Usando ADO.NET para acceder datos
Habilidades
Los participantes serán capaces de:
- Describir el modelo de objetos de ADO.NET
- Conectar a una fuente de datos al usar ADO.NET
- Obtener datos desde una base de datos al usar DataSets y DataReaders
- Desplegar los datos desde una base de datos en el cliente al usar controles DataGrid
- Usar procedimientos almacenados para leer datos desde una fuente de datos
- Leer datos desde un archivo XML hacia DataSets
Tema 17 (Opcional): Atributos
- Temas principales
- Descripción general de atributos
- Definiendo atributos propios
- Obteniendo
valores de atributos
- Laboratorio Definiendo y utilizando atributos
Habilidades
Los participantes serán capaces de:
- Usar atributos comunes predefinidos
- Crear atributos propios simples
- Consultar información de atributos en tiempo de ejecución.