Em qual linguagem se especializar?

Olá, me chamo Alexandre estudo tecnólogo em Análise e Desenvolvimento de Sistemas na FIAP. Estou cursando o 1 semestre porem já cursei um ano de Ciência da Computação na UNIP, neste tive um contato (pequeno) em C# e em estrutura de dados em C.
Hoje na FIAP nossa base é Java, matéria cujo qual nos aprofundaremos (A grade da FIAP é anual, sendo assim teremos bastante conteúdo). Adoro estudar Java porem não tenho conhecimento ou experiência no mercado de trabalho nem na realidade de um Desenvolvedor, Sendo assim pergunto:

  • Qual a melhor linguagem para se aprofundar? Pensando em estudar sozinho ou em cursos específicos e levando em consideração o mercado atual, o reconhecimento da tecnologia, etc. Em qual devo, ao menos no inicio, procurar me especializar?

Java.

Como o Machado disse, Java.

Tem uns pontos no seu texto que nos levam a isso, você diz que gosta de estudar Java, e também, como todos sabemos, existe muito material de Java disponível por aí.

No caso acho que seria uma boa escolha pra você começar.

Há sempre discussões sobre o que é melhor, ser generalista ou especialista.
Normalmente o generalista está apto a encarar mais desafios menos complexos e o especialista está apto a encarar menos desafios, porém, muito mais complexos.
Sempre vejo o mercado de trabalho com uma ressalva, o que importa é se você é um resolvedor, seja especialista ou generalista. Empresas querem profissionais que resolvam problemas, que sejam bons em evitar problemas (no nosso caso, bugs e retrabalho).
Sendo assim, o que me leva a dizer que você deve se especializar em java é que ela te dará um meio termo no que diz respeito a linguagens, ela é madura, complexa e muito utilizada. Você pode ir de aplicações batch até android em pouco tempo.
Outra razão é que com a base construída em java, aprender C# (plataforma .NET) ou C ou C++ fica mais simples. Aprender linguagens baseadas em frameworks, como o RoR? Simples, há uma infinidade de frameworks em java, também. Uma linguagem da JVM, como Groovy ou Scala? Simples também.

Sinceramente, em um fórum de Java, o que você espera de resposta?
Estude brainfuck … nossa que perguntinha burra, este aí vai vencer na vida!

[quote=alcionj]Sinceramente, em um fórum de Java, o que você espera de resposta?
Estude brainfuck … nossa que perguntinha burra, este aí vai vencer na vida![/quote]
Existe um ditado que diz “Quem pergunta, é tolo por cinco minutos. Quem não pergunta, é tolo por toda a vida”.
Percebo que você é tolo pela vida toda.
Acredito, inclusive, que você nunca começou a trabalhar com desenvolvimento, tendo em vista que nunca se questionou qual linguagem deveria aprender.
Quando estamos iniciando, seja qual for a profissão, nos questionamos qual será o melhor caminho.
Se ele perguntou aqui é por que este lhe pareceu um lugar adequado.
Além do mais, o fórum é aberto, assim como você pode vir e expressar sua opinião de forma grosseira, tem todo o direito de ignorar perguntas que considera desnecessárias.

[quote=alcionj]Sinceramente, em um fórum de Java, o que você espera de resposta?
Estude brainfuck … nossa que perguntinha burra, este aí vai vencer na vida![/quote]

ohoho bichooo feioooooooo…

Tente se encaixar na programação mais desejável para você ou a que você mexeu, e disse é essa que eu vou…

O que é isso? filosofia de banca de jornal?
Sobre eu nunca trabalhar com desenvolvimento, posso lhe enviar meu currículo aí você tira suas conclusões de forma mais embasada, envie seu email em mensagem privada.
Não, nunca me questionei qual linguagem deveria aprender, são tudo sintaxes, o importante é a lógica.
Sobre ser no lugar adequado, concordo prefeitamente, mas questionei a pergunta esdrúxula, QUAL RESPOSTA ESPERA RECEBER? é lógico isso. Vai no site viva o linux e faça o memo, pergunte qual o melhor sistema operacinal?
Gosto do guj exatamente por isso, por ser um forum aberto, tanto eu posso expressar minha opinião de forma grosseira, você pode “tomar as dores” e expressar seu afeto ao rapaz da pergunta, sem preconceitos. Viva a diversidade!

