Pensando en programar

Pensando en Programar

Índice

Este “libro” está organizado en capítulos cortos. Aunque está pensado para ser leído de forma secuencial, puedes usar este índice para acceder a cualquier capítulo directamente:

  Introducción Qué es este libro y a quién está dirigido.  
  Antes de empezar... Una mínima preparación antes de entrar en materia.  
  Llegan los problemas El primer paso para resolver un problema es conocerlo.  
  Análisis - Ejemplos Algún pequeño ejemplo de cómo analizar problemas.  
  Antes de empezar a resolver Consideraciones antes de lanzarnos a buscar soluciones.  
  Comienza por el comienzo Técnicas de diseño de soluciones.  
  Principios Fundamentales de la Programación ¿Qué debe guiarnos a la hora de tomar buenas decisiones?  
  El Primer Código ¿Por dónde empiezo a escribir?  
  caso-practico-empezar-el-codigo Un caso práctico o dos de cómo empezaríamos a escribir código  
  zzz ccc  
  zzz ccc  
  zzz ccc  
  zzz ccc  
  zzz ccc  
  zzz ccc  
  Extras: Apéndices, ayudas, explicaciones Material de apoyo y otros contenidos.  

Este libro es un trabajo en progreso. Iré actualizando este índice según vaya teniendo más contenido disponible.

Sobre el título

Originalmente había pensado titular el libro “Pensando como un programador”. En cierto modo creo que es un título más preciso, ya que el contenido explica cómo piensa un programador concreto (yo). Sin embargo, “Pensando en Programar” además de ser más amplio y forzarme más a intentar que no sea solo mi experiencia personal la que quede reflejada sino una opción más abierta sobre formas de pensar, también continúa la tendencia de otras dos ocasiones anteriores en las que he llegado a escribir algo. “Pensando en…” se inspira -tontamente- en la frase clave de la película Firefox: “Recuerde, debe pensar en ruso”, que representa la idea de que para utilizar y aprovechar un recurso de forma avanzada muchas veces debemos cambiar o adaptar nuestra forma de pensar.

A la vez, intenta transmitir también que programar está asociado de forma directa a la actividad de pensar, y que esto es más importante que cualquiera otras actividades aunque también puedan ser necesarias.

Sobre la licencia

He estado dudando si continuar dejando el contenido de lo que escribo en el Dominio Público para que cualquiera pueda hacer lo que quiera con él. Finalmente me he decidido por una licencia CC-BY-NC-SA. Es una licencia algo más restrictiva. El contenido seguirá siendo gratuito y, en gran medida, cualquiera puede tanto redistribuirlo como modificarlo. La limitación es que: a. debe mantener la atribución al autor original, b. no puede usarse para fines comerciales y c. cualquier modificación debe ser distribuida bajo la misma licencia.

No tengo intención de obtener ningún beneficio económico por el contenido de lo que escriba, ni creo que esto suponga mucha diferencia, sin embargo estas pequeñas restricciones adicionales me permitirán tener un mejor control sobre el futuro de dicho contenido.