Qual é a diferença entre um desenvolvedor java full-stack e um desenvolvedor web full-stack?

Eu acho que poderia haver algo como um desenvolvedor Java de pilha completa. Eu pensaria desta maneira:

O termo "pilha completa" não é necessariamente exclusivo para aplicativos da web.

Por exemplo, você pode usar Java para criar uma camada de acesso a dados que analisa uma tabela de banco de dados em objetos. Você também pode escrever uma camada intermediária que consome esses objetos e lida com qualquer lógica comercial comum que precise ser abstraída. Você também pode usar o Java para escrever um aplicativo GUI que possa conversar com o banco de dados por meio dessa camada do controlador. Essa GUI pode ser um cliente de desktop que nunca é usado na Web.

Todos eles representam diferentes conjuntos de habilidades e todos podem ser esforços separados por diferentes desenvolvedores, ou até equipes diferentes, dependendo do escopo do seu projeto.

Para resolver a diferença entre um desenvolvedor Java de pilha completa e um desenvolvedor Web de pilha completa, o desenvolvedor da Web também precisaria do conhecimento necessário para escrever um aplicativo a partir do banco de dados até o front-end (baseado na Web). Nesse caso, no entanto, vários idiomas / estruturas diferentes podem ser usados ​​para cada camada da pilha. Por exemplo, Java / Hibernate para acesso a dados, Java / Spring para camada intermediária e Angular ou React.js para front-end.

Espero que ajude!

Não ouvi o termo desenvolvedor Java full-stack.

Normalmente, se o Java possui uma interface do usuário, não é um navegador da web. Uma das principais vantagens do Java é que ele pode criar aplicativos executados em qualquer sistema operacional. Você não precisa do navegador da web para isso.

Geralmente, os desenvolvedores da Web com pilha completa são pessoas que trabalham no servidor da Web e no código do lado do cliente (o código que é executado no navegador). Eles usam uma linguagem chamada JavaScript. O back-end pode ser muitas coisas, incluindo Java, PHP, JavaScript, Ruby, etc.

Não há nada conhecido como Full-Stack Java Developer. A única linguagem que funciona no front-end e no back-end é “JavaScript” e não Java (é apenas para back-end).

Idioma para Front-End: JavaScript (Somente e Somente)

Linguagem para back-end: Java, PHP, Ruby, Python, Pascal, ColdFusion e JavaScript.

Portanto, o único idioma a saber para se tornar desenvolvedor Full-Stack é JS.

Como, por sua pergunta, não há diferença entre "Full JS Stack Developer" ou "Full Stack Web Developer". Eles são comumente conhecidos como "Desenvolvedor de pilha completa" (embora também possa conter algum idioma do banco de dados, Github, carregar e manter o projeto, mas opcional).