[NFR-010] C#
Este curso ofrece una sólida introducción a la programación en .NET Framework y Visual Studio, abarcando conceptos fundamentales y avanzados como POO, tipos, control de flujo, arrays, clases, herencia, colecciones, excepciones, LINQ, hilos, programación asincrónica, manejo de datos y validación. Ideal para dominar C# y .NET.
Duración: 30 horas
Perfil: Básico
Dirigido a
Esta acción formativa va dirigida a programadores que quieran aprender C# y .NET Framework.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación orientado a objetos. Recomendables conocimientos de C, C++ o C#.
Objetivos
Comprender los fundamentos del lenguaje C# y el .NET Framework.
Utilizar Visual Studio como entorno de desarrollo.
Dominar la programación orientada a objetos (POO) y sus características avanzadas.
Manejar tipos, colecciones, excepciones y delegados en C#.
Implementar programación asincrónica y manejo de hilos.
Realizar operaciones de entrada/salida y serialización de datos.
Aplicar técnicas de acceso y manipulación de bases de datos con LINQ.
Contenido
Introducción a .NET Framework
El Entorno de Desarrollo Visual Studio
Configuración y uso del IDE de Visual Studio
Fundamentos de la Programación Orientada a Objetos (POO)
Principios de POO: encapsulación, herencia, polimorfismo
Aplicación de POO en C#
Identificadores, Palabras Reservadas y Tipos en C#.NET
Declaración y uso de variables y valores
Tipos incorporados y personalizados
Sistema de tipos comunes (CTS)
Tipos genéricos, implícitos, anónimos y valores anulables
Control de Flujo y Expresiones
Sentencias de selección (if, switch)
Sentencias de iteración (for, while, foreach)
Sentencias de salto (break, continue, return)
Uso de Arrays
Declaración, inicialización y manipulación de arrays
Arrays multidimensionales y de tipo jagged
Diseño de Clases y Encapsulación
Creación de clases, propiedades y métodos
Espacios de nombres y organización del código
Visibilidad y control de acceso a miembros
Características Avanzadas de POO
Herencia y reutilización de código
Interfaces y polimorfismo
Clases abstractas y parciales
Enumeraciones para representar conjuntos de constantes
Tipos Genéricos y Colecciones
Uso y ventajas de los tipos genéricos
Manejo de datos con colecciones (List, Dictionary, etc.)
Manejo de Excepciones
Captura y manejo de errores con try-catch-finally
Uso de checked y unchecked para control de desbordamientos
Delegados y Tipos Anónimos
Introducción a delegados y su implementación
Expresiones lambda y tipos anónimos
Reflexión y atributos
Inspección de tipos en tiempo de ejecución
Uso y creación de atributos personalizados
Hilos y Programación Concurrente
Introducción a los hilos (threads)
Sincronización y gestión de concurrencia
Programación asincrónica
Implementación de tareas asincrónicas con Async y Await
Patrones y mejores prácticas para programación no bloqueante
Flujos de Entrada/Salida y Serialización
Operaciones con archivos, carpetas y unidades
Serialización y deserialización de datos
Manipulación del registro de Windows
Acceso a Bases de Datos
Consumo y consulta de datos con ADO.NET
Manipulación y consultas de datos con LINQ
Validación de Datos
Técnicas para validar datos en columnas y filas
Manejo de eventos de actualización de datos
Recuperación de datos modificados con DataRows
Documentación Recomendada
C# 6.0 and the .NET 4.6 Framework (7th Edition)
Andrew Troelsen , Philip Japikse
Noviembre 2015 | 1704 páginas
ISBN: 9781484213339