Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

821 artículos publicados

Cómo crear un botón de menú hamburguesa solo con CSS (sin imágenes ni JavaScript)

En este post aprenderemos a hacer un botón para un menú hamburguesa que cambiará de icono entre las clásicas tres rayitas y un aspa (vamos, una "X") alternativamente cada vez que hagamos clic. Y todo esto sin usar imágenes ni JavaScript. ¿Magia? ¿Brujería? No, CSS.
De hecho este botón lo podríamos aprovechar para usarlo con este menú escamoteable, también sin JavaScript, que ya vimos en otro post. [Más]

Qué es la Inyección de Dependencias y cómo funciona

En este artículo repasamos los conceptos de Inyección de Dependencias o Inversión de Control. Aprenderemos los problemas que tiene programar con el método tradicional de instanciar manualmente objetos, cómo la DI/IoC nos permite evitarlos, cómo lo hacemos y qué ventajas podemos obtener de ello. Usaremos fragmentos de código C#, pero todo lo explicado sirve para cualquier plataforma y lenguaje de programación moderno. [Más]

7 claves para aprender bien CSS

CSS es mucho más potente y profundo de lo que muchos desarrolladores creen y, cualquiera que lo quiera abordar seriamente para maquetar webs, realmente puede sentirse abrumado y caer en la tentación de solo rascar la superficie. En este post he recopilado unos cuantos puntos clave que pueden ayudar a cualquiera que se esté iniciando en serio en la maquetación web. [Más]

Cómo contratar programadores en tiempos de teletrabajo (y pandemia)

En la época poscovid en la que vivimos es importante contar con trabajadores que sepan trabajar en remoto, porque no todos saben, ni están capacitados para ello por mil motivos diferentes. En este artículo hablaremos de la selección de candidatos que vayan a trabajar por cuenta ajena (contratados) para la empresa, no de outsourcing ni de selección de personal freelance. Es cierto que llevamos ya más de 10 años hablando del tema del teletrabajo y que se considera una práctica muy común en la industria de la programación. Sin embargo, quizá no esté tan extendida como podría parecer, al menos en España, como hemos podido comprobar en este tiempo de reclusión forzosa que nos ha impuesto el coronavirus. [Más]

El operador de "unión nulosa" o "nullish coalescing" de ECMAScript: parámetros opcionales y valores por defecto en funciones

Una necesidad muy habitual a la hora de programar es la de obtener valores por defecto para los parámetros de las funciones. Al contrario que en otros lenguajes como C# o Java, en JavaScript no hay manera de forzar la definición de una función y sus parámetros. Podemos definir una función con tantos parámetros como deseemos, pero eso no significa que luego los otros programadores nos los vayan a pasar siempre. Y es que en JavaScript todos los parámetros de una función son opcionales, pero al mismo tiempo no tenemos manera de otorgarles un valor predeterminado por si no nos los pasan. En este artículo veremos cómo podemos conseguirlo (más o menos) con JavaScript tradicional y luego con el nuevo operador específico de ECMAScript 2020. [Más]

RRHH: Cómo gestionar a programadores en prácticas en tu empresa

Hay empresas y departamentos de recursos humanos que por política no contratan a programadores en prácticas. El principal motivo suele ser que no saben gestionar a este tipo de perfiles (o no han sabido en el pasado), y no quieren volver a tener que vivir este tipo de experiencias, que en muchos casos derivan en situaciones poco agradables para las personas implicadas. Este artículo va dirigido a esas empresas. [Más]

Fundamentos: Cómo crear tu primera aplicación con .NET Core y C#

En este artículo vamos a repasar los pasos básicos para crear una sencilla aplicación con .NET Core para que puedas hacer una primera toma de contacto y comprobar lo sencillo que es empezar. Para crear aplicaciones para .NET realmente tan solo necesitamos disponer de un compilador. Con ellos y un simple editor de texto, como el bloc de notas, ya podríamos crear nuestras aplicaciones con .NET. Vamos a ver cómo se crea y se ejecuta una aplicación usando tan solo la línea de comandos, de modo que puedas hacerlo de manera simple y sin necesidad de herramientas adicionales (ni siquiera un editor). [Más]

Cómo manejar correctamente fechas en Java: el paquete java.time

Desde el inicio de los tiempos, la edición estándar de Java incluye un par de clases para manejo de fechas, las conocidas java.util.Date y java.util.Calendar. La mayoría de los artículos y tutoriales se centran en el uso de estas clases obsoletas, pero estas clases de manejo de fechas no son las más adecuadas para casi nada. Entonces, ¿cuál es la mejor manera de gestionar fechas en java? En este artículo veremos las clases apropiadas y algunas "recetas" para hacer tareas comunes con fechas con ellas. [Más]

Docker vs Kubernetes ¿En qué se diferencian?

Cuando estás empezando con la tecnología de contenedores existen dos productos que aparecen todo el tiempo: Docker y Kubernetes, lo que da lugar a confusión. Aunque están relacionados, no tienen nada que ver tecnológicamente y se ocupan de cosas completamente distintas. Pero trabajan juntos muy bien. En este artículo vamos a ver qué son y en qué se parecen o se diferencian ambos productos gratuitos de DevOps. [Más]