C# vs Java

Ola pessoal, estou querendo estudar uma linguagem por conta ja que na Facul por enquanto só teremos Logica e Portugol para lógica.

Logo me veio essas 2 na cabeça ,porém estou em duvida em qual investir…Java tem a vantagem de ser multiplataforma(Não tão vantagem assim em um mundo onde 90% usa windows)

E C# tem como vantagem rodar muito bem no ambiente windows além de ter uma curva de aprendizado menor e a facilidade na criação de wizards.

Estou realmente em duvidas,sei que ambas são ótimas linguagens e a longo prazo pretendo aprender as duas.

Eae qual a opnião de vocês?

E Outra duvida, é muito complicado criar a inteface Grafica em Java?
Lembrando que não quero criar polemicas…

Aprende lógica de programação, orientação objetos, padrões de design que vai se dar bem nas duas tecnologias, não adianta pensar que wizards falicita, que em projetos “maiores” eles normalmente não são utilizados.

abs

Então cara estou no começo da Facul,mas tenho uma boa lógica ja, por isto estou indo atras de uma linguagem para aprender.

Em projetos maiores não se usa wizards?

O C# ter uma curva de aprendizado maior significa que ele é mais difícil de aprender. E é verdade: A linguagem tem mais recursos como extension methods, sobrecarga de operadores, construção implícita, suporte a calculo lambda, etc.
Eu gosto muito do C#. Acho muito mais confortável programar nele que no Java. E ele também é multiplataforma, graças ao projeto Mono. O C# é a linguagem do Windows Phone 7 e do XNA, que roda no X-Box.

Entretanto, o Java é uma linguagem excelente. Madura, mais antiga e com um número de frameworks maduros expressivo no mercado. Minha sugestão é: Dê uma olhada nos classificados da sua região e veja qual das duas linguagens é a mais pedida. Como as duas linguagens são linguagens orientadas a objeto, e como o C# foi fortemente inspirado no Java, não será problema fazer a transição de uma para outra se um dia você precisar.

è que o Mono alem de não ser oficial,não é la aquelas coisas …mas valeu pela dica vou pesquisar aqui região de campinas/jundiai, mas tenho a impressão de que java domina por aqui.

De onde você tirou que não é lá essas coisas? Conheço muitos projetos que usam mono, e muita gente que fala muito bem dele.
Aliás, a MS fala muito dele nos Roadshows, e a comunidade mono está sempre presente por lá.

Parceiro utiliza as duas linguagem , são boas mas eu prefiro java cara mas C# e boa tambem tenta aprender um pouco de Delphi o mercado esta pedindo programadores em Deplhi tambem abraços.

Sim gabriel a longo prazo quero aprender tanto Java quanto C#, minha duvida é por onde começar.

Começa pelo C# que vc pega uma experiência boa ai vai depois para java, eu aconselho isso.Abraços

Eu não aprenderia Delphi hoje em dia. Não há muito suporte a linguagem, e é raro ver novos programas sendo criados nele.

Pelo que vi a empresa que fazia o Mono foi comprada por outra que cancelou o projeto…

Apesar da curva de aprendizado de Java ser maior,seu cu$to de aprendizado é menor …

Creio que irei optar pelo Java,mas vou esperar desenrolar um pouco este tema na faculdade para correr atras,ja que no primeiro semestre é basicamente portugol

Criacao de wizards??? Eu trabalho com .NET/C# e nunca ouvi falar de “wizards”.

Ambas plataformas sao otimas para se aprender!!!

Alguns pontos positivos do Java:

  • Comunidade super ativa e prestativa
  • Muitos projetos open source
  • O java eh amplamente usado, entao vai ter muito emprego.

.NET :

  • Tem muita informacao na net, da uma olhada aqui http://www.asp.net/
  • As comunidades de .NET sao otimas, pessoal super prestativo.
  • Tem muito mais gente usando .NET (C# ou VB) hoje em dia, o numero de ofertas de emprego eh grande.
  • Os salarios sao mais altos para desenvolvedor .NET :slight_smile:
  • A plataforma esta em constante atualizacao e aprimoramento, vc pode usar o mesmo framework para desenvolver em C# ou VB,
    alem disso tem o XNA para desenvolvimento de jogos, que recentemente adicionou suporte para desenvolvimento em VB.
    Imagina fazer jogos pro XBox360 usando C# ou VB. :slight_smile:
  • E pra completar temos MVC Framework, Entity Framework, que sao frameworks muito poderosas, tem uma flexibilidade, robustes e agilidade
    incrivel no desenvolvimento (da uma pesquisada nisso).

//Daniel

1 curtida

Sinceramente, eu aprenderia primeiro java.
Particularmente, é mais complicada de se compreender, mas todos os conceitos podem muito bem ser empregados em C# e, se vai utilizar o visual studio então, fica mais fácil.
Eu nunca havia pego qualquer coisa de C#, um dia, graças ao programa S2B da microsoft, ganhei o VS 2008. Fui lá dar uma de “noob” e consegui criar um “hello world!” turbinado, que ia ao MSSQL 2008 SP 2 e lia uma série de tabelas, só então, na interface gráfica, apresentava a mensagem.
Isso só com o que sabia de java…
Claro, um aprofundamento em C# vai ser bem mais complexo, há muitas particularidades que não se enquadram em java…

Enfim, ver o que o mercado que você visa exige é uma ótima sacada…

Onde você viu isso? Eis o site do projeto mono:
http://www.mono-project.com/Main_Page

Recentemente foi adaptado para cobrir o .Net 4, a última versão do MSMVC.

Onde você viu isso? Eis o site do projeto mono:
http://www.mono-project.com/Main_Page

Recentemente foi adaptado para cobrir o .Net 4, a última versão do MSMVC.[/quote]

The Death and Rebirth of Mono

On the Current State and Future of Mono

mono = fechado ja :S
vão fazer um fork (xamarin) pra continuar o mono, mas monodroid e monotouch não podem fazer.

“Xamarin does not have access to the non-open source components of MonoTouch and Mono for Android. While it is a possibility, ?they do not seem in a position to move at the speed that we need?. Miguel goes on to say the he and the original Mono team expect to be able to release the first preview of their iPhone product in three months and Android in four.”

Onde você viu isso? Eis o site do projeto mono:
http://www.mono-project.com/Main_Page

Recentemente foi adaptado para cobrir o .Net 4, a última versão do MSMVC.[/quote]

Jovem,

Você deve estar de brincadeira né ?

O mono não passa de um sonho sem fundamentos, qual o sentido em uma empresa adquirir um serviço da microsoft e utiliza-lo em um ambiente linux/unix ?

O forte da microsoft com o C# e vender uma solução integrada, passando por todas etapas desde software, servidores, sistema operacional e porque não um banco de dados como o Sql Server.

Desde a época do Delphi escuto histórias sobre o mono, mas não passam de histórias.

Abs,