Objetivo Al final del curso, los alumnos serán capaces de, listar los elementos principales del .NET Framework y explicar como caben dentro de la plataforma de .NET, explicar los conceptos principales detrás del common language runtime y usar las funciones del .NET Framework
para crear una aplicación simple, crear y usar componentes en
aplicaciones basadas en Windows Forms y basadas en
ASP .NET.
También serán capaces de usar las funciones de instalación y control de versiones del runtime de .NET para instalar múltiples versiones de un componente, crear, usar y extender tipos al entender la
arquitectura del Sistema Común de Tipos, crear clases e interfaces que sean funcionalmente eficientes y apropiadas para un escenario de programación dado, usar la biblioteca de clases del .NET Framework para eficientemente crear y manejar cadenas de caracteres, arreglos, colecciones y enumeradores, usar delegados y eventos para hacer que un objeto emisor de eventos señale la ocurrencia de una acción a un objeto receptor de eventos,
De igual manera podrán describir y controlar como la memoria y otros recursos son manejados en el .NET Framework, leer desde y escribir hacia flujos de datos y archivos, usar el modelo básico de petición/respuesta para enviar y recibir datos sobre el Internet, serializar y deserializar la huella de un objeto, crear aplicaciones distribuidas por los medios de Servicios de Web
XML y Acceso Remoto a Objetos.
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 de .NET
- Compilando y ejecutando una aplicación de .NET
Laboratorio · Construyendo una aplicación de .NET 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 una aplicación de consola simple en C#
- Explicar como el código es compilado y ejecutado en un ambiente de ejecución manejado
- Explicar el concepto de recolección de basura
Tema 3: Trabajando con Componentes
Temas principales
- Una introducción a las tecnologías de desarrollo claves del .NET Framework
- Creando un componente simple de .NET Framework
- Creando un cliente de consola simple
- Creando un cliente de
ASP .NET
Laboratorios · Creando un componente de .NET Framework
- Creando un cliente simple basado en consola
- Llamando a un componente a través de una página ASP .NET
Habilidades Los participantes serán capaces de:
- Crear y usar componentes en
aplicaciones basadas en Formas de Windows y basadas en ASP .NET
- Crear un componente simple de .NET Framework en C#
- Implementar manejo estructurado de excepciones
- Crear una aplicación de consola de .NET Framework simple que llame a un componente
- Crear una aplicación cliente de .NET Framework al usar la biblioteca de Windows Forms
- Crear una página ASP .NET que utilice el componente de .NET Framework previamente desarrollado para crear una aplicación ASP .NET
Tema 4: Instalando y Controlando Versiones
Temas principales
- Introducción a la instalación de aplicaciones
- Escenarios de instalación de aplicaciones
- Tópicos y herramientas relacionados
Laboratorio · Empaquetando e instalando
Habilidades Los participantes serán capaces de:
- Usar las funciones de instalación y de control de versiones del common language runtime de .NET para instalar múltiples versiones de un componente
- Empaquetar e instalar aplicaciones simples y componentizadas
- Crear ensambles con nombres duros
- Instalar y remover ensambles del caché global de ensambles
- Configurar aplicaciones
para controlar el ligado basado en la localización del ensamble y datos de versión
Tema 5: Sistema Común de Tipos
Temas principales
- Una 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 conceptos de programación orientada a objetos, como abstracción, encapsulamiento, herencia y polimorfismo, son 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 un escenario de programación dado
- Aplicar atributos para controlar visibilidad y herencia en clases e interfaces
- Crear y usar interfaces que definen métodos y propiedades
- Explicar como empacamiento y desempacamiento trabajan y cuando el empacamiento y desempacamiento 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
- Terminología – colecciones
- Arreglos del .NET Framework
- Colecciones del .NET Framework
Laboratorio · Trabajando con cadenas de caracteres, enumeradores y colecciones
Habilidades Los particiantes 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 de System.Array y System.Collections
- Mejorar la seguridad de tipos y rendimiento de colecciones al usar colecciones especializadas y código específico de una 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 tener un objeto emisor señale la ocurrencia de una acción a un objeto receptor de eventos
- Usar la clase delegada para crear funciones de llamada de regreso seguras a tipos y métodos de manejo de eventos
- Usar la palabra reservada event para simplificar y mejorar la implementación de una clase que levante eventos
- Implementar eventos que conformen con los lineamientos del .NET Framework
Tema 9: Manejo de Memoria y Recursos
Temas principales
- Conceptos básicos de manejo de memoria
- Manejo de recursos que no sean de memoria
- Manejo implícito de recursos
- Manejo explicito de recursos
- Optimizando la 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 se manejan en el .NET Framework