DZone y Refcardz

11 02 2009

Una de las suscripciones que tengo en mi GoogleReader es el feed de DZone. En esta web se pueden leer artículos muy interesantes, bien redactados y estructurados y, en muchas ocasiones, escritos por eminencias en diferentes campos de la ingeniería del software. Las temáticas que cubren son diversas (patrones de diseño, antipatrones), metodologías, lenguajes, tecnologías concretas, tendencias, comparativas, etc. Cuando aparece un nuevo post suele ser uno de los feeds que tienen preferencia en mi orden de lectura.

Al margen de los artículos, son los encargados de publicar las Refcardz. Son unos documentos PDF con un estilo vistoso, funcional, uniforme y, sobre todo, breve que cuben en pocas páginas las ideas fundamentales de una tecnología concreta. Generalmente encajan en alguna de las siguientes categorías: herramientas, lenguajes y frameworks y, más raramente, arquitectura.

Yo las utilizo bajo dos puntos de vista:

  1. Cuando conozco la tecnología, las utilizo como guía de referencia rápida (por ejemplo, la de NetBeans tiene tablas con todas las combinaciones de teclas o con las diferentes plantillas de código y la de JPA tiene resúmenes de todas las etiquetas disponibles). Además suelen incluir ejemplos muy prácticos que permiten recordar de un vistazo cómo usar la tecnología que están ilustrando.
  2. Cuando es una tecnología que no conozco en profundidad o que me es desconocida las utilizo para hacerme una primera idea de las posibilidades que ofrece. Además suelen ofrecer punteros a otras fuentes de documentación o libros.

Estas fichas tecnológicas tienen una gran calidad de edición y de contenidos (se nota que el proceso de producción hasta que se hacen disponibles está muy cuidado) y están escritas por expertos en la materia que ilustran.

Además son GRATIS y se pueden usar sin restricciones. El truco es que el autor de la misma incrementa su reputación por tener la ficha y además se reserva un pequeño espacio donde éste puede publicitar su libro (siempre referente a la tecnología de la ficha en custión).

También existe un feed que informa de la publicación de nuevas fichas. Cuando aparece una nueva entrada no puedo evitar bajarme rápidamente el PDF.





Presentación desarrollo del software para no informáticos

8 02 2009

Os cuelgo una presentación sobre ingeniería informática y desarrollo de software que hice hace unos meses para una audiencia no informática que se dedica a programar. Hablo de bastantes temas pero desde un punto de vista muy divulgativo y poco profundo. El formato es un pptx (lo siento :-P).

La distribuyo bajo licencia licencia y se puede descargar aquí. Si alguien quiere utilizarla con propósitos comerciales que se ponga en contacto conmigo.

El índice de la presentación es el siguiente:

  1. Ingeniería del Software y Metodologías
    1. La problemática de la construcción de software
    2. La ingeniería del software como solución
    3. Partes fundamentales de la ingeniería del software
    4. Ciclos de vida de construcción de software
  2. Arquitectura de aplicaciones
    1. Componentes de un sistema
    2. Evolución y tipos de arquitecturas
    3. Patrones de diseño
  3. Metodologías
    1. Por qué las metodologías tradicionales no son suficiente
    2. Metodologías ágiles
    3. TDD
  4. Entornos y herramientas
    1. Entornos de desarrollo
    2. IDEs
    3. Plugins e integración de herramientas
  5. Buenas prácticas
    1. Buenas prácticas generales
    2. Particularidades del software científico
    3. Checkpoints
  6. Programación paralela
    1. Qué es la programación paralela
    2. Conceptos y clasificaciones
    3. Programación paralela
    4. Qué ayudas tiene el programador
  7. Asincronía y colas
    1. Sincronía vs asincronía
    2. Sistemas de colas
  8. Midiendo
    1. Debugging
    2. Logging
    3. Profiling
    4. Benchmarking
  9. Definición de flujos