[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
Introducción a .NET
Visión general del framework .NET y sus aplicaciones en el desarrollo de software
El Entorno de Desarrollo Visual Studio
Uso de Visual Studio como IDE para el desarrollo de aplicaciones .NET
Fundamentos de la Programación Orientada a Objetos
Principios básicos de la programación orientada a objetos: clases, objetos, y métodos
Identificadores, Palabras Reservadas y Tipos en C#
Sintaxis básica de C#; tipos de datos, identificadores y palabras clave
Expresiones y Control de Flujo
Operadores, expresiones, estructuras de control (if, switch, bucles)
Arrays
Uso de arreglos y colecciones estáticas en C#
Diseño de Clases: Miembros y Encapsulación
Definición de clases, miembros (atributos, métodos) y principio de encapsulación
Espacios de nombres
Organización de clases en namespacesPropiedades
Implementación y uso de propiedades en lugar de métodos para acceso a atributosVisibilidad de miembros
Modificadores de acceso (public, private, protected)
Características Avanzadas de Programación Orientada a Objetos
Herencia
Implementación de herencia para reutilizar código
Interfaces
Definición e implementación de interfaces
Polimorfismo
Uso de polimorfismo para manejar distintos tipos de objetos de manera uniforme
Clases abstractas
Definición y uso de clases abstractas
Clases parciales
Uso de clases parciales para dividir el código en múltiples archivos
Enumeraciones
Definición y uso de enumeraciones en C#
Tipos Genéricos
Implementación de tipos genéricos para crear clases y métodos reutilizables
Colecciones
Uso de colecciones genéricas y no genéricas en .NET (List, Dictionary, etc.)
Manejo de Excepciones
Técnicas para manejar errores con bloques try-catch-finally
Delegados y Tipos Anónimos
Definición y uso de delegados para manejar eventos y métodos anónimos
Reflexión y Programación Basada en Atributos
Uso de reflexión para inspeccionar tipos en tiempo de ejecución y programación con atributos
Flujos de Entrada/Salida y Serialización
Lectura y escritura de datos en archivos, y serialización de objetos
Hilos (Threads)
Implementación de programación concurrente con hilos en C#
Visión Panorámica de .NET
Exploración de tecnologías avanzadas dentro del ecosistema .NET:
Windows Communication Foundation (WCF)
Windows Workflow Foundation (WF)
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
