¿Dónde puede un desarrollador de backend aprender diseño web práctico?

Está bien si no lo sabes. Puedes comenzar ahora. Supongo que estás hablando del código HTML y CSS. La codificación para CSS, los diseños HTML requieren la comprensión de algunos conceptos importantes. Voy a enumerar estos conceptos:

  1. Pantalla: en CSS, los elementos tienen diferentes tipos de pantalla, es decir, en línea, bloque, bloque en línea, etc. Asegúrese de comprender este concepto. Esto será muy importante para usted al colocar los elementos y sus alineaciones. Más detalles
  2. Posición: mediante esta propiedad puede definir la posición de los elementos en el documento. La posición puede ser relativa al documento mismo o elementos, o sus padres. Una vez que haya terminado con la posición, aprenda sobre el índice z y el apilamiento. Más detalles
  3. Jerarquía: Bueno, esto puede sonar menos importante, pero es mejor si puedes entender la jerarquía de los diferentes elementos. Su orden, hermanos, padres, etc. La mayoría de los problemas de diseño se resuelven.
  4. Flotante: esta propiedad le ayuda a alinear elementos a cualquier extremo del documento. Más detalles

En lo que respecta al diseño, debe estudiar la tipografía, la paleta de colores y sus combinaciones respectivas. Hay muy buenos tutoriales sobre estos en lynda.com

¿Estás hablando sobre el código o el diseño? El código es relativamente trivial en comparación con las cosas a las que está acostumbrado en el back-end.

Simplemente vaya a los Tutoriales web en línea de W3Schools. Si está hablando de los gráficos, tome una clase de diseño gráfico en su colegio comunitario local, ya que es un conjunto de habilidades completamente diferente a la codificación. A nivel profesional, rara vez he visto los dos combinados en una sola persona.