Publicidad

Entendiendo la inmutabilidad: Qué es, para qué sirve y cómo usarla

9 Comentarios
Entendiendo la inmutabilidad: Qué es, para qué sirve y cómo usarla

En estos años en los que los lenguajes funcionales están empezando a convertirse en alternativas reales en casi todos los ámbitos, uno de los conceptos que suele venir asociado a ellos es el de la inmutabilidad.

Si bien es cierto que la inmutabilidad es una idea que no es exclusiva de la programación funcional, sí que cobra una importancia vital en este tipo de lenguajes.

La programación funcional se asienta sobre muchos conceptos matemáticos que requieren de la inmutabilidad para seguir siendo válidos.

Aún así, creo que es un concepto que es interesante de entender independientemente del tipo del paradigma de programación que utilices.

Leer más »
Xataka

Los 61 atajos de teclado de Chrome para multiplicar por diez tu productividad

Comentar
Los 61 atajos de teclado de Chrome para multiplicar por diez tu productividad

Estamos tan acostumbrados a trabajar casi siempre de la misma manera con el ordenador que prácticamente lo hacemos todo de forma mecánica. Por lo general esto es bueno, salvo cuando por costumbre nos complicamos demasiado haciendo algunas cosas que podríamos acelerar con una simple combinación de teclas.

Por eso hoy os vamos a ofrecer una pequeña colección de atajos de teclado para Chrome. Muchos de ellos seguro que ya os los sabéis de memoria, pero también es posible que haya otros cuantos más que no conozcáis. Los comandos funcionarán para Windows y Linux, aunque en los casos en los que en Mac sean diferentes también los añadiremos.

Leer más en xataka.com »
Publicidad
Publicidad Xataka - Espacio Visa

¿Cómo aprovechar las tecnologías existentes para innovar y crear valor?

Comentar
¿Cómo aprovechar las tecnologías existentes para innovar y crear valor?

Los emprendedores y desarrolladores pasan cientos, sino es que miles de horas creando códigos que buscan resolver una o varias necesidades de un gran número de personas, luego de haber detectado un problema que requiere de una solución. Claro que en muchas ocasiones, ese esfuerzo y tiempo invertido podría optimizarse si se aprovechan las herramientas y tecnologías que otras compañías ya han creado.

Un ejemplo de ello son las APIs (Application Programming Interface), que permiten a los programadores conectar sus ideas con tecnologías ya existentes, a fin de construir un producto completamente innovador. Veamos el caso de Uber, una empresa que ha redefinido la manera en que nos transportamos en taxi, pues usando la API de los mapas de Google, los dispositivos móviles y soluciones de pago, entre otros, se conectaron usuarios que deseaban mejorar su experiencia de transporte, con personas que querían aprovechar su vehículo y obtener ingresos extra.

Leer más en xataka.com »
Publicidad Xataka - Espacio Visa

¿Puedes sacar ventaja de la experiencia de las empresas con las mentorías en un hackatón?

Comentar
¿Puedes sacar ventaja de la experiencia de las empresas con las mentorías en un hackatón?

Sabemos que muchos desarrolladores y emprendedores son capaces de tomar una buena idea y sentarse a programar por horas para verla funcionar y, en el mejor de los casos, convertirla en un negocio rentable. Sin embargo, no siempre es así, estadísticamente muchas de las startups que nacieron para impulsar esos proyectos cierran operaciones antes de los dos años; así que los programas de mentorías (por parte de expertos de diferentes empresas) en los hackatones, como el que se lleva a cabo año con año en Campus Party México, pueden ser una gran guía.

Y es que no basta con tener una buena idea, sino ver que ésta realmente resuelva una problemática a escala importante, sea viable, que genere valor y que ofrezca un diferenciador; es decir, que innove.

Leer más en xataka.com »

13 trucos y consejos de PHP que pueden hacerte la vida (profesional) más fácil

26 Comentarios
13 trucos y consejos de PHP que pueden hacerte la vida (profesional) más fácil

PHP tiene bastante mala prensa. En las conferencias no hay ponente que quiera ser cool que no lance su pullita hacia PHP y los phperos. Y lo cierto es que las múltiples atrocidades que los desarrolladores de PHP cometen (cometemos) envalentonados por su flexibilidad y sencillez tienen buena parte de culpa. Sin embargo si lleva tantos años siendo el lenguaje más utilizado para el desarrollo web, por algo será. En las siguientes líneas te daremos algunos trucos, consejos y buenas practicas (13 en concreto) de PHP para que tu código sea mejor, tu vida profesional más agradable y puedas ir a los congresos de desarrolladores con la cabeza alta y sin esconder el elefante. Hey ho, let's go!

Leer más »
Publicidad Xataka - Espacio Visa

Campus Party: tecnología e innovación que impone récords

Comentar
Campus Party: tecnología e innovación que impone récords

Ha concluido la séptima edición de Campus Party México, que ahora radica en la ciudad de Guadalajara, en Jalisco. A lo largo de cinco días, se realizaron decenas de conferencias y 20 workshops en los 11 escenarios que se instalaron en la Expo Guadalajara, a fin de que los 20 mil campuseros (7,500 en camping) aprovecharan las más de 700 horas de contenidos generados.

