miércoles, 2 de marzo de 2011

Cambiando un poco el paisaje

Hasta el momento solo he estado leyendo el libro sobre PHP de O'reilly. Como este blog es simplemente una herramienta de autoaprendizaje, eso está bien.

Sin embargo tengo ganas que aparezcan otras portadas y rompan la monotonía. Y además, quiero recordarme cuánto ya he leído.
The Zen of CSS Design fue mi primer contacto con CSS, en 2007, lo que significa que aprendí directamente la maquetación con divs, tableless. Para mi este libro fue una revelación que me permitió comprender como construir una web separando estructura/contenido y presentación.
The Zen propuso a los diseñadores del mundo que tomaran un HTML estandarizado, provisto por el autor, y aplicaran los estilos y la gráfica que desearan, siguiendo ciertos lineamientos (no usar tablas para la maquetación!). La variedad inmensa de diseños que se propusieron para una misma estructura de contenidos, es asombrosa.
El autor utilizó algunas de estas propuestas para explicar de manera práctica (realizando una autopsia a cada diseño) las estrategias de maquetación elementales y avanzadas. Layout liquidos, fijos, menus solo con CSS, aplicación de imágenes, columnas... Cómo construir el diseño mediante las imágenes... etc. Para mí, el libro revelador sobre CSS moderno.

 Menos original y revelador, pero sumamente práctico y necesario, fue la Introducción a CSS de  www.librosweb.es Además, un libro gratis. En pocas páginas y con pedagogía, este libro digital me permitió conocer todos los elementos, sintaxis y usos básicos de CSS.

Su complemento ideal, CSS Avanzado, de los mismos autores, terminó de aportarme conceptos de nivel intermedio/avanzado: YUI framework, sprites, columnas de similar altura,  clear, esquinas redondeadas, transparencias, sustitución de texto por imagen. Buenas prácticas como: las hojas reset.css, el diseño crossbrowsing, mejora prograsiva, validadores css. Selectores y   algunas Propiedades avanzadas.



Este libro de Editorial SitePoint es del estilo cookbook, o sea, libro de recetas. Absolutamente práctico y muy útil para quien ya tiene un conocimiento inicial de CSS, me permitió responder con ejemplos de código a preguntas del tipo ¿Cómo hacer un menú solo con CSS? ¿Y si debe ser horizontal? ¿Y si debe desplegar opciones? ¿Cómo mejor el aspecto de mis formularios?
La impresión era la de un discurso destinados a quienes ya estaban construyendo sus webs con HTML en la época donde contenido, estructura y presentación iban juntos en un mismo lenguaje (al menos sí la estructura y la presentación). Y el discurso explicaba como hacer lo que ya hacías solo con HTML, ahora con CSS.


No recuerdo con qué texto tuve mi primer contacto con el HTML, en el último mes de 2006 y los primeros de 2007. Sin embargo si recuerdo que este libro digital gratuito de librosweb.es fue una de mis primeras lecturas básicas, además de la web oficial de W3C. La arquitectura de separación de estructura y presentación comenzó con HTML 4.0. XHTML fue un estándar posterior basado en XML, que basicamente incorporaba los lineamentos propios de la escritura de XML en vistas a hacer compatible las páginas HTML con los entornos XML.  XHTML aportó a la "prolijidad" del código y a la separación de estructura y presentación.
Este libro fue una excelente introducción y un repaso por todas las etiquetas de HTML. Lo leí diseccionando páginas webs que me gustaban, en Internet, de las cuales observaba el código fuente descubriendo las técnicas, trucos y gajes del oficio que hacían posible que luego el sitio se viera así.

Ya reseñaré otros libros que pasaron por mis manos. Mis planes en las próximas semanas son termina varios libros de HTML5 y CSS3 que obtuve (aunque, al menos en Argentina, por ahora hay que controlar el entusiasmo por usar las nuevas funcionalidades, ya que los browsers utilizados siguen siendo obsoletos). Por otro lado, tengo 3 libros del tipo "mastering", o sea, que espero de ellos obtener las prácticas más avanzadas y complejas.

Existe otra línea de libros que me interesan especialmente. Son los libros sobre la disciplina del diseño de interfaces, sobre los patrones o las teorías psico-comunicacionales sobre la relación usuario - sistema. Luego haré un post para recordar los más destacados que leí al respecto.

No hay comentarios: