55339AC Programming in C#

Descripción del curso

Este curso de capacitación les enseña a los desarrolladores las habilidades de programación que se requieren para crear aplicaciones usando 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 características de .NET. El curso tiene como objetivo seguir el espíritu del curso 20483 del plan de estudios oficial de Microsoft, al tiempo que lo actualiza por completo con las últimas funciones de C#, .NET 6.0 y Visual Studio 2022.
.

 

Perfil de público

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. Aquellos nuevos en la programación deben considerar el curso 55337AC - Introducción a la programación. El curso 55337AC usa C# como lenguaje para facilitar una introducción a la programación en general, mientras que este curso se enfoca en el lenguaje C# en sí mismo, lo que lo convierte en un excelente curso de seguimiento. Si desea aprender a aprovechar al máximo el lenguaje C#, este es el curso para usted.

 

Objetivos

  • Explicar cómo usar Visual Studio para crear y ejecutar una aplicación.
  • Describir las características y la sintaxis del lenguaje de programación C#.
  • Definir las necesidades de monitoreo de las aplicaciones a gran escala
  • Cree y llame a métodos, capture y administre excepciones.
  • Comprender la plataforma de desarrollo y las bibliotecas de .NET.
  • Comprender las clases de .NET framework.
  • Cree código C# bien estructurado y fácil de mantener.
  • Definir e implementar interfaces.
  • Cree una jerarquía de clases utilizando la herencia.
  • Comprender los conceptos de programación orientada a objetos.
  • Implementar la arquitectura fundamental y los componentes centrales de una aplicación de escritorio.
  • Adquirir un conocimiento práctico de cómo crear una interfaz de usuario gráfica mediante XAML.
  • Use flujos y E/S de archivos, y serialice/deserialice datos en varios formatos.
  • Comprender las comunicaciones web y los protocolos.
  • Cree un modelo de datos de entidad para el acceso a la base de datos.
  • Utilice la consulta integrada en el idioma (LINQ).
  • Utilice operaciones asincrónicas para crear aplicaciones de alto rendimiento.
  • Agregue componentes dinámicos y bibliotecas no administradas a un programa C#.
  • Comprender el uso de genéricos y colecciones genéricas.
  • Recupere metadatos de tipos mediante la reflexión de .NET.


Esquema del curso

Módulo 1: Sintaxis C#
Microsoft .NET 6 proporciona una plataforma de desarrollo integral que puede usar para crear, implementar y administrar aplicaciones y servicios. Al usar .NET, puede crear aplicaciones visualmente atractivas, permitir una comunicación fluida a través de los límites tecnológicos y brindar soporte para una amplia gama de procesos comerciales.

En este módulo, aprenderá sobre algunas de las funciones principales proporcionadas por .NET y Microsoft Visual Studio. También aprenderá sobre algunas de las construcciones principales de C# que le permiten comenzar a desarrollar aplicaciones .NET.

Lecciones

  • Lección 1: Escritura de aplicaciones en C# y .NET
  • Lección 2: Tipos de datos y expresiones
  • Lección 3: Construcciones del lenguaje C#

Laboratorio 1: Desarrollo de la solicitud de inscripción de clases

  • Desarrollando la Solicitud de Inscripción de Clase

Después de completar este módulo, los estudiantes podrán:

  • Escribir aplicaciones en C# y .NET
  • Explicar tipos de datos y expresiones.
  • Comprender las construcciones del lenguaje C#

Módulo 2: Conceptos del lenguaje C#
Las aplicaciones a menudo consisten en unidades lógicas de funcionalidad que realizan funciones específicas, como proporcionar acceso a datos o activar algún procesamiento lógico. C# es un lenguaje orientado a objetos y utiliza el concepto de métodos para encapsular unidades lógicas de funcionalidad. Aunque una buena práctica es tener métodos que hagan una sola cosa, pueden ser tan simples o tan complejos como desee. También es importante considerar qué sucede con el estado de su aplicación cuando ocurre una excepción en un método.

Lecciones

  • Lección 1: Métodos
  • Lección 2: Sobrecarga de métodos
  • Lección 3: Manejo de excepciones
  • Lección 4: Monitoreo

