Qual curva de aprendizagem é menor: Java ou C#?

27 respostas
getAdicted

Bom dia Srs.

Primeiramente, quero dizer que o problema não é resistência a tecnologia. Eu estou em um projeto C# e gostaria de saber, nos dias atuais, qual dessas linguagens possui a menor curva de aprendizagem.

O tempo sem mudanças no Java tem contribuído para que seja maior a curva de aprendizagem do C# em comparação ao Java, nos dias atuais?

[]'s

27 Respostas

javaflex

C#, possui mais avanços que trazem mais facilidades.

Mas qual seu objetivo real? Quem trabalha com C# dependendo do tipo de aplicação aprende rápido Java, só vai achar Java mais chato pelo costume com os avanços do C#.

J

C# sem dúvida.

Primeiro pela IDE ser muito mais amigável para o iniciante, encapsulando muitas informações as quais são exigidas ao desenvolver em JAVA.

Segundo pelas variadas formas de se programar em JAVA, produzindo ambientes de desenvolvimento diferentes.

getAdicted

javaflex:
C#, possui mais avanços que trazem mais facilidades.

Mas qual seu objetivo real? Quem trabalha com C# dependendo do tipo de aplicação aprende rápido Java, só vai achar Java mais chato pelo costume com os avanços do C#.

Olá amigo, obrigado pela sua atenção.

Eu sempre trabalhei com Java e agora estou alocado em um projeto C#, trata-se de uma aplicação similar a um ERP.

[]'s

getAdicted

JoaquimGM:
C# sem dúvida.

Primeiro pela IDE ser muito mais amigável para o iniciante, encapsulando muitas informações as quais são exigidas ao desenvolver em JAVA.

Segundo pelas variadas formas de se programar em JAVA, produzindo ambientes de desenvolvimento diferentes.

Obrigado pela atenção, eu desconfio que sim, não estou encontrando grandes problemas com C#, o maior desafio tem sido a disposição dos arquivos, estrutura de projeto, etc.

[]'s

javaflex

getAdicted:
JoaquimGM:
C# sem dúvida.

Primeiro pela IDE ser muito mais amigável para o iniciante, encapsulando muitas informações as quais são exigidas ao desenvolver em JAVA.

Segundo pelas variadas formas de se programar em JAVA, produzindo ambientes de desenvolvimento diferentes.

Obrigado pela atenção, eu desconfio que sim, não estou encontrando grandes problemas com C#, o maior desafio tem sido a disposição dos arquivos, estrutura de projeto, etc.

[]'s


Blz, de Java pra C# é mais tranquilo ainda. Essas particularidades de estrutura com tempo acostuma.

Um dos itens importantes para estudar que falta em java é LINQ. Além de async await, e muito mais…

R

Python ou Ruby MILLLLLLLL VEZES

javaflex

A questão dele é sobre adaptação ao que ele trabalha hoje, não para brincar de linguagens.

josenaldo

Java não tem curva de aprendizagem. Tem uma reta vertical.

Julio_Murta

Acho que a curva de aprendizado do C# é relativamente menor. A biblioteca do .Net Framework, ao meu ver, foi desenhada objetivando prover ao desenvolvedor uma grande produtividade. Outra vantagem é que fica tudo integrado num único lugar. Quer desenvolver Desktop? New Project > Windows Forms Project. Quer desenvolver web? New Project > Asp.Net Web Project. Diferentemente, no caso do Java, fica tudo muito espalhado, sendo necessário instalar componente A ou B e resolver uma série de bugs quando A ou B não trabalham bem e isso toma muito tempo.

adriano_si

Só não se torne um Programador de ferramentas… Por favor…

Recentemente um colega teve que ensinar 2 programadores .NET que é possível mudar a URL de consulta de um WS tudo porque o que o cara sabia sobre Web Services era: “Eu gero aqui no Visual Studio e ele gera as classes pra mim”.

Aí perguntamos se quando o Serviço mudava de endereço, se eles tinham que mandar gerar de novo e subir versão. SIM, foi a resposta.

Tudo porque os caras deixaram o trabalho deles tão somente executado pela ferramenta, que ele não sabia mudar um endereço de URL de um WS… Pior ainda, não sabiam nem que era possível.