Olá,
Todas essas linguagens que você tem algum conhecimento - C, C# e Java - têm um bom espaço no mercado e muitas oportunidades por aí (ok, C não tem tantas, mas ainda assim quem gosta muito pode achar seu lugar).

Qualquer uma delas pode dar um bom futuro, mas acho que a frase abaixo responde a sua própria pergunta:

O GUJ não é sobre a linguagem Java e, sim, sobre a plataforma Java, ou seja, ele poderia receber como resposta as diversas linguagens que rodam na plataforma Java (Python, Ruby e Javascript, por exemplo) e as que foram feitas para rodar nela (Groovy, Clojure e Scala, por exemplo). Isso sem contar que temos um grande número de usuários que domina diversas outras linguagens e que poderiam dar suas opiniões saindo da esfera da plataforma Java. (E ainda existe o fórum no GUJ dedicado a outras linguagens e o GUJ Respostas, que engloba várias linguagens.)

Sua comparação com o Viva o Linux foi infeliz. Um cenário semelhante ao deste post seria ir no Viva o Linux e perguntar em qual distro se especializar.

A pergunta é objetiva, qual melhor linguagem para se aprofundar …, a resposta é óbvia em um fórum sobre Java, esta sua resposta sobre diversas linguagens que rodam na plataforma Java é pura viagem.
Sobre minha comparação … faz algum sentido ir em uma comunidade Linux e esperar que seus usuários falem que o Windows é melhor?

Seu entendimento sobre a minha resposta é que está errado, sem essa de politicamente correto.

[quote=alcionj][quote]

O GUJ não é sobre a linguagem Java e, sim, sobre a plataforma Java, ou seja, ele poderia receber como resposta as diversas linguagens que rodam na plataforma Java (Python, Ruby e Javascript, por exemplo) e as que foram feitas para rodar nela (Groovy, Clojure e Scala, por exemplo). Isso sem contar que temos um grande número de usuários que domina diversas outras linguagens e que poderiam dar suas opiniões saindo da esfera da plataforma Java. (E ainda existe o fórum no GUJ dedicado a outras linguagens e o GUJ Respostas, que engloba várias linguagens.)

Sua comparação com o Viva o Linux foi infeliz. Um cenário semelhante ao deste post seria ir no Viva o Linux e perguntar em qual distro se especializar.

[/quote]

A pergunta é objetiva, qual melhor linguagem para se aprofundar …, a resposta é óbvia em um fórum sobre Java, esta sua resposta sobre diversas linguagens que rodam na plataforma Java é pura viagem.
Sobre minha comparação … faz algum sentido ir em uma comunidade Linux e esperar que seus usuários falem que o Windows é melhor?

Seu entendimento sobre a minha resposta é que está errado, sem essa de politicamente correto.[/quote]

Faz tanto sentido como a sua resposta: nenhum.

Parabéns! Você foi o troll do dia.

[quote]Sinceramente, em um fórum de Java, o que você espera de resposta?
Estude brainfuck … nossa que perguntinha burra, este aí vai vencer na vida![/quote]

alcionj,

Primeiramente quero deixar claro que minha pergunta foi feita para receber respostas pessoais porem com uma visão de mercado. Não perguntei em que você ou qualquer outro membro do fórum gosta de programar, qual sua linguagem predileta. Perguntei qual a linguagem mais promissora em visão de mercado. Minha pergunta foi relevante ao se ver o fato de muitos amarem java porem outros simplesmente detestam e gostaria de saber como o mercado responde a tal contraste de opiniões sobre essa linguagem.