Laboratorio 1: Ampliación de la solicitud de inscripción de clase

  • Código de refactorización para facilitar la reutilización.
  • Escriba código C# que valide los datos ingresados ​​por un usuario.
  • Escriba código C# que guarde los cambios en una base de datos.

Después de completar este módulo, los estudiantes podrán:

  • En este módulo, aprenderá cómo crear y usar métodos y cómo manejar excepciones. También aprenderá a utilizar el registro y el seguimiento para registrar los detalles de las excepciones que se produzcan.

Módulo 3: Estructuras, colecciones y eventos de C#
Para crear aplicaciones efectivas, primero debe aprender algunas construcciones fundamentales de C#. Debe 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, de modo que pueda agregar elementos, recuperar elementos e iterar sobre sus elementos. Finalmente, necesitas saber cómo suscribirte a eventos para que puedas responder a las acciones de tus usuarios

Lecciones

  • Lección 1: Estructuras
  • Lección 2: Enumeraciones
  • Lección 3: Colecciones integradas
  • Lección 4: Eventos

Laboratorio 1: Creación de la aplicación prototipo de calificaciones

  • estructuras
  • Enumeraciones
  • Colecciones integradas
  • Eventos

Después de completar este módulo, los estudiantes podrán:

  • Crear y usar estructuras y enumeraciones
  • Organizar datos en colecciones
  • Crear y suscribirse a eventos

Módulo 4: Clases C#
En este módulo, aprenderá a usar interfaces y clases para definir y crear sus propios tipos personalizados y reutilizables. También aprenderá a crear y usar colecciones enumerables con seguridad de tipos de cualquier tipo.

Lecciones

  • Lección 1: Creación de clases
  • Lección 2: Interfaces
  • Lección 3: Comprender los genéricos en C#

Laboratorio 1: Adición de validación de datos a la aplicación

  • Creación de clases
  • Interfaces
  • Comprender los genéricos en C#

Después de completar este módulo, los estudiantes podrán:

  • Use interfaces y clases para definir y crear tipos personalizados y reutilizables
  • Cree y use colecciones enumerables con seguridad de tipo de cualquier tipo

Módulo 5: Herencia C#
En este módulo, aprenderá a utilizar la herencia para crear jerarquías de clases y ampliar los tipos de .NET.

Lecciones

  • Lección 1: Jerarquías de Clases
  • Lección 2: Polimorfismo
  • Lección 3: Ampliación de clases

Laboratorio 1: Refactorización

  • Jerarquías de Clases
  • Polimorfismo
  • Ampliación de clases

Después de completar este módulo, los estudiantes podrán:

  • Utilice la herencia para factorizar la funcionalidad común en una clase base.
  • Implemente el polimorfismo utilizando un método abstracto.
  • Cree una clase de excepción personalizada.

Módulo 6: Entrada y Salida
En este módulo, aprenderá cómo leer y escribir datos mediante operaciones de E/S de sistemas de archivos transaccionales, cómo serializar y deserializar datos en el sistema de archivos y cómo leer y escribir datos en el sistema de archivos mediante flujos.

Lecciones

  • Lección 1: E/S de archivo
  • Lección 2: Serialización y deserialización
  • Lección 3: Corrientes

Laboratorio 1: Creación del informe de calificaciones

  • E/S de archivo
  • Serialización y deserialización
  • Corrientes

Después de completar este módulo, los estudiantes podrán:

  • Leer y escribir datos mediante el uso de operaciones de E/S del sistema de archivos de transacciones
  • Cómo searlizar y deserializar datos en el sistema de archivos
  • Cómo leer y escribir datos en el sistema de archivos mediante flujos.

Módulo 7: Acceso a la base de datos
En este módulo, aprenderá cómo usar Entity Framework y cómo consultar muchos tipos de datos mediante Language-Integrated Query (LINQ).

Lecciones

  • Lección 1: Entity Framework
  • Lección 2: LINQ

Laboratorio 1: Actualización de datos de calificaciones

  • Marco de la entidad
  • LINQ

Después de completar este módulo, los estudiantes podrán:

  • Marco de entidad de uso
  • Aprenda a consultar muchos tipos de datos mediante Consulta integrada en el lenguaje (LINQ).

Módulo 8: Uso de la red
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á sobre REST y OData y verá brevemente ASP.NET Core MVC.

