Jugando con objetos: Aprendiendo a programar OO haciendo videojuegos


Este es una forma de aprender de Programación Orientada a Objetos (POO) que llevo haciendo muchos años y aplicando  a personas que empiezan programación y con excelentes resultados.

El curso usa la pedagogía de aprendizaje por proyectos que se presta muy bien para aprender programación. Consiste en hacer un proyecto de programación, pero este proyecto no puede ser algo impuesto, por que sino no tendrías empatía con él, el proyecto lo escoges tu. Pero es necesario delimitar los tipos de proyectos que se quieren hacer para primero hacerlo en un tiempo de más o menos 12 semanas y segundo para aprender todos los conceptos de POO que quiero que aprendas y las competencias que quiero que desarrolles. También delimito el lenguaje de una forma más que arbitraria a Java, por que podría hacerse en cualquier otro lenguaje (el ideal sería SmallTalk), pero no es el caso.

Volviendo al tema de la delimitación aprenderás POO y Java haciendo un videojuego. Que es de las pocas aplicaciones que tiene todas los conceptos y competencias. Pero no cualquier, un videojuego, sino uno arcade, o sea parecido a un Space Invaders o Pac-man, que para la tecnología actual con relativamente fáciles de hacer. Pero con tu forma particular de hacerlo. Por ejemplo, en una ocación unos alumnos míos hicieron Kiss vs Slayer, el en cual el líder de la banda Slayer tenía que recorrer un laberinto recogiendo los instrumentos de la banda y los integrantes. Los integrantes de Kiss lo perseguían impidiendo que formara el grupo. En otra ocación un grupo de chicas hicieron un pececito que recorría un bosque de algas (o corales, no recuerdo bien) comiendo perlas  e intentando llegar a su hogar (una cueva) lo perseguía un grupo de tiburones muy bravos (esa era la idea, pero sólo hicieron uno 😦   ).

Pero, la forma en que vas a desarrollarlo no es realmente como se hace un videojuego, por que el objetivo no es desarrollar un videojuego, es aprender POO. De hecho es de las peores formas de hacer un videojuego, por que por ejemplo no será independiente de la velocidad del procesador, ahora se utiliza una técnica de marcos por segundo, además de que en los videojuegos actuales se utilizan motores que resuelven casi todos los problemas, incluyendo el que ya te mencioné, pero eso no es lo que haremos. También en los videojuegos actuales se utilizan gráficas prediseñadas por artistas, pero aquí lo que haremos es hacerlos a punta de programación, por que el objetivo no es hacer un videojuego, es aprender POO haciendo un videojuego.

En este curso aprenderás:

  • Conceptos de Programación Orientada a Objetos:
    • Clase y objetos.
    • Atributos y valores.
    • Mensajes, operaciones, métodos e hilos.
    • Relaciones:
      • Extensión (herencia).
      • Asociación y enlaces.
  • Lenguaje Java.
    • Interfaz gráfica:
      • Dibujada.
      • Principios de Swing.
      • Eventos.
      • Archivos:
        • Texto.
        • De objetos (serialización).

Se compondrá de varias actividades en secuencia y la primera es: Jugando con objetos: La Propuesta.

Espero lo disfrutes.

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: