Gracias por el A2A. Hay dos puntos principales que me gustaría cubrir en esta respuesta:
- Determinar su área de interés y así reconocer posibles oportunidades.
- Prepárate para el papel.
Ahora, usted menciona tres variados campos de interés: desarrollo front-end, diseño UX / UI y desarrollo de software. Tienes que entender la diferencia entre cada uno de ellos y así encontrar uno que realmente te convenga.
- Desarrollo front-end: esto gira principalmente en torno al desarrollo (codificación) de interfaces para aplicaciones web / móviles. Debería ser bueno en tecnologías de front-end como JS (+ jQuery, frameworks, etc.), HTML, CSS, etc. si desea desarrollar para la web. Cuando se trata de aplicaciones móviles, debe concentrarse en las plataformas específicas (Android-Java o iOS-Objective C).
- Diseño UX / UI: se trata de conceptualizar, diseñar y crear prototipos de interfaces de usuario e interacciones relacionadas. Se espera que usted sea competente en la preparación de estructuras alámbricas, bocetos de interfaces de usuario, preparación de paneles de estado de ánimo, pruebas de usuarios, diseño de maquetas y softwares como Adobe Photoshop / Illustrator / Sketch. Los requisitos adicionales pueden implicar el conocimiento de HTML + CSS + JS para crear prototipos de aplicaciones web rápidamente. Contestaré este punto en detalle más adelante en esta respuesta.
- Desarrollo de software: este sería un papel de ingeniería incondicional. Se espera que comprenda los requisitos y diseñe / desarrolle una arquitectura de aplicación ágil y sostenible. En muchos casos, estaría involucrado en la creación de API y la optimización de los sistemas existentes para aumentar el rendimiento. Las tecnologías populares incluyen RoR, Node, js, etc.
Como puede ver, el desarrollo front-end y el diseño de UI / UX tienen un poco de superposición y el desarrollo de software puede involucrar muchas cosas. Así que decida en qué rol enfocarse.
- Soy un desarrollador de Winform / WPF. ¿Qué debo aprender para convertirme en desarrollador de aplicaciones web en ASP .NET 5 o Meteor?
- Soy nuevo en codificación / programación. Estoy aprendiendo HTML, CSS, JavaScript, etc. ¿Cómo me ayudará GitHub?
- ¿Debo construir mi sitio web desde cero o usar la ayuda de un tercero?
- Quiero crear un sitio web como GrubHub.com, ¿por dónde empiezo?
- Estoy aprendiendo desarrollo web. ¿Qué otras buenas fuentes hay aparte de los libros de Jon Duckett?
Según mi experiencia, posiblemente pueda guiarlo a buenos recursos para los dos primeros roles.
[Pronto actualizaré la respuesta con información adicional]