Menú de navegaciónMenú
Categorías

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

761 artículos publicados

PurgeCSS: cómo reducir hojas de estilo CSS, eliminando los selectores que sobran

Aunque todo profesional del desarrollo Web que se precie debe dominar HTML y CSS, la realidad es que en la mayor parte de los proyectos normalmente hacemos uso de alguna biblioteca o framework CSS, como por ejemplo Bootstrap (que es la más utilizada) o herramientas similares. Utilizar un framework CSS nos permite maquetar muy rápido, dar un aspecto atractivo por defecto a las aplicaciones, y tener ya hechas muchas cosas complicadas. Pero, por otro lado, utilizar un framework implica que estamos añadiendo gran cantidad de cosas a la aplicación que jamás vamos a utilizar. En este artículo aprenderás a sacar partido a la estupenda herramienta PurgeCSS para automatizar el análisis y limpieza de los archivos CSS que emplee tu aplicación web Front-End, y acabar con aplicaciones más ligeras y más rápidas. [Más]

El futuro de .NET en 2020: guía para desarrolladores (justificadamente) despistados

En mayo de 2019 Microsoft anunció que a fnales de 2020 iban a lanzar una nueva versión de .NET: .NET 5. ¿Qué significa esto? ¿Desaparece .NET Core? ¿Qué pasa con .NET "clásico"? ¿Y Xamarin? ¿Qué hemos estado haciendo estos últimos 3 años? Arrrrgggg!!! En este artículo tratamos de explicarte el nuevo enredo y decirte en qué te afecta y cómo abordarlo desde ahora mismo. [Más]

jQuery avanzado: crear pseudoelementos propios para los selectores

A pesar de los avances de los últimos años de HTML y CSS, jQuery sigue siendo una biblioteca extremadamente útil y todavía hoy la utilizan casi el 90% de los principales sitios web del mundo y su uso no ha parado de crecer. Hoy me quiero centrar en una cuestión poco conocida, única de jQuery frente a CSS, y que puede ser muy potente: crear pseudoelementos propios para usar en estos selectores. [Más]

VIDEO: Scroll con pausas y saltos usando tan solo CSS

El efecto de "scroll" nació como una forma de hacer que algo grande cupiese dentro de otra cosa que es más pequeña. Hoy en día lo tenemos tan interiorizado que apenas le hacemos caso, pero en su momento fue toda una revolución. Pero, aparte del scroll "normal" en la actualidad se necesita poder controlar más, la manera en que los usuarios lo utilizan, poniendo algo parecido a "imanes" que hagan que se muestren los elementos del modo que nos interese, a saltos, y no de manera continuada. Vamos a ver cómo conseguirlo gracias al nuevo estándar CSS Scroll Snap Module soportado ya por todos los navegadores modernos. [Más]

Los conceptos fundamentales sobre Programación Orientada Objetos explicados de manera simple

Los lenguajes de programación modernos como C#, Java, utilizan, entre otros, el paradigma de la Programación Orientada a Objetos. En este paradigma, los programas se modelan en torno a objetos que aglutinan toda la funcionalidad relacionada con ellos. La POO puede resultar confusa para mucha gente al principio, cuando se entra en contacto con ella. Por eso me he animado a escribir este artículo en el que voy a explicar con las palabras más sencillas posibles los principales conceptos de la Programación Orientada a Objetos, independientemente del lenguaje de programación que utilices. Al final de este artículo tendrás claros los 4 pilares de la POO y la próxima vez que te los pregunten en una entrevista de trabajo seguro que ya no tienes problema para explicarlos 😊 [Más]

Java: ¿Por qué no me funciona la comparación de cadenas? Literales, clases y el repositorio de cadenas

Una pregunta habitual de los que comienzan con Java (e incluso en entrevistas de trabajo para puestos que usan este lenguaje) tiene que ver con las comparaciones entre cadenas de texto. Si vienes de otros lenguajes puedes estar acostumbrado a comparar cadenas con el operador igualdad == o, simplemente, te puede parecer la forma más evidente y obvia de hacerlo. En Java, no lo es, y si la usas te llevarás alguna que otra sorpresa. Vamos a ver el porqué y cómo funciona todo esto por dentro. [Más]

Lenguaje C#: interfaces y qué diferencia existe entre implementarlas explícita o implícitamente

Las interfaces son una abstracción estupenda que nos ofrecen la mayor parte de los lenguajes de programación orientados a objetos. Básicamente nos permiten definir un "contrato" sobre el que podemos estar seguros de que, las clases que las implementen, lo van a cumplir. En este artículo vamos a repasarlas en C# y vamos a ver la diferencia que existe entre las dos maneras de implementarlas en una clase en este lenguaje. [Más]

Git: los conceptos de "master", "origin" y "HEAD"

A lo largo de los años he observado que muchos programadores, sobre todo cuando están empezando con el control de código fuente, tienden a confundir ciertos conceptos sencillos de esta herramienta. Dentro de ésta existen 3 conceptos que son clave, muy sencillos y no debemos confundir, así que vamos a darles un repaso rápido. [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]