La programación es poderosa, pero también puede volverse compleja rápidamente.
🤔 ¿Cómo evitar que el código se convierta en un enredo imposible de entender?
¿Qué es la abstracción y por qué es clave?
Piensa en una función que ordena una lista. No necesitas saber cómo funciona internamente, solo que te entrega los datos en orden. ¡Eso es abstracción! Nos permite usar herramientas sin preocuparnos por sus detalles internos.
Otro ejemplo son las funciones como map y filter. Con ellas podemos transformar y filtrar datos sin preocuparnos por cómo se recorren las estructuras internas. Estas técnicas funcionan no solo con listas, sino también con estructuras más complejas como árboles.
Incluso los datos pueden ser complejos. Un usuario en una plataforma puede tener decenas de atributos, relaciones y configuraciones.
¿Qué aprenderás en este curso?
Exploraremos los principios fundamentales del diseño de programas, aprendiendo a modelar y representar objetos tanto reales como imaginarios en código. Además, crearemos una biblioteca para manipular figuras geométricas, como puntos, segmentos y formas, de manera visual, intuitiva y sencilla.
Exploraremos estos temas clave:
- Modelado del dominio: (Domain Model) cómo representar problemas en código.
- Ontología: definir qué elementos existen en nuestro sistema.
- Niveles de diseño y barreras de abstracción: cómo organizar el código para que sea claro y mantenible.
- Invariantes: reglas que garantizan que nuestro código se comporte de manera consistente.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.