/
[NFR-020] Desarrollo con .NET

[NFR-020] Desarrollo con .NET

Este curso abarca los fundamentos y técnicas avanzadas de programación en C# utilizando el entorno Visual Studio. Se enfoca en programación orientada a objetos, diseño de clases, excepciones, delegados, hilos, y colecciones, además de explorar tecnologías como WCF, WPF, ASP.NET y ADO.NET.

Duración:                     25 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a programadores que deseen aprender o mejorar sus habilidades en el desarrollo de aplicaciones con .NET.

Requisitos previos 

Los alumnos necesitarán tener experiencia con algún lenguaje de programación estructurado, así como  los conceptos de orientación a objetos.

Objetivos

  • Desarrollar aplicaciones con el framework .NET utilizando C#.
  • Bases de la programación orientada a objetos y su implementación en C#.
  • Manejo de colecciones, excepciones, hilos y delegados.
  • Tecnologías avanzadas como WCF, WPF, ASP.NET y ADO.NET.
  • Diseño de clases, uso de tipos genéricos y programación con serialización y reflexión.


Contenido

  1. Introducción a .NET

    1. Visión general del framework .NET y sus aplicaciones en el desarrollo de software

  2. El Entorno de Desarrollo Visual Studio

    1. Uso de Visual Studio como IDE para el desarrollo de aplicaciones .NET

  3. Fundamentos de la Programación Orientada a Objetos

    1. Principios básicos de la programación orientada a objetos: clases, objetos, y métodos

  4. Identificadores, Palabras Reservadas y Tipos en C#

    1. Sintaxis básica de C#; tipos de datos, identificadores y palabras clave

  5. Expresiones y Control de Flujo

    1. Operadores, expresiones, estructuras de control (if, switch, bucles)

  6. Arrays

    1. Uso de arreglos y colecciones estáticas en C#

  7. Diseño de Clases: Miembros y Encapsulación

    1. Definición de clases, miembros (atributos, métodos) y principio de encapsulación

    2. Espacios de nombres
      Organización de clases en namespaces

    3. Propiedades
      Implementación y uso de propiedades en lugar de métodos para acceso a atributos

    4. Visibilidad de miembros
      Modificadores de acceso (public, private, protected)

  8. Características Avanzadas de Programación Orientada a Objetos

    1. Herencia

      1. Implementación de herencia para reutilizar código

    2. Interfaces

      1. Definición e implementación de interfaces

    3. Polimorfismo

      1. Uso de polimorfismo para manejar distintos tipos de objetos de manera uniforme

    4. Clases abstractas

      1. Definición y uso de clases abstractas

    5. Clases parciales

      1. Uso de clases parciales para dividir el código en múltiples archivos

    6. Enumeraciones

      1. Definición y uso de enumeraciones en C#

  9. Tipos Genéricos

    1. Implementación de tipos genéricos para crear clases y métodos reutilizables

  10. Colecciones

    1. Uso de colecciones genéricas y no genéricas en .NET (List, Dictionary, etc.)

  11. Manejo de Excepciones

    1. Técnicas para manejar errores con bloques try-catch-finally

  12. Delegados y Tipos Anónimos

    1. Definición y uso de delegados para manejar eventos y métodos anónimos

  13. Reflexión y Programación Basada en Atributos

    1. Uso de reflexión para inspeccionar tipos en tiempo de ejecución y programación con atributos

  14. Flujos de Entrada/Salida y Serialización

    1. Lectura y escritura de datos en archivos, y serialización de objetos

  15. Hilos (Threads)

    1. Implementación de programación concurrente con hilos en C#

  16. Visión Panorámica de .NET

    1. Exploración de tecnologías avanzadas dentro del ecosistema .NET:

      1. Windows Communication Foundation (WCF)

      2. Windows Workflow Foundation (WF)

      3. Windows Presentation Foundation (WPF)


Documentación Recomendada

.NET in Action, Second Edition
Dustin Metzgar
May 2024 | 360 pages

https://www.manning.com/books/dotnet-in-action-second-edition

Related content