Existe un momento universal en la vida de todo desarrollador. Has pasado las últimas tres horas diseñando la lógica de una función compleja. Has dibujado el ordinograma, has aplicado cláusulas de guar...
Existe un debate recurrente y acalorado en la comunidad de desarrolladores de software: «¿Necesito ser un genio de las matemáticas para ser un buen programador?». La respuesta rápida que se suele dar ...
Si observas la arquitectura de las ciudades modernas, te darás cuenta de que, aunque cada casa o edificio de oficinas parece distinto por fuera, sus estructuras internas resuelven los mismos problemas...
En la vida de todo desarrollador de software, existe un rito de iniciación inevitable. Te asignan un proyecto urgente. El reloj corre, la fecha de entrega se acerca y la presión del cliente es asfixia...
En el viaje de aprendizaje de cualquier desarrollador de software, existen ciertos conceptos que actúan como «muros de contención». Son ideas que exigen un cambio drástico en la forma en la que el cer...
En los primeros meses de aprendizaje, la mayor victoria para cualquier estudiante de desarrollo de software es conseguir que su programa simplemente funcione. Si el código compila sin lanzar errores e...
En los primeros compases de nuestro aprendizaje como desarrolladores, nos acostumbramos a guardar la información en variables simples. Declaramos edad = 20 o nombre = "Juan", y el sistema operativo re...
En el artículo anterior dominamos la mecánica de la iteración. Aprendimos cómo los bucles for y while actúan como los motores de nuestro código, permitiendo a la CPU ejecutar una instrucción miles de ...
Uno de los principios más sagrados y universales en la ingeniería de software se resume en tres letras: DRY (Don’t Repeat Yourself – No te repitas). Este principio establece que cualquier ...
En los artículos anteriores hemos establecido que la programación no trata de escribir texto, sino de diseñar flujos lógicos. Vimos que, en un diagrama de flujo, el momento más crítico es el «rombo»: ...









