Menú de navegaciónMenú
Categorías

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

771 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]

¿Qué necesitas saber en 2020 para ser un buen desarrollador web Front-End?

Las aplicaciones Web actuales ya hace mucho que deben comportarse como cualquier otra aplicación tradicional de escritorio o móvil: con la inmediatez y las capacidades de éstas. Por ello, en la actualidad ser desarrollador Web Front-End implica dominar un montón de conceptos, APIs, bibliotecas y herramientas. A continuación voy a comentar cuáles creo que son las tecnologías, lenguajes y herramientas que debes dominar si quieres ser un buen desarrollador Web Front-End profesional. En los tiempos que corren, ya hace muchos años que no es suficiente con saber HTML y CSS... [Más]

Cómo animar fácilmente el fondo degradado de un botón con CSS

Las animaciones y transiciones de CSS3 son geniales, siempre que tenga sentido usarlas y que no se abuse de ellas como se hizo en la época en la que Flash reinaba en este terreno. Son fáciles de implementar, vistosas y muy útiles a la hora de mejorar la experiencia visual y de interacción web. Pero, hay una pequeña limitación con los fondos que son degradados de color (o gradientes) y que vamos a aprender a resolver fácilmente. [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]

Paquetes en Java: qué son, para qué se utilizan, y cómo se usan (con vídeo)

Los paquetes son el mecanismo que usa Java para facilitar la modularidad del código. Un paquete puede contener una o más definiciones de interfaces y clases, distribuyéndose habitualmente como un archivo. Para utilizar los elementos de un paquete es necesario importar este en el módulo de código en curso, usando para ello la sentencia import. En este artículo+vídeo vamos a ver qué son, cómo funcionan y cómo se utilizan. [Más]

Otras 5 herramientas gratuitas indispensables para el desarrollador .NET

Hace unos meses escribí un post titulado casi como este, con una lista de mis 5 herramientas favoritas y que considero indispensables para un programador .NET. En realidad, la mayor parte de las que puse valen para cualquier tipo de programador, exceptuando quizá el decompilador dotPeek y el hecho de que todas ellas eran para Windows. En esta ocasión voy a comentar otras 5 herramientas más que utilizo constantemente y que seguramente le irán muy bien también a otros tipos de programadores, pero que están muy relacionadas con las tecnologías de Microsoft. [Más]

Aprende como un atleta

LeBron James no ha tenido siempre tríceps poderosos, unos tremendos abdominales, y los brazos del Increíble Hulk. Son resultado de un entrenamiento constante, enfocado y planificado. No fruto del azar. Los atletas entrenan. Los músicos entrenan. Los artistas entrenan. Sin embargo los trabajadores del conocimiento no lo hacen. Los trabajadores del conocimiento deberían entrenarse como LeBron e implementar estrictos "planes de aprendizaje". Vamos a contarte la mejor manera de hacerlo. [Más]

La mentalidad CSS

Rara es la semana en la que CSS no es objeto de una acalorada discusión online: que si es muy difícil, que si es muy fácil, es impredecible, está anticuado... No sé por qué CSS provoca tantas emociones diferentes en los desarrolladores, pero tengo una idea de por qué a veces puede parecer ilógico o frustrante: necesitas cierta mentalidad o manera de pensar para escribir un buen CSS. La naturaleza declarativa de CSS hace que sea particularmente difícil de "pillarle el truco", especialmente si piensas en él en términos de un lenguaje de programación "tradicional". No se trata solo de conocer todos los detalles técnicos, sino más bien de tener un sentido general acerca de las ideas que subyacen detrás del lenguaje. En este artículo repasamos los puntos claves de esta mentalidad... [Más]

¿Qué diferencia existe entre const y readonly en el lenguaje C#? - Más de la que crees...

Una pregunta típica que hace la gente al empezar con .NET es la que da título a este artículo. Seguro que si ya tienes experiencia con C# te sabes la respuesta habitual. Pero, más allá de las diferencias básicas estándar, que también se explican aquí, existe una diferencia enorme, mucho menos evidente, que ni siquiera muchos programadores experimentados conocen. Sigue leyendo... [Más]

4 reglas para programar bien bajo presión

Un buen programador no se vuelve muy bueno simplemente por escribir un código impresionante. Un buen desarrollador se convierte en uno buenísimo porque se muestra tranquilo y resolutivo en situaciones de presión: hace y continúa haciendo lo que debe hacerse, independientemente de los plazos que se ciernen sobre él. Pero esto es muy fácil de decir y no es tan fácil de hacer. En el día a día en la oficina surgen imprevistos, cambios de requerimientos, improvisaciones, etc. El reto consiste en mantenerse lo suficientemente tranquilo como para gestionar la presión del momento, de modo que se pueda tener éxito de cara a un plazo que asoma las zarpas peligrosamente. Este artículo detalla algunas de las formas en que los buenos programadores manejan las situaciones de presión. [Más]