Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quintelab

Java ou C#?

Recommended Posts

Qual linguagem o profissional deve aprender para ganhar mais? Por Nivaldo Foresti.

 

Java ou C#? Qual a linguagem que devo aprender para ganhar mais? Essa é pergunta que mais me fazem por onde ando. Deve valer milhões de reais, pois ela é feita em reuniões, para indicar ao filho do amigo, para uma reportagem etc. Enfim, todos querem saber que linguagem será mais lucrativa para um profissional.

 

Minha resposta? Qualquer uma delas. Vale a pena saber a linguagem da moda? Claro! Mais oportunidades de emprego aparecem, os salários são maiores, mas é isso mesmo o que mais importa? Acredito que não. O que mais importa, no final, é ter conceitos sólidos de algoritmos, na programação orientada a objetos, em sintaxe SQL, na arquitetura em multicamada e, em pelo menos, uma linguagem de programação.

 

Na atualidade, com a internet, alguns outros conceitos são importantes, como estas sopas de letras HTML, XML, CSS, XAML, SOAP. Não esqueça de acrescentar Javascript, Ajax e Actionscript (este vindo do Flash) e um pouco de Photoshop. Além disso, mesmo conhecendo tudo isso seu trabalho pode demandar freqüentemente o conhecimento de uma nova linguagem com pouco tempo de estudo. Como fazer isso?

 

A primeira dica é buscar, entre diversos tutoriais na internet, aquele que mais se adapta a seu objetivo, já que uma linguagem serve a inúmeras aplicações. Eis aqui uma pequena receita, que pode servir como exemplo. Leia o manual com o tutorial da linguagem. Geralmente ele é pequeno e rápido de se fazer. Mantenha o manual de referência da sintaxe à mão, entenda como funciona o compilador, suas opções e, se houver, seu ambiente de desenvolvimento (IDE), comece com um programa simples, como imprimir uma linha no navegador. Compile-o e use as funcionalidades básicas de debugging como break points, inspeção de variáveis etc.

 

Depois, crie uma lista, como essa abaixo, para entrar na maioria dos recursos da linguagem e entender como el funciona. Comece, por exemplo, por aumentar a complexidade do seu programa básico em uma ordem como esta:

 

1) Mostre uma série de números em um looping infinito usando uma tecla especifica para parar o programa;

 

2) Crie um programa com uma série Fibonacci, encontre o máximo e o mínimo em uma lista de números;

 

3) Aceite caracteres ou números do teclado e ordene a lista em ordem ascendente e descendente;

 

4) Crie um programa para calcular um número Reynolds. Ele deve aceitar os valores necessários em suas unidades apropriadas. Se o número for menor que 2100 mostre a mensagem Fluxo Laminar, se estiver entre 2100 e 4000 mostre a mensagem Fluxo Transiente, se foi maior que 4000, mostre a mensagem Fluxo Turbulento. Você irá usar os desvios If, else, then etc.;

 

5) Modifique o programa para perguntar se deseja calcular de novo. Com a resposta S, pergunte novamente pelos parâmetros, com a resposta N saia do programa (Do while loop). Informe números que podem dar erro no cálculo. Exemplo: coloque um=0, ele dá um erro de DIVIDE BY ZERO? Como a linguagem trata essa situação? Existe tratamento de exceção? (exception handling)

 

6) Faça cálculos científicos, tais como raiz quadrada, fatorial, seno, coseno etc.;

 

7) Imprima o resultado em diferente formatos, com casas decimais, truncando após a terceira casa, colocando zeros à esquerda ou direita, justificando etc. (operações com strings);

 

8) Abra um arquivo texto e o converta em HTML;

 

9) Pegue a data e hora do sistema e o converta em outro formato;

 

10) Crie arquivos com a data e hora no nome do arquivo;

 

11) Pegue uma tabela HTML e grave um arquivo separado por vírgulas;

 

12) Extraia palavras em maiúsculas ou palavras únicas de um arquivo;

 

13) Implemente quebra de linha automática conforme o tamanho da janela mostrada (veja o programa Notepad do Windows);

 

14) Adicione ou remova itens no começo, meio ou fim de um array;

 

15) Verifique, por fim, se esses recursos são suportados na sua linguagem: funções virtuais, referencias, pointers? Existem coisas como namespace, package, module, estude então o assunto name mangling.

 

Java ou C#? Você responde.

 

Fonte: http://idgnow.uol.com.br/computacao_corpor...-21.7647510499/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom, mas eu fico com o C#.

 

Só faltou o item 16 aí (criar conexão e manipular uma base de dados). hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei se é a primeira mas com certeza deverá saber isso sim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Laguem me indica um site onde acho o basico tanto de uma linguaguem quanto de outra para poder comparar melhor?

Não estou postando esses links com intuito de começar um discussão. Foi só para o jovem Pantoja ver umas comparações simples. rs

 

Por que o C# é melhor que o Java, Parte I

 

Porque o C# é melhor que o Java, parte II

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara as duas...mas tem que ser especialista em uma delas claro e seria Java...=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se forem trabalhar com Microsoft pelo resto de suas vidas... c#...

 

Para todas as outras opções, façam outra escolha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu acredito que cada caso é um caso, use Java, use .NET ou Python ou Adobe Flex, mas entregue o que foi prometido, com qualidade e no tempo correto.

 

Ficar defendendo uma tecnologia ou outra só nos faz restringir o nosso conhecimento e habilidade de aprender coisas novas.É dificil entender os dois lados da moeda, mas tentem, vai lhes transformar em grandes profissionais, ja que o diferencial está em nossa bagagem e não bagagem de de uma coisa só.

 

Ahh pra comentar este artigo:

 

http://www.mas.com.br/Artigos/CSharp_Java.htm

 

Está com vários equivocos sobre a Plataforma Java ok, principalmente por dizer que Java não é derivado de um ancestral comum.

 

Me desculpem falar, mas acho que o pessoal que escreveu este texto não abordou corretamente o estudo sobre a Plataforma Java.

 

Um grande abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

...mas entregue o que foi prometido, com qualidade e no tempo correto.

Isto é essencial e infelizmente o que mais gera desgaste na relação clientes X prestadores de serviços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal valew os links, estou dando uma olhada e a briga pe feia... me lembra um pouco APPLE VS PC mesmo assim to querendo dar uma olahda mais a fundo e faço outra pergunta. A Google usa qual linguagem em seu sistema de buscas e Softwares?

 

 

PS. Alguem poderia me dar uma IDE free para ambas linguagens? Algo que eu possa testar Loops, arrays, sistema de variaveis etc etc... só pra brincar um pouquinho mesmo e ver o que acho de ambas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algumas coisas da google sao em python mas nao sei quais sao as outras usadas

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Orkut era .NET, pelo menos o inicio, hoje não sei se mudou algo ou se mantém ainda somente .NET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda é .net

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra mim não existe ficar falando que uma aplicação ficar instavel por causa dessa ou outra linguagem. Pra mim as aplicações falham devido a pecinha que fica de frente pro monitor. E tanto o Java quanto o .net tem pra mim hoje as melhores estruturas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.