Não caia nessa armadilha, procure entender o o que o VS faz por você, assim quando precisar sair da caixinha, vai saber.

Abs e sucesso no projeto, pelo que ouço falar e por quem fala, acredito que C# é massa. :wink:

pfk66

hum? se você já trabalhou com Java, e não C#, advinha qual terá curva de aprendizado maior pra vc?

Julio_Murta

adriano_si:
Só não se torne um Programador de ferramentas… Por favor…

Recentemente um colega teve que ensinar 2 programadores .NET que é possível mudar a URL de consulta de um WS tudo porque o que o cara sabia sobre Web Services era: “Eu gero aqui no Visual Studio e ele gera as classes pra mim”.

Aí perguntamos se quando o Serviço mudava de endereço, se eles tinham que mandar gerar de novo e subir versão. SIM, foi a resposta.

Tudo porque os caras deixaram o trabalho deles tão somente executado pela ferramenta, que ele não sabia mudar um endereço de URL de um WS… Pior ainda, não sabiam nem que era possível.

Não caia nessa armadilha, procure entender o o que o VS faz por você, assim quando precisar sair da caixinha, vai saber.

Abs e sucesso no projeto, pelo que ouço falar e por quem fala, acredito que C# é massa. :wink:

Basta mudar a url no arquivo config lol

javaflex

Júlio Murta:
adriano_si:
Só não se torne um Programador de ferramentas… Por favor…

Recentemente um colega teve que ensinar 2 programadores .NET que é possível mudar a URL de consulta de um WS tudo porque o que o cara sabia sobre Web Services era: “Eu gero aqui no Visual Studio e ele gera as classes pra mim”.

Aí perguntamos se quando o Serviço mudava de endereço, se eles tinham que mandar gerar de novo e subir versão. SIM, foi a resposta.

Tudo porque os caras deixaram o trabalho deles tão somente executado pela ferramenta, que ele não sabia mudar um endereço de URL de um WS… Pior ainda, não sabiam nem que era possível.

Não caia nessa armadilha, procure entender o o que o VS faz por você, assim quando precisar sair da caixinha, vai saber.

Abs e sucesso no projeto, pelo que ouço falar e por quem fala, acredito que C# é massa. :wink:

Basta mudar a url no arquivo config lol

Pois é, bizarro isso.

As ferramentas são sempre bem vindas quando de fato ajudam num determinado caso, portanto que a pessoa faça a manutenção da forma correta. Não que também isso tudo impeça de procurar entender como fazer por conta própria quando for necessário. Mas quando não tem pelo menos uma pessoa experiente no time, acaba rolando mesmo essas bagunças no projeto, não só por usar ferramentas. Mesmo alguém do time vindo de experiência de outra tecnologia acharia muito estranho ter que regerar código só pra mudar endereço, logo iria procurar saber como mudar. Enfim, não existe nada a prova de bagunças.

getAdicted

De acordo, não podemos nos deixar levar pela facilidade da ferramenta ao ponto de não entendermos seu real propósito, quando der pau, eh preciso ter para onde correr.

Obrigado a todos pela contribuição.

Eu sempre tive isso comigo rs…

[]'s

A

Vertical? Isso seria aprendizado instantâneo!

adriano_si

Vertical? Isso seria aprendizado instantâneo!

Hauhauhauahuaau no final das contas creio que assim como eu todo mundo leu vertical e imaginou horizontal…

Porém não concordo com a afirmação extrema…

:wink:

josenaldo

Vertical? Isso seria aprendizado instantâneo!

Hauhauhauahuaau no final das contas creio que assim como eu todo mundo leu vertical e imaginou horizontal…

Porém não concordo com a afirmação extrema…

;)

Pra quem não me conhece, olá, meu nome é Josenaldo e eu faço uso da hipérbole em minhas afirmações com a pretensão de fazer as pessoas refletirem sobre o assunto e rirem ao mesmo tempo. Assim, se elas não concordarem comigo, não me fazem ameaças de estupro com objetos fálicos espinhosos. A internet é má. Paz de Não Treta pra você, irmão.

adriano_si

Vertical? Isso seria aprendizado instantâneo!

Hauhauhauahuaau no final das contas creio que assim como eu todo mundo leu vertical e imaginou horizontal…

