En estos días, no puede pasar como desarrollador web sin conocer JavaScript. Incluso si adopta el enfoque de “back-end” (Java con JSF, Wicket u otros marcos que generan JavaScript para usted), no sabrá qué está sucediendo y podrá hacer ajustes más allá de lo básico sin una buena comprensión de JavaScript . Tampoco sabrá qué se puede hacer con un sitio hasta que conozca el idioma y sus herramientas.
También debe decidir qué “tipo” de desarrollador web quiere ser, aunque esto puede evolucionar con la experiencia:
- Font-end / designer: diseña el diseño y los gráficos, junta los formularios y las páginas, lo entrega a un programador de fondo para que “funcione”: HTML, CSS, Photoshop (o similar), JavaScript (conceptos básicos y una comprensión de lo que se puede / no se puede hacer).
- Todo en uno: puede construir cualquier sitio por su cuenta, al menos hasta el punto de “MVP” (tiempo de lanzamiento, pero no “escala web”): HTML, CSS, JavaScript, un lenguaje de fondo (PHP, Python , Ruby on Rails), SQL, Git u otra herramienta de control de versiones, además de algunos conocimientos básicos del servidor (tal vez una solución no operativa, como Heroku)
- Back-end: puede combinar páginas y hacer que todo un sitio funcione, pero no tan bueno con el diseño. El enfoque está en crear sitios que sean robustos, que puedan escalar e integrarse con cualquier cosa: inmersión profunda en un lenguaje de servidor (Java, .NET, PHP, Rails o Python), SQL, NoSQL, herramientas de mensajería (RabbitMQ), servidor y middleware conocimiento. HTML, CSS y JavaScript.
Supongo que en este momento probablemente estés pensando “todo en uno”. Todos comienzan con HTML, CSS y JavaScript, así que comenzaría allí.
- Cómo entender el código en el tutorial de Code Chef para factoriales grandes
- ¿Cómo convertirse en un buen desarrollador web en 2017 (y 2018)? ¿Qué lenguajes y habilidades de programación debo saber?
- ¿Cuál es la diferencia entre un instalador de plataforma web y una matriz web?
- ¿Cuál es la forma más económica de ir a un sitio web?
- Si JavaScript es malo, ¿por qué Node.js se considera bueno?