[NFR-010] C#

[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

  1. Introducción a .NET Framework

  2. El Entorno de Desarrollo Visual Studio

    1. Configuración y uso del IDE de Visual Studio

  3. Fundamentos de la Programación Orientada a Objetos (POO)

    1. Principios de POO: encapsulación, herencia, polimorfismo

    2. Aplicación de POO en C#

  4. Identificadores, Palabras Reservadas y Tipos en C#.NET

    1. Declaración y uso de variables y valores

    2. Tipos incorporados y personalizados

    3. Sistema de tipos comunes (CTS)

    4. Tipos genéricos, implícitos, anónimos y valores anulables

  5. Control de Flujo y Expresiones

    1. Sentencias de selección (if, switch)

    2. Sentencias de iteración (for, while, foreach)

    3. Sentencias de salto (break, continue, return)

  6. Uso de Arrays

    1. Declaración, inicialización y manipulación de arrays

    2. Arrays multidimensionales y de tipo jagged

  7. Diseño de Clases y Encapsulación

    1. Creación de clases, propiedades y métodos

    2. Espacios de nombres y organización del código

    3. Visibilidad y control de acceso a miembros

  8. Características Avanzadas de POO

    1. Herencia y reutilización de código

    2. Interfaces y polimorfismo

    3. Clases abstractas y parciales

    4. Enumeraciones para representar conjuntos de constantes

  9. Tipos Genéricos y Colecciones

    1. Uso y ventajas de los tipos genéricos

    2. Manejo de datos con colecciones (List, Dictionary, etc.)

  10. Manejo de Excepciones

    1. Captura y manejo de errores con try-catch-finally

    2. Uso de checked y unchecked para control de desbordamientos

  11. Delegados y Tipos Anónimos

    1. Introducción a delegados y su implementación

    2. Expresiones lambda y tipos anónimos

  12. Reflexión y atributos

    1. Inspección de tipos en tiempo de ejecución

    2. Uso y creación de atributos personalizados

  13. Hilos y Programación Concurrente

    1. Introducción a los hilos (threads)

    2. Sincronización y gestión de concurrencia

  14. Programación asincrónica

    1. Implementación de tareas asincrónicas con Async y Await

    2. Patrones y mejores prácticas para programación no bloqueante

  15. Flujos de Entrada/Salida y Serialización

    1. Operaciones con archivos, carpetas y unidades

    2. Serialización y deserialización de datos

    3. Manipulación del registro de Windows

  16. Acceso a Bases de Datos

    1. Consumo y consulta de datos con ADO.NET

    2. Manipulación y consultas de datos con LINQ

  17. Validación de Datos

    1. Técnicas para validar datos en columnas y filas

    2. Manejo de eventos de actualización de datos

    3. 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

http://www.apress.com/9781484213339