Jugando con la recursion 1

Tiempo de lectura: 20 minutos

Lenguaje de programación usado: javascript

Que es recursión?

Algo es recursivo cuando puede definirse en términos de si mismo. Por ejemplo: Imagínese un conejo que se saca a si mismo de un sombrero. Puede parecer ilógico y contra intuitivo que un conejo sea capaz de empujarse a si mismo pero esto es debido a las leyes de la física, que dicen que un cuerpo no puede imprimir una fuerza neto sobre si mismo, no de la lógica. Como se vera mas adelante, las matemáticas y la computación son terreno fértil para la recursion, y con un poco de práctica la confusión inicial que causa desaparecerá.

El ejemplo clásico en matemáticas es el factorial , cuya definición es la siguiente:

Continue reading “Jugando con la recursion 1”

Jugando con la recursion 1

Como ser un programador productivo

Programar es una actividad técnica y creativa a la vez. Lograr una buena productividad no se trata simplemente del talento o la inteligencia por si solos. Hay algunos factores clave que son de gran ayuda:

Concentración.

Esta es la parte mas importante de este articulo ya que creo que no se le ha dado suficiente importancia en la red. Sobre los otros dos temas se sabe muy poco o ya existe suficiente literatura.

En programación- esto en realidad aplica a cualquier actividad creativa- algo indispensable es la capacidad de concentrarse en la actividad que se realiza. Incluso se ha acuñado el termino “flow” o “la zona” para describir ese estado mental en el que una persona realizando una operación esta completamente sumergido en un sentimiento de concentración, compromiso total y goce en el proceso de dicha actividad, según Wikipedia.

Continue reading “Como ser un programador productivo”

Como ser un programador productivo

Código limpio 2: Funciones

Tiempo estimado de lectura: 25 minutos

En esta entrada continuamos la serie de código limpio centrándonos en las funciones.

En la entrada anterior se habló de buenas formas de escoger nombres, todas ellas aplican para las funciones, pero usar nombres correctos no es lo único que importa para crear buenas funciones.

La idea central a la hora de lograr esto es la brevedad, y como en todo lo que sea código, la claridad. Estos son los consejos:

Continue reading “Código limpio 2: Funciones”

Código limpio 2: Funciones

Patrones de diseño. Introducción

Una de las cosas que los programadores saben hacer es  resolver los problemas no partiendo sólo de principios generales, sino usar soluciones que ya han funcionado antes.

Por eso es normal encontrarse con patrones de clases recurrentes en muchos sistemas orientados a objetos. Un desarrollador familiarizado con dichos patrones puede aplicarlos directamente a sus propios problemas de diseño sin tener que inventar la rueda.

Continue reading “Patrones de diseño. Introducción”

Patrones de diseño. Introducción

Saludo

Bienvenido. Este blog pretende poner al alcance de hispanohablantes temas selectos de programación que van mas allá de la típica preparación académica: mejores prácticas, metodologías,trucos, trampas ocultas, características de los distintos lenguajes (especialmente Java y javascript) , etc. Aunque ya se ha escrito mucho de estos temas desgraciadamente muchos se los pierden al no saber inglés.

Gran parte del material que publicaré se basa en recursos que he encontrado en inglés. Cuando sea así publicaré la fuente por si alguien desea saber mas o leer directamente de ella.

Mi objetivo también es que los temas sean explicados de forma clara y en pequeñas cantidades, de forma que los lectores puedan procesar toda la información.

Para aprovechar al máximo la información es recomendable leer atenta y pausadamente toda la información, incluso el código de ejemplo. Si encuentras algo confuso no dudes en comentar tus dudas. Intentaré responder pronto.

También me gustaría recibir recomendaciones sobre temas sobre los que desean saber mas para guiarme a la hora de escribir las entradas. ¡Hasta pronto!

Saludo