De Java to.Net
Estas são algumas perguntas para qualquer programador que tenha feito o salto de Java para. Net:
Se pudesse voltar ao início da sua mudança, o que faria para facilitar a transição? Algum livro que recomendasse?Como é a. Net comparada com a Java EE? Alguma coisa que te chateie?
E o mais importante, arrependes-te de ter saltado?5 answers
Fiz vários anos de desenvolvimento de C/C++ Entre Java e.NET, por isso a minha experiência pode ser um pouco diferente.
Achei a mudança de Java para C# muito fácil. As línguas são muito semelhantes e grande parte do quadro funciona de formas semelhantes. Adorava Java, mas acho que não vou voltar. Acho que as maiores diferenças para mim são as ferramentas. Visual Studio é um grande Produto EM faz codificação um prazer. Adicione um Addo de refactoração para VS como Refarper e você provavelmente não olhará para trás.Dependendo do tipo de desenvolvimento que você faz, eu evitaria WPF no início e seguiria WinForms (ou WebForms vs Silverlight) como você estará mais em casa vindo de Java. Mova-se para WPF ou Silverlight uma vez que você começar a se sentir confortável, pois há muito a aprender com estes frameworks.
Você também vai descobrir que muitas das bibliotecas OpenSource que você pode ter usado no passado foram portadas para. NET, de modo que pode ajudá-lo a atingir o chão execucao.
O melhor livro na minha opinião é Professional C# 2008 by Wrox Press. Como programador Java, você não terá muitos problemas com a linguagem, você vai precisar de mais ajuda com o framework. Este livro será muito útil lá.
Obter um plugin de refactoring decente para VS, porque você vai perder todos os refactorings agradáveis do seu Java-IDE.
Eu recomendaria (e repetidamente recomendei) Head First C# como o teu primeiro livro. net. Toda a série é realmente incomparável, IMHO.
A outra referência que eu recomendaria não é um livro, é a Biblioteca da classe Frameworkda MSDN. O MSDN é mais útil para a aprendizagem do quadro, em vez de o idioma.
Também tento ter a certeza que a IDE que estou a usar tem:
- atalhos comuns / configuráveis.
- ferramentas de recondicionamento (builtin ou terceiros).
- plugins apropriados para o conjunto de ferramentas que estou a usar.
Eu recomendaria livros sobre as APIs espéfics que você estará usando, e certifique-se de que você tem uma boa conexão de internet como o Google é seu amigo: -)
Há sempre algumas coisas que me incomodam sobre a maioria das línguas (nenhuma delas é perfeita), mas nenhuma é assassina. As pequenas coisas incluem que as declarações de BV são opostas à maioria das outras línguas que eu geralmente uso hoje em dia, embora tendo dito que 15 anos atrás, quando eu estava usando PL-1 / PL-X muito eu teria ficado irritado com Java / C* sendo oposto do meu estilo habitual.
Eu salto para trás e para a frente, e geralmente tento usar a(s) Ferramenta (s) mais apropriada (s) para o trabalho. A única desilusão que teria era se usasse a ferramenta errada.