Pasé por el proceso de aprender HTML y CSS y los uso todos los días en mi trabajo, así que tal vez pueda ofrecer algunos consejos sobre cómo aprender y mejorar.
Siento que mejorar efectivamente en estas tareas se logra mejor a través de una combinación de métodos:
- Aprenda de las guías, como las excelentes guías de Shay Howe, que recomiendo porque no solo explica cómo hacer cosas específicas, sino que le brinda una sensación más amplia de estos idiomas y cómo deben ser utilizados.
- Aprende haciendo . Usted dice que todavía no puede crear sitios web por su cuenta, pero puede que simplemente esté poniendo el listón demasiado alto. Puede hacer una página simple y luego agregar desafíos para usted mismo, como agregar una barra lateral, una imagen al encabezado, un botón Me gusta de Facebook, una animación simple, etc. Comienza de nuevo cuando quieras, agrega lo que quieras y luego evalúa qué tan bien lo has hecho. Experimentar. No se preocupe por los errores y no intente vencer a los mejores en el negocio en el día 1. En otras palabras: mejore haciendo, con ese único y justo propósito. Traiga lo que aprendió de los otros tres métodos a estas sesiones de práctica.
- Aprende del trabajo de otros . Mirar el código escrito por otros definitivamente puede ayudarte. Además, no tiene que ser de código abierto como usted menciona en su pregunta, porque el código de front-end (como HTML y CSS) siempre está disponible para ver, detrás de cada sitio web. Por lo tanto, puede ver el origen de cualquier página (ctrl + u, o usar las herramientas de desarrollo de su navegador presionando F12) para ver cómo lo han hecho otros. Sin embargo, no verá por qué lo han hecho de esa manera, por lo que opto por la combinación de estos cuatro métodos y no solo uno.
- Aprende de un mentor . Posiblemente el método más poderoso de todos, si encuentra a la persona adecuada. Tener a alguien con experiencia que pueda decirte cómo estás, qué estás haciendo mal y por qué, y cómo mejorar, es increíblemente valioso. Puede encontrar un buen mentor al tomar una pasantía o un puesto junior en una empresa, o posiblemente de alguien en su círculo social.
Usar estos métodos en combinación es lo que funcionó bien para mí, ya que se complementan entre sí. Tenga en cuenta que, aunque estos idiomas son relativamente sencillos, lleva tiempo dominarlos. La simplicidad puede ser engañosa. Además, en la codificación frontal, generalmente hay más de una buena solución para cualquier problema, pero muchas más soluciones malas para cualquier problema 🙂
- ¿Es rentable hacer cursos como desarrollo web?
- ¿Qué tipo de clientes necesitan desarrolladores web independientes?
- Cómo crear una lista permanente en una aplicación web de Python Bottle
- ¿Cuál es el mejor sitio para crear rtl.css para un sitio web temático receptivo?
- ¿De qué manera ha cambiado el desarrollo web desde la década de 1990 hasta ahora?
Personalmente, todo lo que hice en los primeros 1-2 años de mi carrera fue defectuoso, desordenado y lejos de ser óptimo (en retrospectiva). Pero aprendí a medida que avanzaba y mejoré con el tiempo. Quizás esta respuesta te ayude a hacer lo mismo.
Anexo: El uso de idiomas frontales solo tiene sus límites. La mayoría de los sitios web de producción también usan mucho código del lado del servidor, como PHP, Ruby o Python. Ese es un juego de pelota completamente diferente, en el que entran cosas como bases de datos y sistemas de gestión de contenido. También puedes elegir aprender estas cosas, de la misma manera que se describió anteriormente, junto con la educación formal. Pero puede ser más de su agrado simplemente manejar el trabajo de front-end. Puede especializarse en esa área, encontrando un puesto en una empresa donde otras personas manejan cosas como el diseño y el desarrollo del lado del servidor.
¡Buena suerte!