Programación Orientada A Objeto En C# (VS 2017)

Categoría:

Descripción

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.

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.

Tópicos
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.