Los libros que ha mencionado son una muy buena información sobre el lenguaje Java. El problema de ser un “desarrollador de back-end” es que, por lo general, incluso si no trabaja en frontend, se espera que conozca los conceptos básicos de frontend.
Cuando estoy entrevistando a un desarrollador de back-end o más bien desarrollador web con enfoque en back-end, espero que él sepa:
- Marco que utilizamos que es Spring 3-4
- Base de datos: SQL y JPQL
- Conocimiento de HTML
- Alguna familiaridad con CSS
- Familiaridad con JavaScript y JQuery (no nivel experto)
- Conocer cómo funciona la web: obtener y publicar solicitudes, servicios de descanso, json, sesiones
Cuando se trata de frameworks, uno de los más populares es Spring y Java EE6, por supuesto, hay mucho más, pero si la compañía está usando algo menos conocido, es menos probable que lo sepas.
- No puedo escribir una sola línea de código después de comenzar mi primer trabajo de desarrollo después de 1 mes. ¿Qué tengo que hacer?
- ¿Cuál es un buen camino para la transición de un desarrollador web a un desarrollador de aplicaciones?
- ¿Cómo es estudiar informática en ETH Zurich?
- ¿Aprender qué ramas de las matemáticas son las más importantes para convertirse en un programador exitoso?
- ¿Es la informática la única opción para que un estudiante no médico obtenga un trabajo fuera de la India?
Básicamente, si puede escribir desde cero una simple aplicación de lista de tareas por sí mismo, está bien para ser un desarrollador web de nivel junior.