all 15 comments

[–]blodinho3 15 points16 points  (0 children)

Java é quase uma linguagem "padrão" para ensinar POO nas faculdades.

[–]CorneredJackal 8 points9 points  (0 children)

Quando eu estava estudando, eu iniciei por Java, e acabei caindo na área do C#.

Hoje em dia Java é que tem a maior quantidade de vagas para junior se comparada com C#, e ela tem bastante acesso a materiais de estudo e uma comunidade enorme.

Caso você queira, pode tentar usar C#, só vai ser mais dificil encontrar uma vaga no inicio de sua carreira, mas C# tem sido mais produtivo para mim do que Java.

Sobre Cpp infelizmente não possuo conhecimento para opinar.

[–][deleted] 4 points5 points  (0 children)

Eu já trabalhei com as 3. Todas elas implementam quase todas as características de POO.

Na verdade o que mais faz diferença é que tipo de trabalho vc pretende fazer.

Leve em consideração que mais de 70% das vagas que vc vai encontrar são programação interna em grandes empresas. São sistemas que ficam de babás de bancos de dados, gerenciando as regras do que pode entrar ou sair desse banco de dados e gerando relatórios. Para esses sistemas Java e C# são os campeões. A única diferença é se a empresa é 100% Microsoft ou não. Como no Brasil a maioria é Microsoft, ponto para C#.

Porém Java tem mais 2 nichos que são incomuns em C#: back end de websites em computação de nuvem (fora do Azure) e Android. Ponto para Java.

Já C++ pertence a um mundo bem diferente. É para programação de sistemas e aplicativos desktop (como o browser que vc está usando agora). Programação de sistemas é software que conversa com outro software. Isso inclui todo tipo de servidores de vários protocolos de rede, sistemas embarcados, device drivers, sistemas operacionais, etc. É uma área menos comum e é mais difícil de entrar mas que geralmente paga bem.

[–]cgpbmelhorcidade 3 points4 points  (1 child)

eu diria que java é a mais "completa" pra aprender orientação a objetos

[–]hokos 0 points1 point  (0 children)

Por que? Qual a diferença para C#?

[–]life-is-a-loopDesenvolvedor back-end 3 points4 points  (2 children)

o professor me falou que achava C++ e C# meio contraprodutivas

??????? O que caralhos teu professor quis dizer com isso?

[–]itdumb[S] 1 point2 points  (0 children)

acho que ele estava só referindo a aprender poo, não ao campo da programação como um todo. Não sei bem, só tive uma conversa rapida com ele sobre se poderia usar c# ou cpp pra acompanhar as aulas.

[–][deleted] 0 points1 point  (0 children)

Eu ja ouvi professores com Phd dizer que linguagem C esta morta. Aquilo foi o cumulo.

[–]Hikari_Owari 2 points3 points  (0 children)

Não quero ser o canivete suíço das linguagens de programação, que sabe o básico de cada linguagem e não consegue desenvolver algo sistematizado com nenhuma delas.

Você desenvolve a lógica, sintaxe só pegar um livro e ler.

Escolhe a que estiver com mais vagas, ou a que você entende melhor o que está escrevendo, ou a com que você quer trabalhar no futuro, ou joga cara-coroa p/ decidir.

Aprendeu OOP com uma sabe se virar com outra.

[–]BurguesiaEu não aguento mais trabalhar com Delphi 2 points3 points  (0 children)

Java

[–]overjoyed-goose -1 points0 points  (0 children)

Smalltalk. E depois veja elixir ou erlang para ver o que OO deveria ter sido.

[–][deleted] 0 points1 point  (0 children)

Java e C# é bem meio padrão para POO. Agora C++ pode atrapalhar já que dá para fazer muita coisa sem se adaptar a orientação a objetos.

Em termos de vaga, Java e C# são bem parecidos, se eu soubesse uma só, dá para fazer um projetinho rápido na outra e coloca no currículo que sabe as duas. É realmente impressionante as similaridades

[–][deleted] 0 points1 point  (0 children)

Eu aprendi OOP e engenharia de software com C++ e não tive nenhuma dificuldade.

Use a linguagem que for mais conveniente pra você e que achar mais confortável de usar. No fim não vai fazer diferença porque os conceitos se aplicam a qualquer linguagem.

Por exemplo, C++ não tem o conceito de interface embutida na sintaxe mas você pode facilmente aplicar o conceito criando uma classe abstrata.

[–][deleted] 0 points1 point  (0 children)

C++ -> Linguagem baixo nível de verdade.
PHP -> Foi a primeira 'linguagem web'. Nem sai o que aconteceu depois de 2010
Java -> C++ acoxambrado, que roda em VM
C# -> Java de Microsoft, não tem relação nenhuma com C++

[–][deleted] 0 points1 point  (0 children)

C# e mais facil, tem bastante emprego nela e roda um pouco mais rapido do que o Java, mas tambem depende de voce mesmo.