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?

 6
Author: Arjan Tijms, 2008-11-17

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á.

 4
Author: Rob Prouse, 2008-11-16 22:17:59

Obter um plugin de refactoring decente para VS, porque você vai perder todos os refactorings agradáveis do seu Java-IDE.

 3
Author: EricSchaefer, 2008-11-16 22:07:37
Não penses nisso como um interruptor. Se você aprender uma nova linguagem como C#, você não está trocando todo o conhecimento que você tem em Java. Leva vários meses até que suas habilidades em outras línguas comecem a degradar-se. Experimenta e vê se é para ti. Java estará lá por vários anos se você mudar de idéia. :)

Eu recomendaria (e repetidamente recomendei) Head First C# como o teu primeiro livro. net. Toda a série é realmente incomparável, IMHO.

 1
Author: Bill the Lizard, 2008-11-16 22:07:05
Como desenvolvedor de Java-C#, não sei se há algo que eu faça de diferente. Quanto aos livros para ler, usei a Referência de Bolso do O'Reilly. Gosto muito destes livros porque são pequenos para que os possas ter ao teu lado e facilmente passar por eles quando tens um problema.

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.

 1
Author: Cameron MacFarland, 2008-11-16 22:14:57
([1]}eu observo que você disse. Net em vez de qualquer linguagem específica.Net. Eu mudo de um lado para o outro entre Java e ... VB.Net, C#.Net e uma dispersão de C++.Net. A principal coisa a ter em mente é que a maioria das línguas compartilham raízes comuns e são até certo ponto similares, portanto a primeira coisa a fazer é identificar as diferenças. Tenha-os em mente e você estará fora para um bom começo em ser capaz de transmitir o seu conhecimento existente para o novo ambiente. A próxima coisa a fazer é ... verifique se o seu conhecimento existente não é desviado por algum recurso de linguagem que você não tenha encontrado anteriormente eg. encerramentos, classes / funções especiais de construção, etc.

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.
Isto serve principalmente para reduzir o tempo que passo a "combater" a IDE porque Uso atalhos muito, e eu prefiro não deixar a IDE para executar coisas como Maven, por exemplo.

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.
 1
Author: Michael Rutherfurd, 2008-11-17 01:10:29