Lecciones

  • Lección 1: Servicios Web
  • Lección 2: REST y OData
  • Lección 3: ASP.NET Core MVC

Laboratorio 1: Ninguno

  • Ninguno

Después de completar este módulo, los estudiantes podrán:

  • Enviar datos a servicios web remotos.
  • Acceda a datos remotos a través de servicios web.
  • Comprender REST y OData.

Módulo 9: Interfaces gráficas de usuario
En este módulo, aprenderá a usar el Lenguaje de marcado de aplicaciones extensible (XAML) y Windows Presentation Foundation (WPF) para crear interfaces de usuario atractivas.

Lecciones

  • Lección 1: Uso de marcos de interfaz de usuario
  • Lección 2: Enlace de datos
  • Lección 3: Estilo de la interfaz de usuario

Laboratorio 1: Adición de una interfaz gráfica de usuario

  • Uso de marcos de interfaz de usuario
  • El enlace de datos
  • Estilo de la interfaz de usuario

Después de completar este módulo, los estudiantes podrán:

  • Usar lenguaje de marcado de aplicaciones extensible (XAML)
  • Crear y utilizar controles de usuario.
  • Usa estilos y animaciones.

Módulo 10: Rendimiento de la aplicación
En este módulo, aprenderá cómo mejorar el rendimiento de sus aplicaciones mediante la distribución de sus operaciones en varios subprocesos.

Lecciones

  • Lección 1: Multitarea
  • Lección 2: Llamadas asíncronas
  • Lección 3: Lidiando con Conflictos

Laboratorio 1: Ajuste del rendimiento

  • multitarea
  • Llamadas asíncronas
  • Cómo lidiar con los conflictos

Después de completar este módulo, los estudiantes podrán:

  • Mejore el rendimiento mediante la distribución de operaciones en varios subprocesos.
  • Utilice las palabras clave async y await para implementar métodos asincrónicos.
  • Use eventos y controles de usuario para proporcionar comentarios visuales durante operaciones de larga duración.

Módulo 11: C# Interoperabilidad
En este módulo, aprenderá cómo interoperar con código no administrado en sus aplicaciones y cómo asegurarse de que su código libere cualquier recurso no administrado.

Lecciones

  • Lección 1: Objetos dinámicos
  • Lección 2: Gestión de recursos

Laboratorio 1: Trabajar con Word

  • Objetos dinámicos
  • Gestión de recursos

Después de completar este módulo, los estudiantes podrán:

  • Interoperar con código no administrado en aplicaciones.
  • Asegúrese de que el código libere los recursos no administrados.

Módulo 12: Diseño para la reutilización
En este módulo, aprenderá a consumir ensamblajes existentes mediante la reflexión y cómo agregar metadatos adicionales a tipos y miembros de tipo mediante atributos. También aprenderá cómo generar código en tiempo de ejecución mediante el modelo de objeto de documento de código (CodeDOM) y cómo administrar sus ensamblajes .NET.

Lecciones

  • Lección 1: Metadatos
  • Lección 2: Atributos
  • Lección 3: Generación de código
  • Lección 4: Asambleas

Laboratorio 1: Administrar el ensamblaje del informe de calificaciones

  • metadatos
  • Atributos
  • Código de generación
  • Ensambles

Después de completar este módulo, los estudiantes podrán:

  • Consuma ensamblajes existentes mediante el uso de la reflexión de .NET.
  • Agregue metadatos adicionales a los tipos y escriba los miembros usando atributos.
  • Crear atributos personalizados.
  • Obtenga información sobre las asambleas.

 

Requisitos previos

  • Para los estudiantes que no tienen experiencia previa en programación en un lenguaje de alto nivel, se recomienda que tomen el curso 55337AC, que utiliza C# como lenguaje para facilitar una introducción a la programación.
  • El curso 55339AC se centra en el propio lenguaje C#, lo que lo convierte en un excelente curso de seguimiento.

 

Idioma

  • Curso: Inglés

  • Labs: Inglés

€695.00

Información relacionada a la formación

Soporte siempre a tu lado

Soporte de formación: Siempre a tu lado

Formación presencial y telepresencial

¿Necesitas otra modalidad formativa?

bonificaciones

Bonificaciones para empresas