Menú de navegaciónMenú
Categorías

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

750 artículos publicados

C# y .NET: Tuplas y cómo devolver más de un objeto como retorno de una función

A lo largo de la vida de un programador, a veces se encuentra con dilemas de diseño a la hora de escribir el código. Sin ir más lejos, seguramente alguna vez te has hecho la pregunta con la que titula este artículo. Y es que, en ocasiones, no llega con devolver un único valor como resultado de la llamada a una función. En estos casos lo tradicional es usar parámetros por referencia o de tipo out, o bien devolver clases o estructuras propias. Pero esto no siempre es lo más adecuado. En este artículo te contamos cómo funcionan las tuplas y cómo te ayudan a resolver con elegancia estos casos. [Más]

Introducción rápida a LINQ con C#: manejar información en memoria nunca fue tan sencillo

Como programadores, es muy habitual tener que trabajar sobre colecciones de datos por un motivo u otro, seleccionar datos, agruparlos, sumarlos... Y no sólo colecciones en memoria: bases de datos, archivos en disco, datos en XML o en Excel... Una manera muy socorrida de trabajar con este tipo de datos es recorrer la colección. Sin embargo, hay una manera mucho mejor y con una potencia enorme que te va a facilitar la vida mucho: LINQ. En este artículo te presentamos la tecnología y su uso básico. [Más]

Integración continua: qué es y por qué deberías aprender a utilizarla cuanto antes

En el mundo del software, palabras como integración continua o despliegue continuo (CI/CD) están a la orden del día. Se da por supuesto que todos los que estamos metidos en este gremio conocemos su significado y sus ventajas, pero la triste realidad es que no es así. Mucha gente no lo conoce y otra lo conoce y no lo aplica. Por esa razón, en el artículo de hoy voy a intentar aclarar las ventajas que nos ofrece el concepto, para aseverar que, sin lugar a dudas, para hacer software de calidad, la integración continua es un requisito necesario y no negociable. En este breve artículo te presentamos qué es y por qué deberías utilizarlo. [Más]

async y await en C#: cómo manejar asincronismo en .Net de manera fácil

Una de las cosas que más te pueden frustrar cuando empiezas en el mundo de la programación es ver que, cuando a base de mucho esfuerzo has conseguido que tu programa funcione, el resultado es que funciona... pero se bloquea la interfaz, no escala bien, etc. Has oído o leído algo sobre "hilos de ejecución" y te decides a probarlos, pero ves que tienes que manejarlos, que sincronizarlos, preguntarles qué tal están de vez en cuando... Un trabajo tedioso y que muchas veces no es necesario porque existe una herramienta para ello. Este es el caso del asincronismo que conocemos hoy en día. Desde hace ya mucho tiempo (desde la versión 5.0 de C#) tenemos a nuestra disposición 2 palabras clave que nos permiten manejar estas situaciones multi-hilo con una lógica y una sintaxis verdaderamente asíncrona. Vamos a verlo... [Más]

Cómo crear operadores personalizados para clases propias en C#

En cualquier aplicación .NET lo más normal es tener que crear clases propias para representar entidades y trabajar con ellas. Aunque .NET de serie ofrece muchos operadores (suma, resta... comparaciones, etc...) que funcionan con los tipos por defecto, con nuestros propios tipos no funcionan por defecto. En este artículo vamos a descubrir cómo podemos crear versiones de cualquier operador que permitan trabajar con nuestras propias clases. [Más]

¿Qué hay de nuevo en Visual Studio 2019?

Hoy se hace público por fin el nuevo Visual Studio 2019. Han sido varios meses de "Previews" y de noticias muy interesantes sobre las nuevas ventajas que trae consigo la nueva versión de este entorno de desarrollo. Vamos a ver las principales novedades que nos ofrece. [Más]

Visual Studio Code: cómo preparar un entorno de trabajo para .NET Core

Una de las grandes ventajas de .NET Core, es su ejecución multiplataforma, lo que nos permite trabajar en entornos que no sean Windows. Es por eso que Microsoft lanzó al mercado su IDE (Entorno de Desarrollo Integrado, en inglés: Integrated Development Environment) gratuito y multiplataforma Visual Studio Code. En principio, programar para .NET Core con Visual Studio Code puede parecer algo confuso, ya que todo funciona por comandos, hacen falta algunos ficheros JSON que no son necesarios en Visual Studio y aparentemente tiene las herramientas limitadas. Sin embargo, en realidad es muy fácil de configurar y no vas a notar grandes carencias respecto a su hermano mayor, por lo que puede convertirse en una gran opción, más ágil y que además podrás usar en Mac o Linux. [Más]

Cómo guardar "secretos" en nuestras aplicaciones de .NET Core (sin peligro de enviarlos a GitHub por error)

Si alguna vez has utilizado ASP.NET Core, te habrás dado cuenta de que tiene una opción muy interesante, llamada secretos de usuario, la cual nos permite generar un secrets.json que se almacenará en local, y permite que si utilizamos un control de código fuente público como GitHub, no hagamos pública información privada como, por ejemplo, nuestra cadena de conexión. En ASP.NET es directo, pero en otros tipos de aplicaciones no lo es tanto y debemos realizar algunos pasos para poder sacar partido a esta funcionalidad. En este artículo Jorge Turrado se estrena en nuestro blog contándote cómo lograrlo. [Más]