20483 Programming in C#

Curso oficial Microsoft
Logo Microsoft
N/D
25 horas
N/D
N/D

 Propósito:

  • Este curso de capacitación les enseña a los desarrolladores las habilidades de programación que se requieren para que los desarrolladores creen aplicaciones de Windows utilizando el lenguaje C#.
  • Durante sus cinco días en el aula, los estudiantes revisan los conceptos básicos de la estructura del programa C#, la sintaxis del lenguaje y los detalles de implementación, y luego consolidan su conocimiento a lo largo de la semana mientras construyen una aplicación que incorpora varias funciones de .NET Framework 4.5.

 Objetivos:

  • El curso presenta muchas de las técnicas y tecnologías empleadas por las aplicaciones empresariales y de escritorio modernas, que incluyen:
    • Construcción de nuevos tipos de datos.
    • Manejo de eventos.
    • Programación de la interfaz de usuario.
    • Acceso a una base de datos.
    • Uso de datos remotos.
    • Realización de operaciones de forma asíncrona.
    • Integración con código no administrado.
    • Creación de atributos personalizados.
    • Cifrado y descifrado de datos.
    • Al final del curso, los estudiantes deben terminar la clase con un conocimiento sólido de C# y cómo usarlo para desarrollar aplicaciones .NET Framework 4.5.

 Dirigido a:

  • Este curso está destinado a desarrolladores experimentados que ya tienen experiencia en programación en C, C++, JavaScript, Objective-C, Microsoft Visual Basic o Java y comprenden los conceptos de la programación orientada a objetos.
  • Este curso no está diseñado para estudiantes que son nuevos en programación; está dirigido a desarrolladores profesionales con al menos un mes de experiencia programando en un entorno orientado a objetos.

 Requisitos previos:

  • Al menos un mes de experiencia programando en un entorno orientado a objetos.

  • Curso Oficial MICROSOFT, somos ” Microsoft Silver Learning Partner”.
  • Sólo la formación en Centros Autorizados ofrece toda la garantía del fabricante y es impartida por docentes certificados MCT. Exige Manuales Oficiales y Laboratorios en cada curso, para un óptimo aprendizaje.

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.

¿Quieres recibir asesoramiento personalizado?

Información de cursos

Responsable de los datos: NUNSYS S.A. | Finalidad: Responder a la solicitud que me envíes y ofrecerte información adicional en futuros artículos | Legitimación: Tu consentimiento de forma expresa | Destinatario: NUNSYS S.A. | Derechos: Tienes derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido, para más información accede a la política de privacidad.