Imagen de apoyo para la ruta Fundamentos de programación para arquitectos
Foto de Bernd 📷 Dittrich

Fundamentos de programación para arquitectos

Introducción a la lógica algorítmica y estructuras de datos aplicadas al diseño arquitectónico y la gestión de información.

5 módulos21 temas

Contenido

  1. Módulo 1

    3 temas

    Pensamiento computacional y lógica algorítmica

    Establecimiento de las bases del pensamiento lógico aplicado a la resolución de problemas espaciales y geométricos.

    1. 1.1

      Abstracción de problemas arquitectónicos

      Identificar los componentes lógicos de un diseño para traducirlos a procesos secuenciales.

    2. 1.2

      Estructuras de datos básicas

      Diferenciar entre tipos de datos (strings, integers, floats, booleans) y su uso en parámetros de diseño.

    3. 1.3

      Operadores lógicos y condicionales

      Aplicar sentencias 'if-else' para la toma de decisiones basada en criterios normativos o técnicos.

  2. Módulo 2

    5 temas

    Entorno de desarrollo y sintaxis

    Configuración del espacio de trabajo y dominio de la sintaxis fundamental en entornos como Python o C# para arquitectura.

    1. 2.1

      Configuración del IDE y consola

      Instalar y configurar VS Code o Rhino.Python para la ejecución de scripts.

    2. 2.2

      Variables y funciones matemáticas

      Crear variables reutilizables y aplicar funciones de cálculo para dimensiones dinámicas.

    3. 2.3

      Listas y gestión de colecciones

      Manipular conjuntos de elementos arquitectónicos mediante índices y segmentación de listas.

    4. 2.4

      Bucles y procesos iterativos

      Automatizar tareas repetitivas mediante ciclos 'for' y 'while' para la generación de componentes.

    5. 2.5

      Definición de funciones personalizadas

      Encapsular lógica recurrente en funciones para mejorar la legibilidad y mantenimiento del código.

  3. Módulo 3

    4 temas

    Geometría computacional y modelado

    Aplicación de la lógica de programación para la creación y manipulación de entidades geométricas complejas.

    1. 3.1

      Vectores y sistemas de coordenadas

      Operar con vectores para definir direcciones, orientaciones y desplazamientos espaciales.

    2. 3.2

      Generación de curvas y superficies

      Utilizar algoritmos para trazar NURBS y superficies basadas en parámetros matemáticos.

    3. 3.3

      Intersecciones y operaciones booleanas

      Resolver colisiones y uniones geométricas mediante código para validar la constructibilidad.

    4. 3.4

      Transformaciones y mapeo espacial

      Aplicar matrices de escalado, rotación y traslación a objetos complejos.

  4. Módulo 4

    6 temas

    Gestión de información y BIM

    Extracción, procesamiento y vinculación de datos técnicos con elementos del modelo constructivo.

    1. 4.1

      Lectura y escritura de archivos CSV/Excel

      Vincular bases de datos externas con parámetros de modelos arquitectónicos.

    2. 4.2

      Automatización de propiedades de objeto

      Asignar metadatos de forma masiva a elementos de construcción mediante scripts.

    3. 4.3

      Extracción de áreas y cantidades

      Generar cuadros de superficies y presupuestos automáticos a partir de la geometría.

    4. 4.4

      Validación de normativa por código

      Crear scripts que verifiquen el cumplimiento automático de distancias o áreas mínimas.

    5. 4.5

      Visualización de datos espaciales

      Representar mediante gradientes de color o mapas térmicos el rendimiento del diseño.

    6. 4.6

      Documentación técnica automatizada

      Generar planos y leyendas automáticamente procesando la información del modelo.

  5. Módulo 5

    3 temas

    Estrategias de optimización y entrega

    Refinamiento de algoritmos para la toma de decisiones eficiente y cierre de flujos de trabajo profesionales.

    1. 5.1

      Debugging y manejo de errores

      Identificar y corregir fallos comunes en scripts para asegurar la estabilidad del flujo de trabajo.

    2. 5.2

      Introducción a la optimización evolutiva

      Utilizar algoritmos para encontrar la mejor solución técnica entre múltiples variantes.

    3. 5.3

      Criterios de evaluación de código profesional

      Evaluar la eficiencia, legibilidad y escalabilidad de un script arquitectónico.

Diagrama del curso

Vista estructural del recorrido para orientarte antes de empezar.

Comienza a aprender hoy

Empieza cuando quieras y avanza a tu ritmo