Menú de navegaciónMenú
Categorías

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

1052 artículos publicados

Variables y tipos de datos en Java: tipos simples, clases y tipos envoltorio o wrapper

No es es lo mismo tener que almacenar en la memoria de un ordenador un número entero que uno decimal. Aunque al final todo son ceros y unos dentro de la memoria de una máquina, es la forma de interpretarlos lo que marca la diferencia, tanto al almacenarlos como al recuperarlos. Este el motivo por el que los lenguajes de programación cuentan con el concepto de tipos de datos: se trata de distintas maneras de interpretar esos "ceros y unos" en función de ciertas configuraciones que establecen el espacio utilizado así como la representación aplicada para codificar y descodificar esa información. En este artículo te presentamos los diferentes tipos de datos que tiene Java, sus usos y restricciones, etc. [Más]

¿Necesito una licenciatura para ser desarrollador de software?

La programación está de moda. En la prensa, en las oficinas de empleo y las empresas de contratación, en las charlas entre emprendedores... Ser un programador competente te convierte en un oscuro objeto de deseo por parte de muchos empleadores y empresas. Ante este furor, hay muchas personas jóvenes que quieren orientar sus estudios y su carrera profesional hacia el desarrollo de software. Por otro lado, existen muchos profesionales experimentados en otros campos que quieren re-orientar su carrera hacia la programación puesto que han visto que por esa vía pueden tener un futuro más próspero y seguro. Dado que siempre he trabajado en empresas de software, muchos de mis amigos y conocidos me preguntan si es indispensable tener una licenciatura en Ingeniería Informática o similar para poder acceder a un puesto de programación. En este respondo con mi punto de vista sobre el asunto. [Más]

Cómo maquetar HTML con el sistema grid de CSS

El sistema grid de CSS es el nuevo estándar para estructurar elementos en 2 dimensiones en páginas web. A diferencia del sistema flexbox, grid permite definir con precisión la distribución de los elementos en los ejes horizontal y vertical simultáneamente. Además, soluciona muchos problemas clásicos de estilo y estructura con mucho menos código CSS, y nos puede servir como sustituto de frameworks responsive tipo Bootstrap, si únicamente nos hace falta la funcionalidad de columnas. En este artículo construiremos estructuras comunes de páginas web de forma simple mediante grid, y veremos lo versátil que llega a ser. [Más]

FRIKADAS: Una inteligencia artificial que detecta enfermedades oliéndote el aliento

La inteligencia artificial ha demostrado su gran capacidad a la hora de utilizar algunos "sentidos", por ejemplo la vista (para conducir coches o analizar resonancias magnéticas), el oído (por ejemplo el asistente de tu móvil o Google Home) o el tacto (a la hora de que un robot agarre y levante una caja midiendo su peso, rozamiento, etc...). Parece ser que ahora también pueden usar el sentido del olfato. Unos investigadores han desarrollado un método basado en deep-learning que podría analizar compuestos en el aliento humano y detectar enfermedades (incluyendo cáncer) con un promedio de aciertos superior al obtenido por especialistas humanos. [Más]

HTTPS en todas partes y el fin de los sitios no seguros - Instala un certificado en tu servidor Web

En unos pocos días Google Chrome empezará a marcar como inseguros a todos los sitios web que no se sirvan a través de HTTPS. En este artículo te contamos cuándo ocurrirá esto, por qué, cómo puedes evitarlo y trataremos de desmentir algunos mitos importantes que existen acerca de HTTPS y las conexiones seguras en Internet. [Más]

Conceptos esenciales sobre compilación e interpretación

Si programas habitualmente en unos pocos lenguajes, tendrás la costumbre de seguir siempre los mismos pasos para ejecutar los programas que escribas. Según el lenguaje, eso involucrará utilizar un intérprete, transformar tu código a ejecutable mediante un compilador, o incluso utilizar herramientas de automatización para pasar de un punto a otro. En este artículo nos interesa estudiar cuál es realmente la tarea que cumplen todos estos sistemas y qué los diferencia. [Más]

GAMBADAS: imágenes maliciosas subidas a Docker Hub minaban criptomonedas en tu servidor

Al igual que no debes descargar de Internet un ejecutable cualquiera y ponerlo a andar en tu máquina o, mucho menos, en tu servidor, tampoco deberías descargar una imagen cualquiera de Docker, usarla como base para una aplicación tuya y dejarla funcionando en tu servidor. En cualquiera de los dos casos, si lo haces, puede que acabes "donando" tu tiempo de CPU y tus recursos para que alguien se haga de oro minando criptomonedas. Esto es lo que ocurrió hace poco con Docker Hub. Lo peor no fue eso, sino la poca agilidad a la hora de responder que demostró la empresa. Te lo contamos... [Más]

¿Qué son los archivos .gitkeep en Git?

Seguro que has visto mil veces el archivo .gitignore en la raíz de proyectos gestionados con Git. Sin embargo existe un archivo menos conocido llamado .gitkeep que tiene un propósito completamente diferente y que, si no lo conoces, puede dejarte un tanto sorprendido, porque encima siempre suele estar vacío. A continuación te contamos qué es este archivo y para qué se utiliza. [Más]

Cómo Microsoft hizo que me volvieran a gustar otra vez .NET y C#

"¿Por qué diablos querrías usar ASP.NET? ¿Te has quedado atrapado en los 90?". Estas son las palabras que salían de la boca de un viejo compañero de trabajo mío cuando se me ocurrió la posibilidad de utilizar ASP.NET para un proyecto que estábamos a punto de empezar hace un par de años. Siempre estaba de acuerdo con él la mayoría de las veces. Microsoft había desarrollado un gran lenguaje, un potente framework web y un gran conjunto de herramientas en torno al mismo, y aún así había muchas personas que no estaban contentas. Pero las cosas han cambiado mucho desde entonces, Microsoft ha subido mucho el nivel y le ha dado la vuelta a la situación. ASP.NET ha pasado de ser algo que estabas "obligado" a utilizar porque lo usaban en tu empresa, a algo que quieres usar, por muy desarrollador hípster y moderno que seas... [Más]