Hace unos días un amigo me habló de una página más que recomendable: Academic Earth.

Academic Earth es una página en la que se cuelgan vídeos de clases de las mejores universidades americanas (Harvard, Yale, Princeton, MIT…). Hay vídeos sobre ciencias políticas, psicología, medicina… y, por supuesto, informática.

Es muy interesante ver muchos de los vídeos que hay sobre cualquier tema, pero en mi caso personal, el curso (13 vídeos) de creación de webs dinámicas (Building Dynamic Websites) es un excelente complemento al curso que estoy haciendo de Desarrollo de aplicaciones web dinámicas de la UNED. El profesor David J. Malan, de Harvard explica temas de XML, PHP, JavaScript, AJAX, protocolo HTTP

Evidentemente, las clases están en inglés, por lo que es necesario un cierto nivel para entenderlas. Para todo aquel que necesite ampliar conocimientos (o simplemente esté interesado en aprender por placer) sobre cualquiera de las materias disponibles, le recomiendo que se pase por la página de Academic Earth, que seguro que encuentra algo que le llame la atención.

Una estupenda iniciativa. ¿Sería posible algo similar en España?

Últimamente me estoy interesando mucho por el uso de frameworks . Esta es su definición según la wikipedia:

La palabra inglesa framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.

En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos de software concretos, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Usarlos tiene ventajas y desventajas:

  • Ventajas: rapidez, funcionamiento probado, amplia documentación (habitualmente) y soporte de la comunidad de usuarios correspondiente.
  • Desventajas: si no tienes conocimientos suficientes, se hace a veces más complicado modificar los comportamientos por defecto, especialmente en los frameworks de PHP. Al usar frameworks ajenos, tienes que seguir las reglas de otra gente para que funcione correctamente, cosa que no te pasaría con tu propio sistema. También corres el riesgo de usar algo que funciona aunque no sepas por qué y que eso te pase factura a la larga.

Seguir leyendo