Sobre sua infeliz ironia “este aí vai vencer na vida!” gostaria apenas de fazer uma observação: Estudei em escola publica minha vida inteira e hoje sou bolsista em uma das melhores faculdades de tecnologia de São Paulo. Você já atingiu seus objetivos ou já está num ponto onde se orgulha? Parabéns, mas lembre-se: Você teve que começar para chegar onde está!

Se especialize em programação. Isso envolve:

  • Conhecer bem os conhecimentos de orientação a objetos (inclusive, comparando-os em diferentes linguagens);
  • Conhecer bem design patterns;
  • Entender bem estruturas de dados;
  • Saber escrever testes unitários;
  • Entender como funciona o ciclo de desenvolvimento da sua empresa;
  • Programar muito.

Se fizer isso, a linguagem em específico será pouquíssimo relevante.

Na hora de estudar tecnologia, vai ser mais importante definir o nicho (web, desktop, mobile, firmware) do que a linguagem em si. A linguagem vai ser só uma consequencia dessa escolha.

Em uma comunidade Java, qual tipo de resposta você espera?, não acho que existem pessoas que detestam Java aqui no fórum …, resumindo, certamente teríamos um monte de mi mi mi potencializando Java no final. Você acredita que alguém aqui falaria algo como: “pare com Java, estude .net!”?

Sobre a minha infeliz ironia …, não foi infeliz, foi até engraçado!
Hoje no Brasil existe um fenômeno chamado de “coitadistas”, pessoas que de alguma forma se auto classificam como excluídas ou prejudicadas de alguma forma pela sociedade, algo bem triste, pois ao contrário de simplesmente tocar a vida para frente como a maioria, estes criam discursos cosméticos para justificar ou potencializar suas ações. Não sei se é o caso, mas estudar em escola pública e ser bolsista é a coisa mais comum hoje no Brasil.

++, A mensagem acima responde a dúvida.

[quote=alcionj][quote]

Primeiramente quero deixar claro que minha pergunta foi feita para receber respostas pessoais porem com uma visão de mercado. Não perguntei em que você ou qualquer outro membro do fórum gosta de programar, qual sua linguagem predileta. Perguntei qual a linguagem mais promissora em visão de mercado. Minha pergunta foi relevante ao se ver o fato de muitos amarem java porem outros simplesmente detestam e gostaria de saber como o mercado responde a tal contraste de opiniões sobre essa linguagem.

Sobre sua infeliz ironia “este aí vai vencer na vida!” gostaria apenas de fazer uma observação: Estudei em escola publica minha vida inteira e hoje sou bolsista em uma das melhores faculdades de tecnologia de São Paulo. Você já atingiu seus objetivos ou já está num ponto onde se orgulha? Parabéns, mas lembre-se: Você teve que começar para chegar onde está!

[/quote]

Em uma comunidade Java, qual tipo de resposta você espera?, não acho que existem pessoas que detestam Java aqui no fórum …, resumindo, certamente teríamos um monte de mi mi mi potencializando Java no final. Você acredita que alguém aqui falaria algo como: “pare com Java, estude .net!”?

Sobre a minha infeliz ironia …, não foi infeliz, foi até engraçado!
Hoje no Brasil existe um fenômeno chamado de “coitadistas”, pessoas que de alguma forma se auto classificam como excluídas ou prejudicadas de alguma forma pela sociedade, algo bem triste, pois ao contrário de simplesmente tocar a vida para frente como a maioria, estes criam discursos cosméticos para justificar ou potencializar suas ações. Não sei se é o caso, mas estudar em escola pública e ser bolsista é a coisa mais comum hoje no Brasil.

[/quote]

Isso já aconteceu aqui no GUJ e não faz muito tempo em que o Vini mostro de forma clara porque o Java não é a mais adequada para jogos:
http://www.guj.com.br/java/267324-engine-para-criacao-de-jogos-brasileira-em-java---parallax

Obs: Nem vi que esse tópico já tinha mais de 1 semana.

Sim, Sem_Nome.

E mesmo nesse tópico, muita gente usou argumentos até passionais para defender a linguagem. E argumento passional é algo que deveria estar completamente fora de uma discussão técnica. O que corrobora com o alerta dado pelo alcionj.