Menú de navegaciónMenú
Categorías

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

745 artículos publicados

Analiza los problemas de tu software (y de la vida) con la técnica de los "5 Porqués"

Hay quien dice que "los problemas relacionados con el trabajo, no son problemas, son trabajo..." Esto puede ser cierto en el 80% de los casos, pero cuando aparece un "bug" grave en un software y resulta que es crítico para el usuario final, el problema del trabajo adquiere una trascendencia mayor. Es lo que coloquialmente llamamos un "gran marrón". Te lo llevas a casa, no duermes bien, te quita tiempo de estar con familia y amigos... Es un problema para la empresa desarrolladora, es un problema para la empresa del cliente, es un problema para las personas de esa empresa y es un problemón para ti si eres de los desarrolladores responsables de ese programa. En este artículo explicamos una forma de autoevaluación del trabajo basada en la técnica de los 5 porqués, una destreza blanda muy sencilla, pero de incalculable valor para cualquier profesional que desarrolle software, ya que sabiendo cómo utilizarla identificaremos por qué ocurren determinados problemas y podremos así prevenirlos en el futuro. [Más]

Nuevo curso: Herramientas modernas para desarrollo Web Front-End empresarial

En la actualidad las aplicaciones Web no tienen nada que envidiar a las de escritorio o a las móviles Eso sí, son mucho más complejas de desarrollar que hace años. No sólo respecto a las tecnologías a utilizar (APIs más o menos complejas, librerías de todo tipo, frameworks, convenciones...), sino también en todo lo que respecta al "tooling", es decir, las herramientas que sustentan el proceso de desarrollo. Desarrollar de manera profesional para la web hoy en día implica una serie de cuestiones que hace años eran diferentes o directamente no se necesitaban. Te contamos cuáles... [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]

Los mejores lenguajes de programación para el desarrollo de videojuegos

La tecnología ha mejorado enormemente lo que los juegos son capaces de hacer. Estamos llegando a un punto en el que la imaginación ya no está limitada por lo que un procesador puede gestionar. Si eres capaz de imaginarlo, puedes hacerlo (o casi). Aun así, se necesitan las herramientas adecuadas para poder hacerlo, y hay cientos de lenguajes de programación que pueden ayudar. Aquí hemos reunido varios de los mejores para poder conseguirlo. [Más]

¿Qué es el patrón MVC en programación y por qué es útil?

ASP.NET Core MVC no es el primero ni el único framework MVC para crear aplicaciones usando el patrón Modelo-Vista-Controlador. Ni siquiera es el primero que se crea con tecnologías Microsoft, ya que con .NET "Clásico" hace muchos años que existe otro, precursor del actual. En el artículo de hoy me voy a ocupar de ese, a veces llamado, patrón, arquitectura o incluso modelo MVC. Veremos qué es, algunas ideas equivocadas que existen sobre el mismo, qué partes tiene y cómo se relacionan entre sí, independientemente de la tecnología con la que se implemente... [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]

Novedades de ASP.NET Core 3.0

Microsoft acaba de presentar, en el marco del evento .NET Conf 2019, la nueva versión de .NET Core y el conjunto de tecnologías y frameworks relacionados. Si bien para ASP.NET Core no se trata de una versión especialmente revolucionaria, sí que viene acompañada de algunos breaking changes y novedades que vale la pena comentar. A continuación veremos los principales cambios introducidos con esta versión. [Más]

Los 10 problemas más comunes a los que deben hacer frente los programadores novatos

Tu primer puesto como programador puede empezar siendo muy estimulante. Pero después de transcurridas unas cuantas semanas, los aspectos más complicados del trabajo (plazos de entrega, informes de errores, los exabruptos de algún jefe poco empático y los programadores senior) empiezan a afectarte. La buena noticia es que todos cometemos errores. Y todos los errores que estás cometiendo tú ya han sido cometidos por otros que empezaron siendo como tú. Los demás desarrolladores nuevos se tomaron estos problemas con calma, buscaron soluciones y salieron reforzados al final. Y tú también puedes. A continuación veremos algunos de los problemas más comunes a los que se enfrentan los programadores noveles con el fin de aprender cómo puedes ver las cosas desde una perspectiva más clara y resolver por ti mismo los problemas que se te presentan en esas primeras etapas. [Más]

Java 13 ya disponible

Ayer, en su conferencia Code One 2019, Oracle anunció que Java 13 ya está oficialmente disponible. Como de costumbre últimamente, esta versión viene bastante descafeinada ya que no ofrece funcionalidades nuevas (solo experimentales, como veremos enseguida) pues Oracle con Java 13 lo que pretendía era mejorar el rendimiento, la estabilidad y la seguridad tanto de la plataforma Java SE como del Kit de desarrollo de Java (JDK). [Más]