Como William Lin menciona, comience con lo básico: HTML, CSS y posiblemente algunos JS. El resto estará determinado por el aspecto del desarrollo web en el que desea centrarse y si desea centrarse en Linux o Microsoft.
Si desea centrarse en el back-end:
- aprende un lenguaje del lado del servidor. Para Linux, un par de ejemplos serían PHP y Ruby on Rails. Para Microsoft, su mejor apuesta es el marco .NET.
- aprenda funciones básicas de SQL, estructuras y consultas. Para Linux, puede comenzar con MariaDB o MySQL. Para Microsoft, MSSQL.
Si desea centrarse en el front-end, HTML y CSS son los elementos básicos, pero sería muy útil saber:
- ¿Cuáles son buenos recursos o cursos para Test Driven Development (TDD) para Javascript completo (Front-End y Node.js / Express)?
- Como estudiante de ingeniería mecánica, ¿por qué debería aprender CSS y HTML5?
- Cómo identificar la mejor estrategia de imán de plomo y herramienta de conversión para atraer quiroprácticos para el diseño de sitios web
- Como desarrollador web independiente, ¿cuánto tiempo lleva en promedio crear un sitio web para alguien?
- ¿Cuáles son las desventajas de construir con MeteorJS?
- jQuery, que es una biblioteca javascript
- un marco como AngularJS o React
Anécdota: Recientemente contratamos a alguien, que solo había tomado uno de esos cursos de estilo bootcamp y tenía poca experiencia, porque tenía una dedicación absoluta fuera de los cursos, después de haber escrito su propio CMS básico e interfaz front-end. Para probarlo, le pedimos que volviera a escribir su propio código en C # para descubrir cómo aprendió, y no decepcionó. Todavía no ha decepcionado.
No necesita ser un maestro en ninguno de los idiomas mencionados para obtener un trabajo, pero debe mostrar disposición para aprender y al menos comprender lo que existe. Si tuviera que recomendar una especie de proyecto de pila completa para que se familiarice con los diversos aspectos del desarrollo web, cree su propia libreta de direcciones. Formulario HTML simple con algunos campos, guárdelo en una base de datos de su elección y luego recupere la lista completa, mostrando la tabla. No es complejo y puede mostrar tu nivel de habilidad tanto en back-end como en front-end.