Curso de Programación

Tres técnicas con las que programar de forma más eficiente

En este artículo veremos 3 técnicas que nacen directamente de la programación funcional. Vamos a ver como sería su implementación en C#, tenemos que tener en cuenta que no todos los lenguajes de programación proporcionan las herramientas para realizar este tipo de algoritmos y en los que se pueden implementar no se hace en todos igual, en muchos aspectos la sintaxis es muy prolija como podría ser el caso de... Continuar leyendo...

El tipo var en C#

Var es un tipo especial de C# que fue incorporado a partir de Visual C# 3.0 tiene la peculiaridad de que cuando se declarar puede contener cualquier tipo, como si de un tipo object se tratase. ¡Pero no es lo mismo! Nosotros podemos definir la siguiente variable: object o = new Persona(); Porque Object es el supertipo de C# que es heredado por todos los demás tipos de lenguaje o... Continuar leyendo...

Comparar objetos en C#

Siguiendo con nuestro curso de programación veremos como utilizando la API de C# podemos implementar métodos que no sirvan para comparar objetos. Pensemos que comparar es mirar si dos entidades (objetos) son iguales. Si no son iguales se devuelve un false incluso aunque estos sean de tipos diferentes. Tiene sentido comparar si un gato y una persona son lo mismo. Pero también tiene sentido no hacerlo. Todo esto es subjetivo... Continuar leyendo...

Ocho cosas que no sabías que tiene C#

Ocho cosas que no sabías que tiene C#. Muchas personas utilizan como primer lenguaje de programación el lenguaje Java, y este, aunque es realmente parecido a C# difiere en varias cosas con él. Estas ocho cosas, que aunque simples, harán que te replantes cambiar de lenguaje de programación. Hoy presentamos ochos cosas puedes hacer en C# y que quizás en Java te cuesten un poquito más de hacer. Con C... Continuar leyendo...

Estructuras de datos en red: los grafos

Siguiendo con nuestro curso de programación hoy introduciremos los conceptos básicos sobre los grafos, un tipo de estructura de datos. Podemos definir los grafos como un conjunto de vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto. El estudio de los grafos se estudia en una teoría o disciplina denominada teoría de grafos. La teoría de grafos es una... Continuar leyendo...

Introducción a las estructuras de datos

Como ya hemos visto en nuestro curso de programación las estructuras de datos sirven para almacenar los datos con los que trabajarán nuestros algoritmos. Podemos decir que la combinación de nuestros algoritmos (las instrucciones) y estas estructuras son las que dan forma a nuestros programas aunque también deberíamos considerar la documentación de nuestro proyecto como parte del mismo, pero quizás en proyectos de un alcance tan limitado podríamos excluirlo. Clasificación... Continuar leyendo...

Desarrollo de software con C#

Siguiendo con nuestro curso de programación nos toca evolucionar, y aunque muchos se enfaden, evolucionaremos en el más amplio sentido de la palabra, hacía el futuro, en este caso hacía un nuevo lenguaje de programación C#. Lenguaje CSharp C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET. Este lenguaje ha sido influido principalmente por Java, C++, Eiffel, Modula-3 y... Continuar leyendo...

Las factorías y el principio de responsabilidad única

Siguiendo nuestro curso de programación hoy no veremos un patrón de diseño nos centraremos en mejorar un código que mezcla la creación de un objeto con las interacciones sobre dicho objeto y como esto, amparándonos en los principios SOLID, en concreto el principio de responsabilidad única, veremos que como no es correcto y que tendremos que realizar una refactorización del código. Esta refactorización dará lugar a Factoría. Tenemos que tener... Continuar leyendo...

Qué es el patron de diseño Decorator

Siguiendo nuestro curso de programación hoy veremos el patrón Decorator. El patrón estructural Decorator permite añadir responsabilidades a un objeto dinámicamente. Los decoradores proporcionan una alternativa flexible a la herencia para extender la funcionalidad. Aplicaciones Se debe usar el patrón decorador cuando: Se quiera añadir responsabilidades a otros objetos dinámicamente y de forma transparente. No se pueda heredar o no resulte práctico. Aspectos clave Los decoradores tienen el mismo tipo... Continuar leyendo...

Qué es el patron de diseño Composite

Siguiendo nuestro curso de programación hoy veremos el patrón Composite. El patrón estructural Composite permite componer objetos en estructuras arbóreas para representar jerarquías de todo-parte, de modo que los clientes puedan tratar a los objetos individuales y a los compuestos de manera uniforme. Aplicaciones Utilícese el patrón Composite para: Representar jerarquías de parte-todo. Que los clientes traten por igual los objetos individuales y los compuestos. Ventajas Permite jerarquías de objetos... Continuar leyendo...

¿Te ha gustado? ¡No te pierdas nada más!

follow us in feedly

Otras webs de Difoosion