Esta capacitación corresponde al curso Curso 20483: Programación en C#, que conduce a la certificación en el lenguaje.
Objetivos
Al finalizar el curso el alumno estará en condiciones de:
• Describir la sintaxis y las características de C#.
• Crear métodos, capturar y manejar excepciones; y describir los requisitos de monitoreo de aplicaciones a gran escala.
• Implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típica.
• Crear clases, definir e implementar interfaces; crear y usar colecciones genéricas.
• Usar la herencia para crear una jerarquía de clases, ampliar una clase .NET Framework y crear clases y métodos genéricos.
• Leer y escribir datos mediante el uso de entradas / salidas de archivos y transmisiones, y serialice y deserialice los datos en diferentes formatos.
• Crear y usar un modelo de datos de entidad para acceder a una base de datos y use LINQ para consultar y actualizar datos.
• Utilizar los tipos en el espacio de nombres System.Net y WCF Data Services para acceder y consultar datos remotos.
• Crear una interfaz gráfica de usuario utilizando XAML.
• Mejorar el rendimiento y el tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
• Integrar bibliotecas no administradas y componentes dinámicos en una aplicación C#.
• Examinar los metadatos de los tipos utilizando el reflejo, crear y usar atributos personalizados, generar código en tiempo de ejecución y administrar las versiones de ensamblaje.
• Cifrar y descifrar datos usando encriptación simétrica y asimétrica.
Público Objetivo
El Curso 20483: Programación en C# está dirigido a:
- Desarrolladores experimentados que ya tengan experiencia en programación en C, C++, JavaScript, Objective-C, Microsoft Visual Basic® o Java y comprendan los conceptos de programación orientada a objetos.
- No está diseñado para estudiantes que son nuevos en la programación; está dirigido a desarrolladores profesionales con al menos un mes de experiencia en programación en un entorno orientado a objetos.
Temario
Revisión de la sintaxis de C#
- Descripción general de aplicaciones de escritura usando C#.
- Tipos de datos, operadores y expresiones.
- Construcciones del lenguaje de programación C#.
Creación de métodos, manejo de excepciones y monitoreo de aplicaciones
- 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.
Desarrollo del código para una aplicación gráfica
- Implementando Structs y Enums
- Organización de datos en colecciones.
- Manejo de eventos.
Creación de clases e implementación de colecciones seguras
- Creando Clases.
- Definición e implementación de interfaces.
- Implementación de tipos de colecciones seguras.
Creación de una jerarquía de clase mediante el uso de herencia
- Creando Jerarquías de Clase.
- Ampliación de clases de .NET Framework.
- Crear tipos genéricos.
Leer y escribir datos locales
- Leer y escribir archivos.
- Serialización y deserialización de datos.
- Realización de I/O mediante transmisiones.
Acceso a una base de datos
- Creación y uso de modelos de datos de la entidad.
- Consulta de datos mediante LINQ.
- Actualización de datos mediante LINQ.
Acceso a datos remotos
- Acceder a los datos en la Web
- Acceder a los datos en la nube
Diseño de la interfaz de usuario para una aplicación gráfica
- Uso de XAML para diseñar una interfaz de usuario.
- Controles de enlace a datos.
- Diseñar una interfaz de usuario.
Mejora del rendimiento y la capacidad de respuesta de la aplicación
- Implementar la multitarea mediante el uso de tareas y expresiones Lambda.
- Realización de operaciones de forma asíncrona.
- Sincronización del acceso concurrente a los datos.
Integración con código no administrado
- Creación y uso de objetos dinámicos.
- Administrar la vida útil de los objetos y controlar recursos no administrados.
Creación de tipos y ensamblajes reutilizables
- Metadatos de objetos de examen.
- Creación y uso de atributos personalizados.
- Generar código administrado.
- Versiones, firma e Implementación de ensamblajes.
Cifrado y descifrado de datos
- Implementación del cifrado simétrico.
- Implementación de Encriptación Asimétrica.
Pre-requisitos
El curso requiere que el participante cumpla con los siguientes requisitos:
- Tener experiencia práctica usando C# para completar tareas básicas de programación.
- Conocimientos de inglés técnico suficiente para la comprensión del material oficial de Microsoft.