Menú de navegaciónMenú
Categorías

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

1059 artículos publicados

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]

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]

5 consejos para gestionar equipos de programación

Tras más de 20 años trabajando en todo tipo de empresas teniendo equipos de trabajo a mi cargo, pienso que gestionar a un equipo de desarrolladores de software no varía sustancialmente de coordinar a cualquier otro tipo de equipos de trabajo. Aquí el matiz está en que no varía "sustancialmente". Todos los departamentos y los equipos de trabajo necesitan más o menos las mismas cosas, pero la forma de gestionarlos sí varía un poco en función de los perfiles. Este artículo va dirigido a los responsables de equipos de programación. Evidentemente la gestión de un equipo de desarrolladores sí tiene sus matices que voy a intentar desgranar a continuación. Algunos de estos consejos pueden ser utilizados para la gestión de personal en general, no sólo en empresas de desarrollo de software. [Más]