Porém não concordo com a afirmação extrema…

;)

Pra quem não me conhece, olá, meu nome é Josenaldo e eu faço uso da hipérbole em minhas afirmações com a pretensão de fazer as pessoas refletirem sobre o assunto e rirem ao mesmo tempo. Assim, se elas não concordarem comigo, não me fazem ameaças de estupro com objetos fálicos espinhosos. A internet é má. Paz de Não Treta pra você, irmão.
:wink:

A

Vertical? Isso seria aprendizado instantâneo!

Hauhauhauahuaau no final das contas creio que assim como eu todo mundo leu vertical e imaginou horizontal…

Porém não concordo com a afirmação extrema…

;)

Pra quem não me conhece, olá, meu nome é Josenaldo e eu faço uso da hipérbole em minhas afirmações com a pretensão de fazer as pessoas refletirem sobre o assunto e rirem ao mesmo tempo. Assim, se elas não concordarem comigo, não me fazem ameaças de estupro com objetos fálicos espinhosos. A internet é má. Paz de Não Treta pra você, irmão.
;)
O problema, no caso, é que a hipérbole por ser tão hiperbólica (se posso me expressar assim) foi entendida ao contrário: a maioria deve ter entendido mesmo que era vertical (por ser tão lento o aprendizado…)

lucasvvasconcelos

Eu atualmente estou estudando C# porque estou dando manutenção e não sabia que era tão legal o C#.
Fiz a formação Java na Caelum estudei com professores top no mercado etc…Mesmo assim configurar o Java não é tão simples kkk.
Assim que montei o Ambiente no IIS,arrumei os XML do projeto webconfig fiquei pasmo,foi muito rápido.
Amo Java,mais estou adorando o C# e acho que a curva nele é muito menor.
O Visual Studio só falta falar rs :wink:

javaflex

lucasvvasconcelos:
Eu atualmente estou estudando C# porque estou dando manutenção e não sabia que era tão legal o C#.
Fiz a formação Java na Caelum estudei com professores top no mercado etc…Mesmo assim configurar o Java não é tão simples kkk.
Assim que montei o Ambiente no IIS,arrumei os XML do projeto webconfig fiquei pasmo,foi muito rápido.
Amo Java,mais estou adorando o C# e acho que a curva nele é muito menor.
O Visual Studio só falta falar rs ;)

Pois é mais foco no que realmente é importante entregar, evoluir e manter resultados para o cliente.

lucasvvasconcelos

Da impressão que os caras realmente focaram em dar produtividade para os desenvolvedores na hora de criar essas ferramentas.

pfk66

Quem quer produtividade trabalha com linguagens que rodam na JVM, como Clojure, e não Java.

Sobre C#, é uma opção com bastante mercado, e menor curva de aprendizado para programadores que já sabem OO e não querem aprender PF.

Sobre professores “top de mercado”, eles não necessariamente estão antenados com o que tem de melhor em produtividade, já que não estão envolvidos em produzir projetos mas cursos.

javaflex

pfk66:
Quem quer produtividade trabalha com linguagens que rodam na JVM, como Clojure, e não Java.

Sobre C#, é uma opção com bastante mercado, e menor curva de aprendizado para programadores que já sabem OO e não querem aprender PF.


Nao é o mesmo tipo de linguagem do Java ou C#. Cada equipe vê mais vantagens num tipo ou no outro.

pfk66

javaflex:

Nao é o mesmo tipo de linguagem do Java ou C#. Cada equipe vê mais vantagens num tipo ou no outro.

Não é o mesmo tipo de linguagem, nem de produtividade. Exato.

Cada equipe vê o que é melhor pra si, baseado nas características e requisitos de negócio de cada projeto.

pfk66

Linguagens não tem curva de aprendizado, pessoas sim.

U

Concordo, inclusive, recomendo o livro Linq Succinctly da Syncfusion http://www.syncfusion.com/resources/techportal/details/ebooks/linq como material de estudo. Ele vai dar uma boa base para quem não conhece e conceitos mais avançados para quem usa no dia-a-dia.

Criado 22 de maio de 2015
Ultima resposta 14 de jan. de 2016
Respostas 27
Participantes 11