Java ou C#?

Pessoal,

Sou testador e trabalho em uma fábrica de software, estou querendo começar a automatizar meus testes mas estou na dúvida se aprendo java ou c#. Pois no meu projeto atual, estão desenvolvendo em c#, mas comprei o livro do “Use a cabeça”, mas me parece tão babaca aquele livro pra aprender, parece que estão ensinando pra um retardado.

Sou iniciante na área de programação e não leio em inglês :frowning:

Qual a linguagem mais fácil de se aprender: Java ou C#?

Atenciosamente,
Rafael

Oi,

Nada é fácil nessa vida. Acostume-se com isso. Revise seus conceitos em relação ao livro “use a cabeça”. Abra a sua mente.

Tchauzin!

Estranho você perguntar isto em um forum JAVA.

mais eu tbm me fiz esta pergunta a um mês atras e escolhi java.

pois java roda em qqer ambiente, existem mais vagas de emprego e é melhor remunerado.

[quote=rafael.cs]Pessoal,

Sou testador e trabalho em uma fábrica de software, estou querendo começar a automatizar meus testes mas estou na dúvida se aprendo java ou c#. Pois no meu projeto atual, estão desenvolvendo em c#, mas comprei o livro do “Use a cabeça”, mas me parece tão babaca aquele livro pra aprender, parece que estão ensinando pra um retardado.

Sou iniciante na área de programação e não leio em inglês :frowning:

Qual a linguagem mais fácil de se aprender: Java ou C#?

