Qué necesitas saber antes de
comenzar

Inicio 4 June 2026 15:50

Fin 4 June 2026

00 Días
00 Horas
00 Minutos
00 Segundos
course image

Características avanzadas del lenguaje C# y programación orientada a objetos

Domina la programación avanzada en C# con principios de programación orientada a objetos, herencia, polimorfismo y patrones de diseño para crear aplicaciones escalables y mantenibles.
Microsoft via Coursera

Microsoft

2868 Cursos


1 day 18 hours 4 minutes

Actualización opcional disponible

Not Specified

Avanza a tu propio ritmo

Paid Course

Actualización opcional disponible

Resumen

This course introduces learners to the fundamentals of programming with C#. You’ll gain hands-on experience writing, compiling, and executing C# code while exploring essential concepts like variables, data types, operators, control flow, and functions.

By the end, you’ll have a strong foundation to build more complex applications and the confidence to begin solving real programming challenges. By the end of this course, you will be able to:

- Write, compile, and execute basic C# programs - Use variables, data types, operators, and expressions effectively - Implement conditional logic and loops to control program flow - Create reusable functions for modular code

Programa

  • Flujo de control avanzado y métodos
  • En este módulo, ampliarás tus capacidades de programación dominando estructuras avanzadas de flujo de control que te permitirán escribir programas más sofisticados y eficientes. Aprenderás a utilizar varios tipos de bucles para tareas repetitivas, a aplicar declaraciones de salto para controlar la ejecución del programa con precisión, y a crear estructuras complejas anidadas para manejar problemas multidimensionales. Además, descubrirás cómo organizar tu código en métodos reutilizables, haciendo que tus programas sean más modulares, mantenibles y profesionales. Al final de este módulo, podrás resolver desafíos de programación complejos que requieren procesamiento iterativo y una organización estructurada del código.
  • Fundamentos de la programación orientada a objetos
  • En este módulo, pasarás de la programación procedural al poderoso paradigma de la programación orientada a objetos (POO). Descubrirás cómo modelar entidades del mundo real como objetos y aprenderás los principios fundamentales que hacen de la POO un enfoque dominante en el desarrollo de software moderno. Comenzando con los conceptos básicos de clases y objetos, aprenderás a crear tus propios tipos de datos y a entender la relación entre los planos (clases) y las instancias (objetos). Luego, dominarás la encapsulación, uno de los cuatro pilares de la POO, aprendiendo cómo proteger la integridad de los datos y crear diseños de clase seguros y mantenibles. Finalmente, desarrollarás habilidades profesionales de depuración específicas para aplicaciones orientadas a objetos mientras aprendes a aprovechar la asistencia de inteligencia artificial para la revisión de código y la mejora de calidad. Al final de este módulo, pensarás como un programador orientado a objetos y crearás clases bien diseñadas y seguras que formarán la base para aplicaciones robustas.
  • Herencia y polimorfismo
  • En este módulo, dominarás dos de los conceptos más poderosos de la programación orientada a objetos que te permitirán crear sistemas de software flexibles, mantenibles y extensibles. Aprenderás cómo la herencia te permite aprovechar el código existente creando relaciones padre-hijo entre clases, promoviendo la reutilización del código y estableciendo estructuras jerárquicas claras que reflejan relaciones del mundo real. Luego explorarás el polimorfismo, que permite que tus programas trabajen con objetos de diferentes tipos a través de una interfaz común, creando sistemas que pueden ser fácilmente extendidos sin modificar el código existente. Además, descubrirás cómo la abstracción a través de interfaces y clases abstractas te ayuda a diseñar contratos robustos que aseguran un comportamiento consistente mientras ocultan la complejidad de la implementación. Estos conceptos avanzados de orientación a objetos son esenciales para construir aplicaciones a nivel empresarial que pueden evolucionar y escalar con el tiempo. Al final de este módulo, podrás diseñar jerarquías de clases sofisticadas, implementar un comportamiento polimórfico que procese diferentes tipos de objetos uniformemente, y crear arquitecturas flexibles usando principios de abstracción que respalden la mantenibilidad y extensibilidad del software a largo plazo.
  • Abstracción, patrones de diseño y documentación mejorada por IA
  • En este módulo, avanzarás desde la implementación de conceptos de programación orientada a objetos hasta dominar los principios de diseño sofisticados y las prácticas de desarrollo modernas que definen la arquitectura profesional de software. Aprenderás técnicas avanzadas de abstracción que te permitirán crear sistemas flexibles y mantenibles ocultando la complejidad de la implementación tras interfaces y contratos bien diseñados. Explorarás patrones de diseño establecidos que proporcionan soluciones probadas a desafíos comunes de programación, ayudándote a reconocer e implementar enfoques arquitectónicos utilizados con éxito en toda la industria del software. Además, descubrirás cómo la inteligencia artificial está transformando los flujos de trabajo de desarrollo profesional, particularmente en la generación de documentación y el análisis de calidad del código. Estas habilidades representan la intersección de la excelencia tradicional en ingeniería de software y las prácticas de desarrollo mejoradas por inteligencia artificial de vanguardia. Al final de este módulo, podrás diseñar abstracciones sofisticadas que respalden arquitecturas escalables, reconocer y aplicar patrones de diseño estándar de la industria, y aprovechar la asistencia de IA para generar documentación integral y mejorar la calidad del código, posicionándote a la vanguardia del desarrollo profesional de software moderno.
  • Proyecto práctico del curso: Sistema sencillo de biblioteca multimedia
  • En este módulo final, reunirás todos los principios de programación orientada a objetos aprendidos a lo largo del curso para construir un sistema completo de gestión de bibliotecas multimedia basado en consola en C#. Diseñarás e implementarás jerarquías de herencia, comportamiento polimórfico, validación de datos encapsulada e interfaces abstraídas para gestionar libros, DVDs y álbumes de música. A través de una práctica guiada y práctica, aplicarás conceptos reales de POO como relaciones de clase, sobrescritura de métodos y diseño basado en interfaces.

Impartido por

Microsoft


Materias

Programming