Menú de navegaciónMenú
Categorías

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

623 artículos publicados

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]

Programación funcional: Funciones de primera clase y de orden superior

Hoy vamos a conocer otra de las claves que hace a la programación funcional una herramienta verdaderamente potente, que permite simplificar mucho el código y que cada vez llega a más lenguajes: el soporte de funciones de primera clase y las funciones de orden superior. Como siempre, trataré de llegar a todo tipo de programadores, especialmente los que no trabajan frecuentemente con lenguajes funcionales, de forma que veremos ejemplos de aplicación en distintos lenguajes no funcionales. [Más]

Programación funcional: Inmutabilidad y funciones puras

Incluso aunque no utilices un lenguaje puramente funcional, los conceptos de este paradigma pueden servirte también en otro tipo de lenguajes, por ejemplo, en programación orientada a objetos. De hecho, la mayor parte de los lenguajes incorporan conceptos de la programación funcional para resolver ciertos problemas, En este blog ya os hemos hablado anteriormente de conceptos funcionales, como la currificación o el pattern matching. En esta ocasión os hablaremos de la inmutabilidad de objetos y de las funciones puras. ¡A por ello! [Más]

Cómo solucionar el error "java.lang.NoClassDefFoundError" en Java

La excepción en el hilo "main" del tipo java.lang.NoClassDefFoundError es uno de los errores más comunes que te puedes encontrar al programar en Java. Y también una de las que más quebraderos de cabeza te pueden ocasionar dependiendo de la circunstancia que la cause. Dependiendo del tamaño de tu aplicación, resolver este error puede ser más o menos difícil (cuanto más grande más complicado, lógicamente). En este artículo vamos a ver por qué se produce (existen muchas posibles causas) y estudiaremos los 7 principales motivos y cómo solucionarlos. [Más]

Las tendencias en proyectos open source para 2018 según GitHub

GitHub es usado por más de 24 millones de personas de 200 países diferentes que han participado en proyectos a través de más de 25 millones de repositorios. Estas cifras astronómicas convierten a GitHub en el mayor repositorio de proyectos open source del mundo así como en testigo único de lo que “se cuece” en programación.
El personal de GitHub analizó los datos correspondientes al pasado año y según ellos las tendencias para 2018 en proyectos open source son: desarrollo multiplataforma, deep learning y aprendizaje de nuevas habilidades. [Más]

Java: cómo comprobar si existe o no un archivo o una carpeta en el disco duro

Hoy un truco rápido y muy sencillo para Java pero que hemos visto que mucha gente necesita.
En cualquier aplicación, en muchas ocasiones, necesitaremos leer o escribir un archivo desde el disco duro. Aunque si intentamos leer un archivo que no existe se producirá una excepción que podemos gestionar, puede ser muy útil comprobar primero su existencia. También al escribirlo, ya que, aunque existen maneras de sobrescribir uno existente, quizá queramos comprobarlo para hacer una copia antes de escribir por encima o cualquier otra casuística similar. Vamos a ver cómo hacerlo. [Más]

El consumo energético de los lenguajes de programación

¿Te habías planteado alguna vez que el lenguaje de programación que escoges para tus aplicaciones tiene un impacto directo en la energía que consumes? Pues lo tiene, y mucho... En la actualidad los ordenadores son tan potentes que, quitando aplicaciones especializadas, lo que más preocupa a los usuarios es que los programas no se "cepillen" las baterías de sus portátiles y móviles en unos minutos. El consumo energético en los centros de datos es una cuestión de suma importancia económica. Empresas como Google, Facebook, Microsoft o Amazon gastan miles de millones de dólares en electricidad, por eso mueven sus Data Centers a sitios fríos con acceso a electricidad barata. Ahora un estudio revela qué lenguajes y plataformas son más eficientes en el uso de energía y memoria, y puede que influyan en tu decisión de elegir el lenguaje de tu próximo proyecto. [Más]

Gestión de errores con Node.js - Cambios en la versión 9 y cómo proceder

En la versión 9 de Node.js llegaron cambios a la forma de lanzar y gestionar errores en tiempo ejecución. Estos cambios empezaron a aparecer ya en versiones tardías de Node.js 8 y se continuaron y terminaron en las versiones 9.x. Hasta su versión 8, la mayoría de los errores lanzados por Node.js consistían tan solo en un mensaje de texto asociado a los mismos. Si querías que tu código se comportarse de una forma determinada en función de cuál fuese el error, lo que tenías que hacer era comparar la cadena de texto del mensaje de error con algún valor conocido. Esto presentaba multitud de problemas, tanto para los desarrolladores como para el equipo detrás de Node.js. Ahora la cosa ha cambiado y en este artículo te explicamos cómo se gestionan y cómo puedes migrar tu código antiguo. [Más]

Cómo leer y escribir archivos CSV con Java

Una situación muy habitual en cualquier aplicación consiste en la necesidad de leer y escribir archivos con valores separados por comas (CSV, de su nombre en inglés: Comma Separated Values). Como su propio nombre indica, un archivo CSV consiste en una serie de valores separados por comas, y se usan constantemente para compartir información entre diferentes sistemas de una forma muy neutra. Aunque es posible leerlos y escribirlos "a pelo" con Java como cualquier archivo de texto, vamos a descubrir la mejor forma de hacerlo... [Más]

.NET y WebAssembly - ¿Es esto el futuro del Front-End?

Webassembly o WASM es un formato bytecode de bajo nivel para secuencias de comandos en el lado del cliente (el navegador), evolucionado desde JavaScript. Puedes compilar fácilmente a WebAssembly desde C y C++ hoy en día... y más lenguajes de programación se están subiendo al carro para incluir WebAssembly como objetivo de compilación cada día. Existen varios proyectos que permiten compilar C# y .NET a Web Assembly y por lo tanto utilizar el código que quieres y conoces directamente desde el navegador. Scott Hanselman te cuenta cómo... [Más]