[RESOLVIDO]Para migrar de .NET para Java, qual seria bom material de estudo

Eu estou acustumado de mais com desenvolvimento visual apesar de já intender orientação a objetos.

Vendo que Java é muito mais usado que o .NET, decidi aprender um pouco, só que sou muito leigo em Java, gostaria de saber que livro/ video aula/ qualquer coisa vocês me recomendariam

Existem livros com o nome parecido com “Java para programadores dot net” e etc… se você não quiser investir em um, pode tentar fazer alguns exercícios que você sabe fazer em .Net e postar suas dúvidas aqui para a galera.

Ok?

Apesar da linguagem em si ser menos poderosa, ela é muito similar ao C#. Pegue qualquer apostila que você vai se dar bem.

Eu não intendi qual das duas você chamou de “menos poderosa”.

A única coisa que não gosto em C# é depender de .NET framework istalado e não ser multi plataforma.

Java é multiplataforma e segunto pesquisas, em torno de 4 vezes mais usada que C#.

sempre achei que ambos fossem usados ± o mesmo tanto, que estivessem ali próximos dos 50% comparando apenas esses 2…

mais voltando ao assunto do tópico, te aconselho fazer o download das apostilas da caelum, começando pela FJ11, outro caminho seriam as apostilas do jedi, ou o livro use a cabeça Java…

bons estudos.

O Vini, quando diz que o java é menos poderoso, deve estar se referindo as Closures (Lambdas Expression), Extention Methods (Metaprogramação), partial class, var types, LINQ entre outros recursos de programação que .net tem e o java não.

Eu concordo que java é menos poderoso em termos de recursos de programação.

Exatamente. Por tudo isso. E também pela sobrecarga de operadores, properties, delegates, implementação real de generics, …

E quem foi que falou que o C# não é multiplataforma? Nunca ouviu falar do Mono?
Aliás, já há uma iniciativa para leva-lo até para ambientes embedded: http://www.tinyclr.com/

Mas em termos de APIs e frameworks o Java dá de 10 a 0. Não só pq a Sun era mais cuidadosa com a arquitetura das classes padrão, mas também pq o Java é mais velho.

Exatamente. Por tudo isso. E também pela sobrecarga de operadores, properties, delegates, implementação real de generics, …

E quem foi que falou que o C# não é multiplataforma? Nunca ouviu falar do Mono?
Aliás, já há uma iniciativa para leva-lo até para ambientes embedded: http://www.tinyclr.com/

Mas em termos de APIs e frameworks o Java dá de 10 a 0. Não só pq a Sun era mais cuidadosa com a arquitetura das classes padrão, mas também pq o Java é mais velho.[/quote]

Foi eu que citei que C# não é multiplataforma e nenhuma linguagem é melhor em tudo realmente, só que segundo sites, Java é em torno de 4 vezes mais usada, ou seja tenho 4 vezes mais chances de emprego.

O que estou dizendo é que C# é multiplataforma.
http://www.mono-project.com/Main_Page

Mas concordo com você quanto ao mercado.
Omercado de Java é muito grande, até porque, o Java é mais antigo e mais consolidado, tem bom suporte em servidores Linux e tem comunidades brasileiras mais ativas, como o próprio GUJ.

Agora com essa compra da Oracle, o futuro do Java está bastante incerto. Sem falar que as primeiras medidas da companhia não foram lá as mais populares. Espero que a empresa mostre algo realmente positivo para a plataforma num futuro próximo, até para acalmar os ânimos.