Sin embargo, lo más destacable ha sido el hackatón, que recibió la constancia de los Récord Guinness por ser el más grande del mundo luego de que la juez anunciara que 265 de los proyectos presentados por los cerca de 20 mil participantes eran viables para el combate a la pobreza, objetivo de la competencia.

Leer más en xataka.com »
Publicidad

Kotlin desde el punto de vista de un desarrollador Groovy

13 Comentarios
Kotlin desde el punto de vista de un desarrollador Groovy

Últimamente se está oyendo hablar cada vez más de Kotlin en el entorno de la JVM. Los desarrolladores Java y sobre todos los desarrolladores Android están entusiasmados con este nuevo lenguaje que promete ser una revolución para ellos.

Pero, ¿qué supone Kotlin realmente para un desarrollador Groovy? En GenbetaDev ya hemos hablado anteriormente tanto de Kotlin como de Groovy, así que si quereis conocer más en detalle ambos lenguajes os recomiendo echar un vistazo a ambos artículos. En esta ocasión os voy a contar mi experiencia desde el punto de vista de un desarrollador Groovy al usar (y aprender) Kotlin durante una semana.

¿Estás prepado? ¡Qué comience el combate!

Leer más »
Publicidad Xataka - Espacio Visa

¿Quieres saber cómo programar una transacción de venta en tu desarrollo?

Comentar
¿Quieres saber cómo programar una transacción de venta en tu desarrollo?

Como programador, seguro que consideras muchas de las decisiones que tomas basándote en el conocimiento que posees de las plataformas con las que trabajas. De hecho, quizá has experimentado un poco haciendo integraciones y migraciones entre lenguajes de programación y plataformas.

Sin embargo, cuando se trata del desarrollo o implementación de transacciones de venta, cientos de ideas complejas se vienen a la mente. Existen decisiones y consideraciones que se deben tomar más allá de tu binomio preferido de lenguaje y framework para desarrollo de software.

Leer más en xataka.com »
Xataka

Google Fuchsia: qué es, qué no es, y qué se puede esperar del nuevo sistema operativo de Google

Comentar
Google Fuchsia: qué es, qué no es, y qué se puede esperar del nuevo sistema operativo de Google

El nombre de Google Fuchsia ha estado resonando durante los últimos días en toda la red. Empezó siendo una pequeña curiosidad encontrada en los repositorios de la empresa del buscador, pero el sólo imaginar las implicaciones que podría tener el proyecto a largo plazo ha hecho que todos queramos saber más sobre él cuanto antes.

De momento sólo sabemos algunos detalles de lo que podría llegar a ser este nuevo proyecto: un sistema operativo que no está basado en Linux como Android y Chrome OS, y que a diferencia de estos promete ser convergente y funcionar en todo tipo de dispositivos. Pero antes de dar nada por sentado, más vale que aclaremos qué es, qué no es, y qué se puede esperar de este nuevo proyecto.

Leer más en xataka.com »

Crystal, el sucesor de Ruby

4 Comentarios
Crystal, el sucesor de Ruby

Ruby es un lenguaje de programación muy popular creado por Yukihiro Matsumoto en el año 1993 porque no le terminaban de convencer lenguajes como Perl o Python y deseaba un scripting language con un genuino soporte a la POO. Sin duda creó un lenguaje que satisface a muchos programadores sin embargo, una de las recurrentes fricciones que se producen en el mundillo es la de cual es el sistema de tipos más adecuado.

Al usar Ruby duck typing, se complica o hace imposible realizar algunos análisis deseables en los programas escritos. Sin duda ésta es la razón de que los creadores de Crystal hayan optado por emular Ruby usando un sistema de tipos estático.

Leer más »
Publicidad Xataka - Espacio Visa

¿Puede una plataforma de desarrollo ser factor para lograr que tu proyecto sea exitoso?

Comentar
¿Puede una plataforma de desarrollo ser factor para lograr que tu proyecto sea exitoso?

Para desarrollar una exitosa API o Application Programming Interfaces, se requiere de una mezcla armónica de recursos humanos, tecnológicos e incluso materiales. Conseguidos tales recursos se debe seguir un proceso de pasos secuenciales que varía en número, según al experto o empresa especializada que se consulte.

Leer más en xataka.com »

Cómo plantarle cara al Legacy Code

12 Comentarios
Cómo plantarle cara al Legacy Code

Aunque podemos tener una discusión muy profunda sobre lo que es y lo que no es Legacy Code, hay un aspecto concreto que para mi puede marcar la diferencia y es la confiabilidad con la que somos capaces de realizar cambios sobre nuestro producto a medida que estos son requeridos por negocio.

En una base de código en la que ciertas tarjetas de nuestro panel Kanban se eluden sistemáticamente por parte del equipo de desarrollo haciendose los disimulados, este es un claro síntoma de que hay una porción importante de nuestro sistema sobre la que nadie quiere asumir los riesgos que comporta su modificación. Cuando esto sucede, siempre se repiten algunas situación que son verdadores spots a detectar: Controladores o clases muy grandes, pocos tests y/o malos tests, acoplamiento, código duplicado, etc.

Ante esta situación, es muy probable que lleguemos a sentir la presión de negocio cuando no somos capaces de incorporar nuevas funcionalidades lo suficientemente rápido o cuando, plantear un test A/B sobre el producto parece como una gran locura que llevaría semanas de planificación.

Leer más »
Publicidad

Ver más artículos