Módulo 1: Revisión de la sintaxis de C#
Este módulo revisa la sintaxis central y las características del lenguaje de programación C#. También proporciona una introducción al depurador de Visual Studio 2012.
Lecciones
- Descripción general de la escritura de aplicaciones con C#
- Tipos de datos, operadores y expresiones
- Construcciones del lenguaje de programación C#
Laboratorio: Desarrollo de la aplicación de inscripción de clase
- Implementación de la funcionalidad de edición para la lista de estudiantes
- Implementando la funcionalidad de inserción para la lista de estudiantes
- Implementación de la funcionalidad de eliminación para la lista de estudiantes
- Visualización de la edad del estudiante
Después de completar este módulo, los estudiantes podrán:
- Describir la arquitectura de las aplicaciones de .NET Framework y utilizar las características que proporcionan Visual Studio 2012 y C# para admitir el desarrollo de .NET Framework.
- Use los tipos de datos, operadores y expresiones básicos proporcionados por C#.
- Utilice construcciones de programación C# estándar.
Módulo 2: Creación de métodos, manejo de excepciones y aplicaciones de monitoreo
Este módulo explica cómo crear y llamar métodos, capturar y manejar excepciones. Este módulo también describe los requisitos de monitoreo de las aplicaciones a gran escala.
Lecciones
- Crear e invocar métodos
- Creación de métodos sobrecargados y uso de parámetros opcionales y de salida
- Manejo de excepciones
- Aplicaciones de monitoreo
Laboratorio: Ampliación de la funcionalidad de la aplicación de inscripción de clases
- Refactorización del código de inscripción
- Validación de la información del estudiante
- Guardar cambios en la lista de clases
Después de completar este módulo, los estudiantes podrán:
- Cree e invoque métodos, pase parámetros a métodos y devuelva valores de métodos.
- Cree métodos sobrecargados y use parámetros opcionales y parámetros de salida.
- Detecte y maneje excepciones y escriba información en el registro de eventos.
- Explicar el requisito para implementar el registro, el seguimiento y la creación de perfiles al crear aplicaciones a gran escala.
Módulo 3: Desarrollando el Código para una Aplicación Gráfica
Este módulo describe cómo implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típica, incluido el uso de estructuras y enumeraciones, colecciones y eventos.
Lecciones
- Implementación de estructuras y enumeraciones
- Organización de datos en colecciones
- Gestión de eventos
Laboratorio: Escritura del código para la aplicación de prototipo de calificaciones
- Adición de lógica de navegación a la aplicación
- Creación de tipos de datos para almacenar información de usuarios y calificaciones
- Visualización de información de usuarios y calificaciones
Después de completar este módulo, los estudiantes podrán:
- Definir y utilizar estructuras y enumeraciones.
- Cree y use colecciones simples para almacenar datos en la memoria.
- Crea, suscríbete y genera eventos.
Módulo 4: Creación de clases e implementación de colecciones con seguridad de tipos
Este módulo explica cómo crear clases, definir e implementar interfaces y crear y usar colecciones genéricas. Este módulo también describe las diferencias entre los tipos de valor y los tipos de referencia en C#.
Lecciones
- Creación de clases
- Definición e implementación de interfaces
- Implementación de colecciones con seguridad de tipos
Laboratorio: Adición de validación de datos y seguridad de tipo a la aplicación de calificaciones
- Implementación de los tipos Profesor, Estudiante y Grado como clases
- Adición de validación de datos a la clase de calificación
- Mostrar estudiantes en orden de nombre
- Permitir a los profesores modificar datos de clases y calificaciones
Después de completar este módulo, los estudiantes podrán:
- Crear y utilizar clases personalizadas.
- Definir e implementar interfaces personalizadas.
- Use genéricos para implementar colecciones con seguridad de tipos.
Módulo 5: Creación de una jerarquía de clases mediante el uso de la herencia
Este módulo explica cómo usar la herencia para crear una jerarquía de clases y extender una clase de .NET Framework. Este módulo también describe cómo crear clases genéricas y definir métodos de extensión.
Lecciones
- Creación de jerarquías de clases
- Ampliación de las clases de .NET Framework
- Creación de tipos genéricos
Laboratorio: Refactorización de la funcionalidad común en la clase de usuario
- Crear y heredar de la clase base de usuario
- Implementación de la complejidad de la contraseña mediante el uso de un método abstracto
- Creación de la clase ClassFullException
Después de completar este módulo, los estudiantes podrán:
- Defina clases abstractas y herede de las clases base para crear una jerarquía de clases.
- Herede de las clases de .NET Framework y use métodos de extensión para agregar funcionalidad personalizada a la clase heredada.
- Crear clases y métodos genéricos.
Módulo 6: Lectura y escritura de datos locales
Este módulo explica cómo leer y escribir datos mediante el uso de archivos de entrada/salida (E/S) y secuencias, y cómo serializar y deserializar datos en diferentes formatos.
Lecciones
- Leer y escribir archivos
- Serialización y deserialización de datos
- Ejecución de E/S mediante flujos
Laboratorio: Generación del informe de calificaciones
- Serializar los datos para el informe de calificaciones como XML
- Vista previa del informe de calificaciones
- Persistencia de los datos de calificaciones serializados en un archivo
Después de completar este módulo, los estudiantes podrán:
- Lea y escriba datos hacia y desde el sistema de archivos mediante el uso de E/S de archivos.
- Convierta datos a un formato que se pueda escribir o leer desde un archivo u otra fuente de datos.
- Use flujos para enviar y recibir datos hacia o desde un archivo u otra fuente de datos.
Módulo 7: Acceso a una base de datos
Este módulo explica cómo crear y usar un modelo de datos de entidad para acceder a una base de datos y cómo usar LINQ para consultar y actualizar datos.
Lecciones
- Creación y uso de modelos de datos de entidad
- Consulta de datos mediante LINQ
- Actualización de datos mediante LINQ
Laboratorio: Recuperación y modificación de datos de calificaciones
- Creación de un modelo de entidad a partir de la base de datos de la Escuela de Bellas Artes
- Actualización de datos de estudiantes y calificaciones mediante Entity Framework
- Ampliación del modelo de entidad para validar datos
Después de completar este módulo, los estudiantes podrán:
- Cree un modelo de datos de entidad, describa las clases clave contenidas en el modelo y personalice el código generado.
- Utilice LINQ para consultar y trabajar con datos.
- Utilice LINQ para insertar, actualizar y eliminar datos.
Módulo 8: Acceso a datos remotos
Este módulo explica cómo usar los tipos en el espacio de nombres System.Net y WCF Data Services para consultar y modificar datos remotos.
Lecciones
- Acceso a datos a través de la web
- Acceso a datos en la nube
Laboratorio: Recuperación y modificación de datos de calificaciones en la nube
- Creación de un servicio de datos WCF para la base de datos SchoolGrades
- Integración del servicio de datos de WCF en la aplicación
- Recuperación de fotografías de estudiantes a través de la Web
Después de completar este módulo, los estudiantes podrán:
- Use las clases en el espacio de nombres System.Net para enviar y recibir datos a través de la Web.
- Cree y use un servicio de datos WCF para acceder a los datos en la nube.
Módulo 9: Diseño de la interfaz de usuario para una aplicación gráfica
Este módulo explica cómo crear y diseñar una interfaz gráfica de usuario mediante XAML. Este módulo también describe cómo mostrar datos en una interfaz de usuario mediante el enlace de datos.
Lecciones
- Uso de XAML para diseñar una interfaz de usuario
- Enlace de controles a datos
- Dar estilo a una interfaz de usuario
Laboratorio: Personalización de las fotografías de los estudiantes y diseño de la aplicación
- Personalización de la apariencia de las fotografías de los estudiantes
- Dar estilo a la vista de inicio de sesión y al control StudentPhoto
Después de completar este módulo, los estudiantes podrán:
- Defina vistas y controles XAML para diseñar una interfaz gráfica de usuario sencilla.
- Utilice técnicas de vinculación de datos XAML para vincular elementos XAML a un origen de datos y mostrar datos.
- Agregue estilos y transformaciones dinámicas a una interfaz de usuario XAML.
Módulo 10: Mejora del rendimiento y la capacidad de respuesta de las aplicaciones
Este módulo explica cómo mejorar el rendimiento y el tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
Lecciones
- Implementación de tareas múltiples mediante el uso de tareas y expresiones lambda
- Realización de operaciones de forma asíncrona
- Sincronización del acceso simultáneo a los datos
Laboratorio: Mejora de la capacidad de respuesta y el rendimiento de la aplicación
- Garantizar que la interfaz de usuario siga siendo receptiva al recuperar datos para profesores
- Proporcionar comentarios visuales durante operaciones de larga duración
Después de completar este módulo, los estudiantes podrán:
- Cree tareas y expresiones lambda para implementar la multitarea.
- Defina y use métodos asincrónicos para mejorar la capacidad de respuesta de la aplicación.
- Coordine el acceso simultáneo a los datos compartidos entre múltiples tareas mediante el uso de primitivas sincrónicas y colecciones concurrentes.
Módulo 11: Integración con código no administrado
Este módulo explica cómo integrar bibliotecas no administradas y componentes dinámicos en una aplicación C#. Este módulo también describe cómo controlar la vida útil de los recursos no administrados.
Lecciones
- Creación y uso de objetos dinámicos
- Administrar la vida útil de los objetos y controlar los recursos no administrados
Laboratorio: Actualización del informe de calificaciones
- Generación del informe de calificaciones con Microsoft Office Word
- Controlar la vida útil de los objetos de Word mediante la implementación del patrón Dispose
Después de completar este módulo, los estudiantes podrán:
- Integre código no administrado en una aplicación de C# mediante Dynamic Language Runtime.
- Controle la vida útil de los recursos no administrados y asegúrese de que se eliminen correctamente.
Módulo 12: Creación de tipos y ensamblajes reutilizables
Este módulo explica cómo examinar los metadatos de tipos mediante la reflexión, crear y usar atributos personalizados, generar código administrado en tiempo de ejecución y administrar diferentes versiones de ensamblajes.
Lecciones
- Examen de metadatos de objetos
- Creación y uso de atributos personalizados
- Generación de código administrado
- Versión, firma e implementación de ensamblajes
Laboratorio: Especificación de los datos para incluir en el informe de calificaciones
- Crear el atributo includeinreport
- Generación del informe
- Almacenar el ensamblado Grades.Utilities de forma centralizada
Después de completar este módulo, los estudiantes podrán:
- Examine los metadatos de los objetos en tiempo de ejecución mediante la reflexión.
- Cree y use una clase de atributo personalizada.
- Genere código administrado en tiempo de ejecución mediante CodeDOM.
- Administre diferentes versiones de un ensamblado e implemente un ensamblado en la memoria caché global de ensamblados.
Módulo 13: Cifrado y descifrado de datos
Este módulo explica cómo cifrar y descifrar datos mediante el uso de cifrado simétrico y asimétrico.
Lecciones
- Implementación del cifrado simétrico
- Implementación del cifrado asimétrico
Laboratorio: Cifrado y descifrado de informes de calificaciones
- Cifrado del informe de calificaciones
- Descifrando el Informe de Calificaciones
Después de completar este módulo, los estudiantes podrán:
- Realice el cifrado simétrico utilizando las clases en el espacio de nombres System.Security.
- Realice el cifrado asimétrico utilizando las clases en el espacio de nombres System.Security.
