No dio más detalles sobre lo que quiere decir con “desarrollo web”, por lo que estoy respondiendo como si quisiera crear cosas para clientes que utilizan tecnologías web. Si solo desea utilizar WordPress u otra plataforma de publicación para crear sitios web, esta respuesta puede no ser adecuada para usted.
Todo lo que necesita está disponible de forma gratuita en Internet.
Comience a aprender estas tecnologías en orden:
- Soy nuevo en la programación de computadoras. Aprendí algunos conceptos básicos de HTML y quiero obtener más experiencia creando un sitio web para la pequeña empresa de mi amigo. ¿Qué necesito hacer para tener uno en funcionamiento?
- Soy un diseñador gráfico sin ningún conocimiento de codificación. He diseñado una página web receptiva utilizando una cuadrícula de 12 columnas en Photoshop. Ahora, si deseo pasar mi diseño a un desarrollador para desarrollar la página web, ¿qué información debo proporcionarle?
- Si uso Squarespace, ¿puedo crear un sitio para juegos?
- Mi sitio web se está cargando lentamente. Al comprimir el CSS, el aspecto del sitio empeora. ¿Qué tengo que hacer?
- Si aprendo desarrollo web, ¿cómo puedo crear mi sitio web y venderlo?
- HTML
- CSS
- JavaScript (evite jQuery u otras bibliotecas y enfóquese primero en JavaScript nativo; este es un lenguaje de programación con muchas complejidades. No intente aprender todo de inmediato, solo tenga en cuenta su sintaxis y las API más utilizadas para interactuar) con la página)
Hay toneladas de tutoriales disponibles (algunos mencionados en otras respuestas) para todos estos.
A continuación, cuando sienta que está comenzando a comprender cómo funcionan las tecnologías anteriores, presente una idea de proyecto simple que considere que puede lograr con lo que ha aprendido. Debería ser muy, muy simple.
Ve a construir tu idea. Te quedarás atrapado en el camino. Aquí es donde usa Google para llenar sus vacíos de conocimiento.
He estado creando aplicaciones web durante más de 15 años y todavía uso Google a diario para encontrar cosas; nunca puedes saberlo todo, así que ni siquiera lo intentes.
Una vez que haya creado su idea simple, dése una palmadita en la espalda y presente una función para agregar … en este punto, debe comenzar a pensar en las cosas que ha visto en otros sitios web y en lo que le gustaría que haga la suya.
Intente agregar estas características primero, sin investigarlas. Esto lo llevará al modo “tinker”, donde simplemente probará cosas para ver si funciona. Cuanto más hagas esto, mejor serás un desarrollador web. Aprender solo un proceso te permitirá completar un proceso, pero aprender a jugar te convertirá en un solucionador de problemas intuitivo y creativo y te preparará para el éxito.
Recuerde, esta es una página web, no una placa de circuito. Puede hacer lo que quiera de forma gratuita, y si se rompe, simplemente deshaga los cambios e intente algo nuevo. Eso es lo que hace que el desarrollo web sea tan divertido y gratificante.
Gradualmente, continúe agregando características a su proyecto, construyendo su conjunto de habilidades de forma incremental.
Cuando comience a sentirse seguro, encuentre algunos proyectos de baja complejidad en los que pueda trabajar pro bono, como una iglesia, un grupo escolar o un amigo. Para empezar, este es un proyecto de mucho menor estrés y, en general, el más flexible en términos de tiempo. Repita esto para varios proyectos para construir una cartera, ¡y estará listo para diversificarse y comenzar a recibir pagos!