Publicaciones Recientes

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

El tipo var en C#

Comparar objetos en C#

Ocho cosas que no sabías que tiene C#

Estructuras de datos en red: los grafos

Introducción a las estructuras de datos

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#.

Evolución de Java, Java 8
Desde su lanzamiento el pasado 18 de marzo de 2014 no ha parado de recibir tanto críticas positivas como negativas. Si repasamos las novedades que Java, Java 8, ha introducido podemos destacar sobre todo el soporte para las funciones lambda. Básicamente una función lambda es una función que admite q

La importancia de la memoria cache (III)
Continuando el artículo anterior en el que definíamos, a groso modo, el sistema de memoria de un computador, fijándonos sobre todo en la memoria cache, nuestro siguiente paso es comprobar que todo esto de lo que hemos hablado es verdad, para ello vamos a utilizar unos programas diseñados sobre el le

La importancia de la memoria cache (II)

La importancia de la memoria cache

Las factorías y el principio de responsabilidad única

Qué es el patron de diseño Decorator

Qué es el patron de diseño Composite

Qué es el patron de diseño Command

Que patrón emplear el Strategy o el Template Method

Qué es el patron de diseño Template Method

Qué es el patron de diseño Strategy

Qué es el patron de diseño Adapter

Los principios de diseño del software

Qué es el patron de diseño State

Qué son los patrones de diseño en Java

Qué son las excepciones en Java

Cómo es el tratamiento de errores en programación orientada a objetos

Introducción a la notación UML

Cuatro algoritmos de ordenación para ordenar una lista de elementos
Siguiendo con nuestro de programación en esta ocasión vamos a ver los algoritmos más conocidos para ordenar una lista de elementos. Estos algoritmos los podemos clasificar en dos grandes grupos según su complejidad:

Análisis de la complejidad de un algoritmo
Siguiendo con nuestro curso de programación y una vez explicadas las complejidades típicas de un algoritmo y su forma de calcularlas a partir de unos datos concretos ahora nos toca obtener esos datos. Esos datos serán los que utilicemos para representar las curvas que se asocien con cada complejidad

Complejidad de los algoritmos
Siguiendo con nuestrocurso de programación ya hemos hablado de como diseñar nuestros algoritmos, pero no hemos hablado de como estos repercuten en nuestro sistema. Cuando hablamos de complejidad de los algoritmos hablamos principalmente de dos conceptos:

Qué son las funciones recursivas

Programación orientada a objetos: la clase Object

Programación orientada a objetos: clases abstractas e interfaces

Programación orientada a objetos: herencia

Programación orientada a objetos: entrada/salida de datos

Tres alternativas al uso de Eclipse

Programación orientada a objetos: lanzar una aplicación

Programación orientada a objetos: niveles de acceso

Programación orientada a objetos: métodos

Programación orientada a objetos: listas

Programación orientada a objetos: tipos

Introducción a la programación

La tecnología y el lenguaje Java
