Temario (35 hrs. Presenciales)
Módulo 1: Revisión de la sintaxis de Visual C#
Microsoft .NET Framework versión 4.7 proporciona una plataforma de desarrollo integral que puede usar para construir, implementar y administrar aplicaciones y servicios. Al usar .NET Framework, puede crear aplicaciones visualmente atractivas, permitir una comunicación fluida a través de los límites de la tecnología y brindar soporte para una amplia gama de procesos de negocios.
En este módulo, aprenderá sobre algunas de las características principales proporcionadas por .NET Framework y Microsoft Visual Studio. También aprenderá sobre algunas de las construcciones principales de Visual C# que le permiten comenzar a desarrollar aplicaciones .NET Framework.
Lecciones
- Descripción general de la aplicación de escritura mediante Visual C#
- Tipos de datos, operadores y expresiones
- Construcciones del lenguaje de programación Visual C#
Laboratorio: Implementación de la funcionalidad editar para la lista de estudiantes
- Implementación de la funcionalidad insertar para la lista de estudiantes
- Implementación de la funcionalidad eliminar para la lista de estudiantes
- Mostrar la edad de un estudiante
Después de completar este módulo, los estudiantes podrán:
- Describir la arquitectura de las aplicaciones .NET Framework y las características que proporcionan Visual Studio 2017 y Visual C#.
- Usar tipos de datos, operadores y expresiones básicos de Visual C#.
- Utilizar construcciones estándar de Visual C#.
Módulo 2: Creación de métodos, manejo de excepciones y aplicaciones de supervisión
Las aplicaciones generalmente consisten en unidades lógicas de funcionalidad que realizan funciones específicas, como proporcionar acceso a datos o activar algún procesamiento lógico. Visual C# es un lenguaje orientado a objetos y utiliza el concepto de métodos para encapsular unidades lógicas de funcionalidad. Un método puede ser tan simple o complejo como desee y, por lo tanto, es importante tener en cuenta qué sucede con el estado de su aplicación cuando se produce una excepción en un método.
En este módulo, aprenderá cómo crear y usar métodos y cómo manejar excepciones. También aprenderá a usar el registro y el seguimiento para registrar los detalles de cualquier excepción que ocurra.
Lecciones
- Crear e invocar métodos
- Creación de métodos sobrecargados y uso de parámetros opcionales y de salida
- Manejo de excepciones
- Supervisión de aplicaciones
Laboratorio: Ampliación de la funcionalidad de la aplicación de inscripción de clase
- Refactorización el Código de Inscripción
- Validación de información del estudiante
- Guardar cambios en la lista de clase
Después de completar este módulo, los estudiantes podrán:
- Crear e invocar métodos.
- Crear métodos sobrecargados y usar parámetros opcionales.
- Manejo de excepciones.
- Supervisar las aplicaciones mediante el registro, el seguimiento y la creación de perfiles.
Módulo 3: Tipos básicos y construcciones de Visual C#
Para crear aplicaciones efectivas utilizando Windows Presentation Foundation (WPF) u otras plataformas .NET Framework, primero debe aprender algunas construcciones básicas de Visual C#. Necesita saber cómo crear estructuras simples para representar los elementos de datos con los que está trabajando. Debe saber cómo organizar estas estructuras en colecciones para poder agregar elementos, recuperar elementos e iterar sobre ellos. Finalmente, necesita saber cómo suscribirse a eventos para poder responder a las acciones de sus usuarios.
En este módulo, aprenderá a crear y usar estructuras y enumeraciones, organizar datos en colecciones y crear y suscribirse a eventos.
Lecciones
- Implementación de estructuras y enumeraciones
- Organización de datos en colecciones
- Manejo de eventos
Laboratorio: Escribir el código para la aplicación del prototipo de grados
- Agregar lógica de navegación a la aplicación Prototipos de grados
- Creación de tipos de datos para almacenar información de usuarios y calificaciones
- Mostrar información de usuarios y calificaciones
Después de completar este módulo, los estudiantes podrán:
- Crear y usar estructuras y enumeraciones.
- Usar clases de recopilación para organizar datos.
- Crear y suscribirse a eventos.
Módulo 4: Crear clases e implementar colecciones de tipos seguros
En este módulo, aprenderá a usar interfaces y clases para definir y crear sus propios tipos personalizados y reutilizables. También aprenderá cómo crear y usar colecciones de cualquier tipo enumerables y seguras.
Lecciones
- Crear clases
- Definición e implementación de interfaces
- Implementación de colecciones de tipo seguro
Laboratorio: Agregar validación de datos y seguridad de tipo a la aplicación
- Implementar las estructuras de maestro, estudiante y grado como clases
- Agregar validación de datos a la clase de calificación
- Mostrar estudiantes en orden de nombres
- Permitir a los maestros modificar datos de clase y grado
Después de completar este módulo, podrá:
- Crear e instanciar clases.
- Crear e instanciar interfaces.
- Usar genéricos para crear colecciones de tipos seguros.
En este módulo, aprenderá a usar la herencia para crear jerarquías de clases y extender los tipos de .NET Framework.
Lecciones
- Crear jerarquías de clases
- Extender las clases de .NET Framework
Laboratorio: Refactorizar la funcionalidad común en la clase de usuario
Refactorizar la funcionalidad común en la clase de usuario
- Implementar la complejidad de la contraseña mediante un método abstracto
- Crear la excepción personalizada ClassFullException
Después de completar este módulo, podrá:
- Crear clases base y clases derivadas mediante el uso de la herencia.
- Crear clases que hereden de las clases de .NET Framework.
Módulo 6: Leer y escribir datos locales
En este módulo, aprenderá a leer y escribir datos utilizando operaciones de E/S del sistema de archivos transaccionales, cómo serializar y deserializar datos al sistema de archivos, y cómo leer y escribir datos en el sistema de archivos mediante el uso de flujos.
Lecciones
- Lectura y escritura de archivos
- Serialización y deserialización de datos
- Realización de E/S mediante el uso de secuencias
- Serialización de datos para el informe de calificaciones como XML
- Vista preliminar del informe de calificaciones
- Continuar los datos de calificación serializados en un archivo
Después de completar este módulo, podrá:
- Leer y escribir datos hacia y desde el sistema de archivos mediante el uso de E/S de archivo.
- Convertir datos en un formato que pueda escribirse o leerse desde un archivo u otra fuente de datos.
- Usar transmisiones para enviar y recibir datos hacia o desde un archivo o fuente de datos.
Módulo 7: Acceder a base de datos
En este módulo, aprenderá cómo crear y usar modelos de datos de entidad (EDM) y cómo consultar muchos tipos de datos mediante la consulta integrada de lenguaje (LINQ).
Lecciones
- Creación y uso de modelos de datos de entidad
- Consulta de datos mediante LINQ
Laboratorio: Recuperar y modificar datos de calificaciones
- Crear un modelo de datos de entidad a partir de la base de datos de la Escuela de Bellas Artes
- Actualización de datos de estudiantes y calificaciones mediante el marco de la entidad
- Ampliación del modelo de datos de entidad para validar datos
Después de completar este módulo, podrá:
- Crear, usar y personalizar un EDM.
- Consultar datos mediante LINQ.
Módulo 8: Acceder a datos remotos
En este módulo, aprenderá a usar las clases de solicitud y respuesta en el espacio de nombres System.Net para manipular directamente las fuentes de datos remotas. También aprenderá a usar los Servicios de datos de Windows Communication Foundation (WCF) para exponer y consumir un modelo de datos de entidad (EDM) en la web.
Lecciones
- Acceso a datos a través de la web
- Acceso a datos mediante el uso de servicios conectados de ODa
Laboratorio: Recuperar y modificar datos de calificaciones de manera remota
- Creación de un servicio de datos WCF para la base de datos SchoolGrades
- Integración del servicio de datos en la aplicación
- Recuperación de fotografías de estudiantes a través de la Web (si el tiempo lo permite)
Después de completar este módulo, podrá:
- Enviar y recibir datos de servicios web y otras fuentes de datos remotas.
- Acceder a los datos utilizando WCF Data Services.
Módulo 9: Diseño de la interfaz de usuario para una aplicación gráfica
En este módulo, aprenderá a usar el Lenguaje de marcado de aplicación extensible (XAML) y Windows Presentation Foundation (WPF) para crear interfaces de usuario atractivas.
Lecciones
- Uso de XAML para diseñar una interfaz de usuario
- Controles vinculantes a datos
Laboratorio: Personalización de fotografías de estudiantes y diseño de la aplicación
- Personalización de la apariencia de fotografías de estudiantes
- Diseño de la vista de inicio de sesión
- Animación del control de StudentPhoto (si el tiempo lo permite)
Después de completar este módulo, podrá:
- Usar XAML para diseñar una interfaz de usuario.
- Vincular un control XAML a datos.
- Aplicar estilos a una interfaz de usuario XAML.
Módulo 10: Mejorar el rendimiento de la aplicación y la capacidad de respuesta
En este módulo, aprenderá cómo mejorar el rendimiento de sus aplicaciones distribuyendo sus operaciones en varios subprocesos.
Lecciones
- Implementación de tareas múltiples
- Realización de operaciones asincrónicas
- Sincronización de acceso concurrente a datos
Laboratorio: Mejorar la capacidad de respuesta y el rendimiento de la aplicación
- Asegurarse de que la interfaz de usuario permanece receptiva al recuperar los datos del profesor
- Proporcionar retroalimentación visual durante operaciones de larga duración
Después de completar este módulo, podrá:
- Usar la Biblioteca de tareas paralelas para implementar la multitarea.
- Realizar operaciones de larga duración sin bloquear hilos.
- Controlar cómo múltiples hilos pueden acceder a los recursos simultáneamente.
Módulo 11: Integración con código no administrado
En este módulo, aprenderá cómo interoperar código no administrado en sus aplicaciones y cómo asegurarse de que su código libere recursos no administrados.
Lecciones
- Crear y usar objetos dinámicos
- Administrar la vida útil de los objetos y controlar los recursos no administrados
- Generar el informe de calificaciones con Word
- Controlar la vida útil de los objetos de Word mediante la implementación del patrón de eliminación
Después de completar este módulo, podrá:
- Integrar el código no administrado en una aplicación de Microsoft Visual C# utilizando el Dynamic Language Runtime (DLR).
- Controlar la vida útil de los recursos no administrados y asegurarse de que su aplicación libere recursos.
Módulo 12: Crear tipos y ensamblados reutilizables
En este módulo, aprenderá cómo consumir ensamblados existentes mediante el uso de la reflexión y cómo agregar metadatos adicionales a los tipos y miembros de tipo mediante el uso de atributos. También aprenderá cómo generar código en tiempo de ejecución utilizando el Modelo de objeto de documento de código (CodeDOM) y cómo asegurarse de que sus ensamblajes estén firmados y versionados, y disponibles para otras aplicaciones, utilizando el caché de ensamblados global (GAC).
Lecciones
- Examen de metadatos de objetos
- Crear y usar atributos personalizados
- Generar código administrado
- Versiones, firma y despliegue de ensamblados
- Crear y aplicar el atributo IncludeInReport
- Actualizar el informe
- Almacenamiento de los grados. Conjunto de servicios públicos centralmente (si el tiempo lo permite)
Después de completar este módulo, podrá:
- Utilizar la reflexión para inspeccionar y ejecutar ensamblados.
- Crear y consumir atributos personalizados.
- Generar código administrado en tiempo de ejecución mediante CodeDOM.
- Versionar, firmar e implementar sus ensamblados en el GAC.
Módulo 13: Cifrar y descifrar datos
En este módulo, aprenderá cómo implementar el cifrado simétrico y asimétrico y cómo usar hashes para generar representaciones matemáticas de sus datos. También aprenderá cómo crear y administrar certificados X509 y cómo usarlos en el proceso de cifrado asimétrico.
Lecciones
- Implementación de cifrado simétrico
- Implementación de cifrado asimétrico
- Cifrar el informe de calificaciones
- Cifrar el informe de calificaciones
Después de completar este módulo, podrá:
- Cifrar datos mediante el cifrado simétrico.
- Cifrar datos mediante el cifrado asimétrico.