Descripción
Este curso de C# esta diseñado para brindar a los estudiantes una sólida compresión del lenguaje de programación C# y el entrono de desarrollo .NET.
El curso cubre desde los conceptos básicos hasta las características avanzadas, lo que permite a los participantes adquirir habilidades prácticas y conocimientos teóricos esenciales para convertirse en desarrolladores eficientes en C#.
Objetivos del curso
Los alumnos que completen este curso de C# aprenderán:
- Fundamentos de C# y .NET: Comprenderán los conceptos básicos del lenguaje de programación C# y el entorno de desarrollo .NET, incluyendo la evolución de .NET, .NET Standard y el recolector de basura.
- Sintaxis y gramática de C#: Aprenderán la sintaxis y gramática de C#, incluyendo tipos de datos, palabras reservadas, variables, constantes y nomenclaturas.
- Estructuras de control de flujo: Dominarán las estructuras de control de flujo en C#, como las instrucciones de selección (If-Else y Switch) y las instrucciones de iteración (Do-While, While, For y Foreach).
- Operadores en C#: Estarán familiarizados con los diferentes tipos de operadores en C#, como los aritméticos, de asignación, de comparación, lógicos, de incremento y decremento, de tipo y de membresía.
- Trabajo con la Consola y argumentos: Aprenderán a leer y escribir en la consola, así como a procesar argumentos de línea de comandos.
- Arrays, matrices y conversión de tipos: Dominarán el uso de arrays y matrices, incluyendo la declaración, inicialización y acceso a elementos, y aprenderán sobre conversiones de tipo y castings en C#.
- Creación y uso de librerías en .NET Standard: Aprenderán a crear librerías en .NET Standard y cómo utilizarlas en diferentes runtimes.
- Desarrollo de aplicaciones ASP.NET Core: Estarán al tanto de las novedades en ASP.NET Core 3.0 y cómo utilizar estas características en el desarrollo de aplicaciones web.
- Uso de Visual Studio: Aprenderán a utilizar el entorno de desarrollo Visual Studio para crear, depurar y optimizar aplicaciones en C#.
- Aplicación práctica de conocimientos: Desarrollarán habilidades prácticas en la creación, depuración y optimización de aplicaciones en C# a través de un proyecto práctico.
Dirigido a:
Principiantes en programación: Personas sin experiencia previa en programación que deseen aprender un lenguaje versátil y potente como C# para iniciar su carrera en el desarrollo de software.
Desarrolladores con experiencia en otros lenguajes: Profesionales que ya tienen experiencia en otros lenguajes de programación, pero desean ampliar sus habilidades y conocimientos aprendiendo C# y el entorno de desarrollo .NET.
Estudiantes de informática y tecnología: Alumnos de carreras relacionadas con informática, sistemas o tecnología que deseen adquirir habilidades prácticas en C# para complementar sus estudios académicos y mejorar su empleabilidad.
Profesionales en transición laboral: Individuos que buscan cambiar de carrera hacia el desarrollo de software y desean aprender C# como una habilidad clave para ingresar al mercado laboral en la industria de tecnología.
Aficionados y entusiastas de la tecnología: Personas interesadas en aprender a programar en C# para proyectos personales, como el desarrollo de aplicaciones, videojuegos o soluciones de automatización.
Requisitos previos:
- Conocimientos previos de programación en algún lenguaje.
- Conocimientos básicos de programación orientada a objetos.
- Conocimientos básicos de estructuras de datos y algoritmos.
- Conocimientos básicos de bases de datos.
- Familiaridad con el entorno de desarrollo integrado (IDE) Visual Studio.
Contenidos:
Módulo 1: Introducción a C# y .NET framework
- ¿Qué es C#?
- ¿Qué es .NET Framework?
- Instalación de C# y .NET
- Configuración del entorno de desarrollo
Módulo 2: Uso de constructos de programación en C#
- Variables y tipos de datos en C#
- Operadores en C#
- Estructuras de control de flujo (condicionales, bucles, saltos)
- Arreglos y matrices en C#
- Uso de enumeraciones y constantes
Módulo 3: Declaración y llamado de métodos
- Declaración de métodos en C#
- Parámetros y argumentos de métodos
- Sobrecarga de métodos
- Llamado de métodos desde otras partes del programa
Módulo 4: Manejo de excepciones
- ¿Qué es una excepción en C#?
- Tipos de excepciones en C#
- Manejo de excepciones con bloques try-catch-finally
- Creación de excepciones personalizadas
Módulo 5: Lectura y escritura de archivos
- Manejo de archivos en C#
- Creación, apertura, escritura y lectura de archivos
- Trabajo con directorios y rutas de archivo
- Manipulación de archivos de texto y binarios
Módulo 6: Creación de nuevos tipos
- Creación de clases en C#
- Miembros de una clase (campos, propiedades, métodos, eventos)
- Modificadores de acceso en C#
- Clases estáticas y estructuras
Módulo 7: Encapsulamiento de datos y métodos
- ¿Qué es el encapsulamiento?
- Encapsulamiento en C#: propiedades y campos privados
- Métodos privados y públicos
- Beneficios del encapsulamiento
Módulo 8: Herencia de clases e implementación de interfaces
- ¿Qué es la herencia en C#?
- Creación de jerarquías de clases
- Herencia simple y múltiple
- ¿Qué son las interfaces en C#?
- Implementación de interfaces
Módulo 9: Administración del tiempo de vida de objetos y control de recursos
- Ciclo de vida de un objeto en C#
- Destructores y recolección de basura
- Uso de la palabra clave «using»
- Manejo de recursos no administrados
Módulo 10: Encapsulamiento de datos y definición de operadores sobrecargados
- Definición de operadores sobrecargados
- Encapsulamiento y operadores sobrecargados
- Sobrecarga de operadores de comparación y aritmética
- Uso de operadores personalizados
Módulo 11: Desacoplamiento de métodos y manejo de eventos
- ¿Qué es el acoplamiento?
- Creación de eventos en C#
- Delegados y eventos
- Implementación de eventos
Módulo 12: Uso de colecciones y creación de tipos genéricos
- ¿Qué son las colecciones en C#?
- Creación de colecciones personalizadas
- Trabajo con colecciones predefinidas en C#
- ¿Qué son los tipos genéricos en C#?
- Creación de clases y métodos genéricos
- Uso de restricciones genéricas para limitar los tipos que se pueden utilizar en una clase o método
Módulo 13: Creación y enumeración de clases de colección personalizadas
- ¿Qué es una clase de colección personalizada?
- Creación de clases de colección personalizadas
- Implementación de la interfaz IEnumerable
- Enumeración de objetos de colección
Módulo 14: Uso de LINQ para consultar datos
- ¿Qué es LINQ?
- Consultas de datos con LINQ
- Operadores de consulta en LINQ
- Integración de LINQ con otros conceptos de C#
Módulo 15: Integración de código de Visual C# con lenguajes dinámicos y componentes COM
- Integración de código de C# con lenguajes dinámicos (Python, Ruby, etc.)
- Integración de código de C# con componentes COM
- Uso de P/Invoke para acceder a código no administrado
Módulo 16: Entrada y salida
- Lectura y escritura de datos en la consola
- Uso de la clase Console
- Entrada y salida de datos a través de redes
- Trabajo con flujos de datos
Módulo 17: Acceso a bases de datos
- Uso de ADO.NET para acceder a bases de datos
- Conexión a bases de datos
- Uso de consultas SQL
- Uso de objetos DataSet y DataTable
Módulo 18: Uso de redes
- Creación de aplicaciones de red en C#
- Trabajo con sockets
- Uso de protocolos de red comunes (TCP, UDP, HTTP)
- Creación de servidores y clientes
Módulo 19: Interfaces gráficas de usuario
- ¿Qué son las interfaces gráficas de usuario (GUI)?
- Creación de aplicaciones GUI en C# con Windows Forms
- Creación de interfaces de usuario con WPF
- Creación de aplicaciones de consola interactivas
Módulo 20: Rendimiento de aplicaciones
- Optimización de código en C#
- Uso de herramientas de diagnóstico de rendimiento
- Paralelización de código
- Creación de aplicaciones multihilo
Módulo 21: Interoperabilidad de C#
- ¿Qué es la interoperabilidad en C#?
- Combinación de código C# y código no administrado
- Creación de componentes C# que se pueden usar desde otros lenguajes
- Creación de componentes que utilizan código C# existente
Módulo 22: Diseño para la reutilización
- ¿Qué es el diseño para la reutilización?
- Creación de componentes reutilizables en C#
- Implementación de patrones de diseño de software
- Diseño orientado a objetos
Módulo 23: Seguridad de datos
- ¿Qué es la seguridad de datos?
- Protección de datos sensibles en C#
- Autenticación y autorización de usuarios
- Uso de técnicas de cifrado y hashing para proteger datos
Este curso incluye:
- Material del curso adjunto
- Laboratorios
- Encuesta de satisfacción
- Certificado de finalización
Aprendizaje
Nuestro equipo de docentes especializados te ayudarán a obtener los conocimientos que deseas adquirir.
Bonificación Fundae
Gestionamos y tramitamos la documentación de la formación bonificada en Fundae, servicio gratuito a clientes.
Más cursos
Puedes ver todos nuestros cursos aquí
Flexibilidad
Nuestros cursos en aula virtual te permiten asistir a la formación desde cualquier lugar.
¿Cómo me puede ayudar un curso en mi crecimiento personal y laboral?
Nextraining ofrece formación, certificación y mentoring tecnológicos, dotando a los profesionales de herramientas, conocimientos y competencias necesarias para avanzar y liderar procesos de cambio de las empresas y organizaciones.
Disponemos de un equipo docente con gran experiencia y certificados por los mejores fabricantes del mercado tecnológico.