En mi opinión, el lenguaje es irrelevante (aunque debe elegir entre los lenguajes de programación web populares como python, php, javascript, etc.). Aprendizaje:
- Bases de datos (PostgreSQL, MySQL, NoSQL),
- Marcos de desarrollo web que proporcionan un ORM (Object Relationship Manager) como Django, Ruby on Rails, MeteorJS
- AWS: los diferentes tipos de servicios EC2, ELB, RDS, Route53, etc.
- Herramientas DevOps: Ansible, Docker, Capistrano (si todavía se está usando), etc.
- Autenticación: cómo funciona y diferentes tipos de autenticación
- Servicios web RESTful y SOAP: ¿en qué se diferencian? ¿Cuál es apropiado en contexto? Cómo diseñar uno.
Definitivamente, hay más áreas de práctica dentro del desarrollo web de back-end, pero esas son solo algunas para comenzar. Si está haciendo desarrollo de backend, lo más probable es que esté escribiendo servicios web para clientes internos y / o externos, por lo que también escribirá algo de lógica comercial. Al desarrollar nuevas funciones de back-end, definitivamente será útil tener un buen conocimiento sobre cómo descomponer los grandes problemas en pequeños fragmentos.
- ¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?
- ¿Existe algún tutorial de desarrollo web completo con JavaScript (frontend, back-end) que comience con lo básico y no sea abrumador?
- Cómo aprender la infraestructura común de implementación de back-end
- ¿Cómo aprendería un desarrollador web autodidacta a construir un sistema back-end distribuido?
- Como principiante con back end, ¿qué debo aprender?