Pues sí, es mi primer libro de programación web. Hace unas semanas decidí que si un amigo mio podía programar, yo también estaba dotado para ello.
La verdad es que a raíz de que ese amigo me dejó tirado con lo que yo creía que era un favor que iba a hacer encantado de la vida… y que mes tras mes me decía… “pues si, habrá que hacerlo un día de estos…” y no llegaba el día, lo decidí. Más de un año de espera por un simple favor, la verdad es que no es lógico. Lo ideal habría sido… “Mira tío, no sé PHP, no me importa, y no me apetece, pero no te mosquees”, y uno lo habría comprendido… pero decirme siempre lo mismo y no hacerlo, dando larga y demas… no me parece adecuado.
Total, que decidí buscarme la vida, y ver cual libro de programación me convenía para un negado total.
Al principio, pedí ayuda en la lista de correo de Casa Amiga, en la que estoy apuntado, hay algún que otro administrador de sistemas que trabaja con programas de código libre y demás, y por eso me animé. Pensé… “bueno seguro que hay mas gente como yo que se ha encontrado en la misma situación.”
Mala elección de lugar para preguntar. Debe de ser que todos los que ya son programadores piensan que eso es imposible (espero no volverme como ellos cuando ya sepa mas tonterias de programación… es algo a lo que siempre he tenido miedo cuando empecé con esto de diseñar, y me tuve que topar con algún que otro programador autista).
Pregunté algo sobre nivel muy bajo, que me enseñase los por menores, lo tipico: qué, cómo, por qué, cuándo, etc… Y me dijeron que eso era imposible, que normalmente los “manuales de programación” eran como “guías de consulta”, que para aprender a programar tenía que mirar algo de “Metodología de la programación”. ¡caspita! que raro… anda que no hay gente diseñando páginas web dinámicas con las típicas “metodologías del cortado y pegado con el alias aristrocrático de *reutilización de código*” como suelen llamarlo.
Reutilizar el código es mas o menos… busca por Internet otro que ya se haya encontrado con el problema y plágiale el ejemplo, cambialo un poco para adaptarlo a lo que necesitas, y ¡voila! ya sabes programar y tienes posibilidad de ganar paxta diseñando páginas web de este tipo. Y como aquí, todo el mundo se ayuda robándose los unos a los otros los ejemplos que algún otro gran gurú tuvo la osadía de escribír cuando en el mundo era joven y no existía los ejemplos comentados, no hay problema. Eso es la “reutilización de código”… hágalo en 5 minutos y cobre por ello como el que se partió el coco y no cobró nada por hacerlo.
Pero en mi afán por hacer las cosas bien desde el principio. Será un defecto de programación materna, esa solución no me vale demasiado. Quizás me gusta complicarme la vida. Cuando he tenido que limpiar el código fuente de mis proyectos web, todo el mundo me decía.. “¿por que no empleas la solución para torpes en 5 minutos?” o como comunmente se llama PHPNuke, y yo contestaba “Es que me gusta controlar la situación, hacerlo desde cero, que tenga personalidad única y no pre-fabricada con el estilo que tantos cientos de *portales en 5 minutos* encuentras por Internet”. Sólo eso, que no parezca que no es la típica página que sale como una seta de la nada.
Para el proyecto de “El Amiga me Encanta” es casi mas lógico que sea sin tanta automatización, ya que hay un montón de paginas con diferentes formatos ya que incluye un montón de revistas publicadas. No copio el diseño original implícito, pero si hago que se parezca lo máximo posible al original, como siempre, respetando mi propia filosofía de diseño pre-establecido: sencillo, sin tanto galimatías de columnas, y con un manejo y navegación web lo más simple posible. Y por supuesto sin anuncios, colores extridentes (o eso intento), y compatible con una amplia gama de navegadores, resoluciones y ordenadores. Lógicamente, todo esto requiere mayor esfuerzo por mi parte. Y últimamente, y debido a diferentes motivos tiendo a dejar de lado un poco el proyecto. Total, de todos mis amigos, creo que no le importa demasiado a la gente las locuras que hago. Es decir, si se completa bien, si no, pues mala suerte, ya lo hará otro.
Volviendo al tema de la programación…
como en aquella lista de correo no me ayudaron demasiado… me volví a buscar la vida, como tantas veces he tenido que hacer al intentar pedir consejo. Me descargue el catálogo de Anaya Multimedia, que sé que suelen tener un buen surtido de libros, y estuve curioseando los libros que mejor se adaptaban a mis espectativas:
DESARROLLO WEB CON PHP Y MYSQL (EDICION ESPECIAL)
Paginas: 288
Codigo: 2335335
ISBN: 8441 5152 55
Iniciación / medio / CD
PHP 4
Autor: ESTEBAN TRIGOS
Editorial: ANAYA MULTIMEDIA
Fecha de publicación: 12/2000.
Edición: 1ª.
Número de páginas: 288.
ISBN: 8441 5107 92.
PHP
Autor: LARRY ULLMAN
Editorial: PRENTICE HALL
Fecha de publicación: 06/2001.
Edición: 1ª.
Número de páginas: 272.
ISBN: 8420 5323 12.
DESARROLLO WEB CON PHP 5 Y MYSQL
Autor: JUAN DIEGO GUTIÉRREZ GALLARDO
Editorial: ANAYA MULTIMEDIA
Fecha de publicación: 11/2004.
Edición: 1ª.
Número de páginas: 336.
ISBN: 8441 5177 46.
Pero en la tienda donde pregunté, no los tenían en stock, aunque en su página web si estaban catalogados. No obstante, como se lo comenté a mi madre y aquel día tenía que salir para hacer compras… le dije lo que quería, que no me corría ninguna prisa, le dí mi lista de libros, y cuando se presentó en la tienda, comprobó que no los tenían. Aún así, la dependienta, que me dijo que había sido muy simpática, se había “medio desvelado” por ayudar a su compradora, la aconsejó el libro que tengo ahora mismo en mi habitación:
Introducción a PHP 5
Autor: David Sklar
Editorial: Anaya Multimedia, O’Reilly
Número de Páginas: 415
Nivel: Básico / Medio
Tipo de libro: Referencia / Aprendizaje
ISBN: 84-415-1803-3
Veremos que tal se nos dá…
Por cierto, aunque la página de Encanta necesite un diseño tan variado y estático, hay ciertas secciones que he empezado a notar que necesitan mayor control automatizado y sencillez a la hora de actualizarlas cómodamente. Como la sección de “Directorio de enlaces”, que es esencialmente por lo que se presentó este inconveniente.