Atenciosamente,
Rafael[/quote]
Eu também não gosto da série head`s first, mas, tem muito mérito.
O que precisa fazer é entender que, embora você entenda alguma coisa, existem muitos que compram estes livros que nunca viram nada disso.
Logo, a linguagem é apropriada (talvez a tradução seja mais forçada ainda), mas, tente relevar.

Esqueça o que o rapaz acima do acima disse.
Primeiro que o fórum como um todo é focado no Java, mas estamos na sub-categoria Off-Topic.
Segundo que, quem contou quantas vagas de trabalho tem pra Java e quantos para com C#?

Se o pessoal do seu projeto, utiliza C#, vá de C#. Será mais fácil aplicar o que você aprender assim.

[quote=rafael.cs]Pessoal,

Sou testador e trabalho em uma fábrica de software, estou querendo começar a automatizar meus testes mas estou na dúvida se aprendo java ou c#. Pois no meu projeto atual, estão desenvolvendo em c#, mas comprei o livro do “Use a cabeça”, mas me parece tão babaca aquele livro pra aprender, parece que estão ensinando pra um retardado.

Sou iniciante na área de programação e não leio em inglês :frowning:

Qual a linguagem mais fácil de se aprender: Java ou C#?

Atenciosamente,
Rafael[/quote]

a) Se você gosta de livros mais sérios e chatos, tente o livro do Deitel (põe chato nisso)
b) Acho que é C#.
Java, por ser mais antiga, tem algumas coisinhas chatinhas - um exemplo clássico é a comparação de strings.
Qual o programador Java que não se machucou tentando fazer comparação de strings com “==” em vez de usar equals?
O C# apareceu um pouco depois e o projetista principal do C# (que já tinha sido projetista do Java na Microsoft) tirou todas as coisas que ele achava chatinhas no Java (e pôs outras, mas isso não vem ao caso :twisted::slight_smile: )

@Gabriel

Já me falaram isso, se o pessoal do projeto utiliza linguagem Y, vá de Y, mas acredito que isso não faça diferença alguma. Estou na dúvida (ainda, pois já faz um bom tempo que tenho essa dúvida e isso me atravanca nos estudos) por que me parece que a comunidade de ajuda java é muito melhor, mais prestativa, mas livros, mais conteúdos, mais pessoas se ajudando e é uma linguagem livre (Pelo que eu vejo, várias empresas pedem por que é uma linguagem “free”).

Sei que o C# é cópia do Java. Não é bem assim. Dá para fazer isso trivialmente em Java?

using System;
using System.Linq;

class Program
{
    static void Main()
    {
	int[] array = { 1, 2, 3, 6, 7, 8 };
	// Query expression.
	var elements = from element in array
		       orderby element descending
		       where element > 2
		       select element;
	// Enumerate.
	foreach (var element in elements)
	{
	    Console.Write(element);
	    Console.Write(' ');
	}
	Console.WriteLine();
    }
}

[quote=rafael.cs]@Gabriel

Já me falaram isso, se o pessoal do projeto utiliza linguagem Y, vá de Y, mas acredito que isso não faça diferença alguma. Estou na dúvida (ainda, pois já faz um bom tempo que tenho essa dúvida e isso me atravanca nos estudos) por que me parece que a comunidade de ajuda java é muito melhor, mais prestativa, mas livros, mais conteúdos, mais pessoas se ajudando e é uma linguagem livre (Pelo que eu vejo, várias empresas pedem por que é uma linguagem “free”).[/quote]

Cara, eu trabalho com C# a mais de 5 anos. Já trabalhei com Java também, mas faz tempo.
Eu não tenho problema nenhum com relação à comunidade. Talvez listas de discussão, fórums e etc se tenha mais Java mesmo. Mas quando eu tenho dúvidas, o StackOverflow supre todas as minhas necessidades.

Quanto à livros, existem milhares de livros de C# e .Net(http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=c%23). Só não existem muitos títulos em português. Mas uma dica pra você: aprenda a pelo menos ler inglês. Os melhores livros estão em inglês, as melhores comunidades e conteúdos. Se quer ser um programador “acima da média”, você tem que ao menos saber ler inglês.

O Google responde melhor se a consulta for em inglês :slight_smile: - eu “agarantchio”.

De fato, aprenda inglês o mais rapidamente possível.

Assim como para aprender decentemente a cozinha italiana você precisa aprender a ler livros de receitas italianos, você precisa aprender inglês para lidar com as linguagens de programação - mesmo Lua, que é uma linguagem criada aqui no Brasil, tem muito mais referências em inglês que em português, assim como Ruby, que é uma linguagem criada por um japonês, tem mais referências em inglês que em japonês.

Essa pergunta em um forum java é meio obvio não acha?? Eu aconselho você a reunir todas as qualidades do Java e do C#, depois reunir os defeitos (você irá encontrar isso na net fácil) e escolher qual seria melhor para o que você quer fazer.

[quote=entanglement]Sei que o C# é cópia do Java. Não é bem assim. Dá para fazer isso trivialmente em Java?

[code]
using System;
using System.Linq;

class Program
{
static void Main()
{
int[] array = { 1, 2, 3, 6, 7, 8 };
// Query expression.
var elements = from element in array
orderby element descending
where element > 2
select element;
// Enumerate.
foreach (var element in elements)
{
Console.Write(element);
Console.Write(’ ');
}
Console.WriteLine();
}
}
[/code][/quote]

Linq é Monstro!

eu também prefiro C#

Aprender???
Aprenda as duas… pelo menos o básico delas…
mas antes não se esqueça de aprender lógica, orientação a objetos, etc

Usar no projeto???
Já que é C# eu iria também de C#

Desenvolvo Java e C# onde trabalho.

Para aprender Java é mais fácil.
Para produção C# é mais rápido.

Se aprender Java antes, C# se torna açúcar.
Se aprender C# antes, Java vai ser um pouco mais difícil, pois no C# tem umas coisas mais facilitadas que viciam o desenvolvedor, Linq por exemplo :D.

[quote=doravan]Desenvolvo Java e C# onde trabalho.

Para aprender Java é mais fácil.
Para produção C# é mais rápido.

Se aprender Java antes, C# se torna açúcar.
Se aprender C# antes, Java vai ser um pouco mais difícil, pois no C# tem umas coisas mais facilitadas que viciam o desenvolvedor, Linq por exemplo :D.[/quote]

acho que daqui alguns anos, o java vai incorporar algo similar ao Linq

mais eu ja acho linq complicado…tem umas querys bem monstrinhas

[quote=douglaskd]
Linq é Monstro!

eu também prefiro C#[/quote]

LINQ é o que o Hibernate tinha que ter sido desde o princípio.

Esse pessoal do Java fica enrolando com essa features matadoras, só estão perdendo terreno.

O nHibernate já tem suporte ao Linq.

carai se vem em um forum de java pedi ql linguagem aprender. logico que vão dizer q java

michelorth_92

Está enganado meu caro, pois aqui a maioria disse C#.

Somente os religiosos vão dizer isso.
Eu, por exemplo, desenvolvo tanto Java e C#, mesmo assim indiquei java pra aprender, apesar de eu gostar mais de C#.