Pode um programador C# se candidatar a vagas de Java?

Linkovsky

Membro
Bom dia pessoal,

Se não for este o sítio correto desta questão peço já desculpa aos moderadores.

Tenho andado com esta dúvida ultimamente, a razão sendo que não consigo de todo encontrar ou passar a fase de entrevistas. Recentemente tirei um curso (ao qual neste momento acho que escolhi o curso errado), tirei Desenvolvimento de Videojogos com Unity 2D no qual se aplica o C#. De momento nenhuma empresa que procure unity se enquandra ao que eu tirei pois os mesmos pedem sempre área 3D e só tirei a parte 2D do mesmo.

Quando desisti de pesquisar anúncios de unity tentei por backend de C# pois segundo a empresa de formação que tinha o curso disse que sairia sendo Junior C#. E deparei-me que apenas pedem .NET / ASP.NET / MVC. Tentei então através de cursos online aprender o .net ao qual nãao consegui de todo, achei muito complexo e difícil ou então não estou a aprender corretamente. Consegui recentemente ter uma entrevista onde me propuseram um estágio pelo IEFP de nível 3 (eu só queria entrar no ramo para poder aprender mais e assim facilitar as minhas procuras) correu lindamente e falaram de quando começaria e tudo e passado 2 dias recebi um e-mail a dizer que não iriam avançar.

Depois disto tudo estou completamente perdido, só sei C# e adaptado a Unity não sei mesmo o que fazer.
Estou neste momento a tentar aprender C++ sozinho por cursos online do udemy e estou a aprender outsystems ao mesmo tempo.
Recentemente apercebi-me que um amigo meu programa em java e decidi dar uma olhada e reparei que maior parte da syntax é parecida a C#.

A minha questão é pode um mero programador que só sabe C# e também adaptado a Unity se inscrever a empresas que contenham vagas para Java ?

Orbigado e desculpem este texto que poderá ser sem nexo mas queria dar um background sobre a minha dúvida.
 
Transitar de C# para Java como linguagem não existe grande drama. Agora como mencionas e bem C# é "sempre" .NET / ASP.NET etc para as ofertas.

Como a maioria das ofertas de java são sempre Java + Spring. Dificilmente encontras vagas 100% Java sem pedirem conhecimento de Spring ou 100% C# sem pedirem .NET.

O mercado de Unity em Portugal é quase 0. Posso estar errado mas na altura da faculdade andava a ver em portugal e só existia uma em Lisboa-Oieras se não me engano, mas não me recordo do nome.

Se já tens conhecimento em C# porque não aprofundar mais o C# com uns cursos Udemy de .NET?

Ou melhor, visto que mencionas que não passas da fase de entrevistas. Consegues tirar as falhas que tens, isto é, o que faz com que não consigas ter sucesso nas entrevistas?

ps: so tens mesmo conhecimento de c# + unity?
 
Transitar de C# para Java como linguagem não existe grande drama. Agora como mencionas e bem C# é "sempre" .NET / ASP.NET etc para as ofertas.

Como a maioria das ofertas de java são sempre Java + Spring. Dificilmente encontras vagas 100% Java sem pedirem conhecimento de Spring ou 100% C# sem pedirem .NET.

O mercado de Unity em Portugal é quase 0. Posso estar errado mas na altura da faculdade andava a ver em portugal e só existia uma em Lisboa-Oieras se não me engano, mas não me recordo do nome.

Se já tens conhecimento em C# porque não aprofundar mais o C# com uns cursos Udemy de .NET?

Ou melhor, visto que mencionas que não passas da fase de entrevistas. Consegues tirar as falhas que tens, isto é, o que faz com que não consigas ter sucesso nas entrevistas?

ps: so tens mesmo conhecimento de c# + unity?
Obrigado pela tua resposta!

Exato, quando andava a procurar também por java deparei-me que muitas procuram sempre spring ou alguma framework mais detalhada do spring. Daí se calhar descartar a ideia.

Supostamente a entidade do curso que tirei alegavam em ter bolsa de estágio ou lá o que eles chamam e estou há mais de 2 a 3 semanas à espera que uma das empresas às quais eles mandaram candidatura respondam (nerd monkeys). Acaba por ser frustrantes porque eles não se estão a dar muito ao luxo disso, já receberam o deles que foi o dinheiro do curso.

Em relação a .NET eu sem exagero tentei 5 ou mais cursos de .net e não consegui de todo entender o que eles ensinavam. Não sei se é da framework em si ou de não ter knowledge de outras linguagens como html, xml, javascript, SQL. Como não conseguia de todo aprender (não encontro outra explicação para esse fato) decidi ir aprender o c++ e o outsystems para ver se consigo escapar do buraco onde me encontro de momento.

Sobre as entrevistas só tive mesmo 1 de dezenas de envios de CV, e a mesma correu mesmo muito bem que a pessoa que estava a recrutar me deu indicações que iria seguir em frente e depois puff artrependeu-se. Só recebo e-mails com os tais "nãos" das empresas. Ou seja o que me leva a pensar que errei no curso que tirei e no tempo que desperdiei, se fosse por outro teria outra espécie de outcome o que me deixa frustrado. Já pensei inclusive em desistir e voltar à estaca 0.

Sim só tenho mesmo conhecimento de C# + Unity + expressões lambda e linq, mais nada mesmo..
 
Obrigado pela tua resposta!

Exato, quando andava a procurar também por java deparei-me que muitas procuram sempre spring ou alguma framework mais detalhada do spring. Daí se calhar descartar a ideia.

Supostamente a entidade do curso que tirei alegavam em ter bolsa de estágio ou lá o que eles chamam e estou há mais de 2 a 3 semanas à espera que uma das empresas às quais eles mandaram candidatura respondam (nerd monkeys). Acaba por ser frustrantes porque eles não se estão a dar muito ao luxo disso, já receberam o deles que foi o dinheiro do curso.

Em relação a .NET eu sem exagero tentei 5 ou mais cursos de .net e não consegui de todo entender o que eles ensinavam. Não sei se é da framework em si ou de não ter knowledge de outras linguagens como html, xml, javascript, SQL. Como não conseguia de todo aprender (não encontro outra explicação para esse fato) decidi ir aprender o c++ e o outsystems para ver se consigo escapar do buraco onde me encontro de momento.

Sobre as entrevistas só tive mesmo 1 de dezenas de envios de CV, e a mesma correu mesmo muito bem que a pessoa que estava a recrutar me deu indicações que iria seguir em frente e depois puff artrependeu-se. Só recebo e-mails com os tais "nãos" das empresas. Ou seja o que me leva a pensar que errei no curso que tirei e no tempo que desperdiei, se fosse por outro teria outra espécie de outcome o que me deixa frustrado. Já pensei inclusive em desistir e voltar à estaca 0.

Sim só tenho mesmo conhecimento de C# + Unity + expressões lambda e linq, mais nada mesmo..

Neste caso torna-se complicado. Aprender uma linguagem como c# mais vocacionada para unity não é mesma coisa que aprender vocacionado para .NET. Tudo bem que a linguagem é a mesma mas tens que entender como a framework funciona e sem isso as coisas complicam-se. Eu acho que estás a seguir um caminho fora do que devias seguir.

Se dizes que só sabes C# + Unity + expressões lambda e agora queres aprender c++ estás a dar um tiro no pé. No início, quando se aprende a programar, saltar de linguagem em linguagem não é aconselhável.

Não sei qual é o tempo disponível que tens, se fazes outra coisa da vida. Mas se tiveres tempo. Diria para aprofundar C# como linguagem e continuar com a saga de .NET - ASP.NET etc. se realmente queres trabalhar na área como .net developer.

Mas acredito que também não deves saber o que realmente queres fazer, se queres ir para frontend, backend, mobile etc.

Visto que viste +/- 5 cursos, tens que entender e analisar qual foi o teu ponto fraco e o porquê de não conseguires entender. Acredito que foi devido ao facto que o curso que tu tiraste não te deu grandes bases na programação mas como também a ansiedade de "aprender" tudo para ontem.

ps: consegues partilhar quais foram os tópicos abordados no curso em relação ao c# ?
 
Neste caso torna-se complicado. Aprender uma linguagem como c# mais vocacionada para unity não é mesma coisa que aprender vocacionado para .NET. Tudo bem que a linguagem é a mesma mas tens que entender como a framework funciona e sem isso as coisas complicam-se. Eu acho que estás a seguir um caminho fora do que devias seguir.

Se dizes que só sabes C# + Unity + expressões lambda e agora queres aprender c++ estás a dar um tiro no pé. No início, quando se aprende a programar, saltar de linguagem em linguagem não é aconselhável.

Não sei qual é o tempo disponível que tens, se fazes outra coisa da vida. Mas se tiveres tempo. Diria para aprofundar C# como linguagem e continuar com a saga de .NET - ASP.NET etc. se realmente queres trabalhar na área como .net developer.

Mas acredito que também não deves saber o que realmente queres fazer, se queres ir para frontend, backend, mobile etc.

Visto que viste +/- 5 cursos, tens que entender e analisar qual foi o teu ponto fraco e o porquê de não conseguires entender. Acredito que foi devido ao facto que o curso que tu tiraste não te deu grandes bases na programação mas como também a ansiedade de "aprender" tudo para ontem.

ps: consegues partilhar quais foram os tópicos abordados no curso em relação ao c# ?
Entendo o que pretendes transmitir, mas como de facto me sinto neste momento perdido sem saber o que fazer vou tentando a minha sorte por vários ramos até porque não tenho de todo muito mais tempo em que possa ficar parado, quando já "desperdicei 1 ano" a tirar o curso de c# com unity.

Até ao momento o que mais me fascina é a parte de backend mas também gosto imenso da área de mobile por exemplo, apenas um misto de tudo.

Por enquanto até chegar uma espécie de deadline que tenho consigo estudar digamos à vontade, mas não quero abusar de todo até porque como trabalhei 6 anos seguidos e depois ficar mais x parado não é bom.

Em relação ao curso eles limitavam-se a dar pdfs ou pdfs inside do browser para aprofundar, não te consigo dizer em concreto o que dão porque nem acesso ao curso tenho (paguei e nem isso tenho acesso). Mas encontrei um PDF que continha o seguinte:

- Lógica
- Variáveis e funções
- Arrays e collections
- Programação orientada a objetos

Como eu achava que a informação que davam sobre os temas era de puro básico de tudo (explicavam o que era em 3 a 5 meras linhas). Decidi ir procurar no udemy e conclui o curso de um brasileiro "Nélio Alves" sobre C# onde explicava e muito bem e aprofundou a meu ver muito bem o conteúdo de C# deixo o link abaixo.
Udemy C#

Apenas gostava de entrar em algum lado pois quando entrar mais portas se abrirão mas para isso acontecer preciso de saber mais do que neste momento acho muito pouco ou inútil.
 
Entendo o que pretendes transmitir, mas como de facto me sinto neste momento perdido sem saber o que fazer vou tentando a minha sorte por vários ramos até porque não tenho de todo muito mais tempo em que possa ficar parado, quando já "desperdicei 1 ano" a tirar o curso de c# com unity.

Até ao momento o que mais me fascina é a parte de backend mas também gosto imenso da área de mobile por exemplo, apenas um misto de tudo.

Por enquanto até chegar uma espécie de deadline que tenho consigo estudar digamos à vontade, mas não quero abusar de todo até porque como trabalhei 6 anos seguidos e depois ficar mais x parado não é bom.

Em relação ao curso eles limitavam-se a dar pdfs ou pdfs inside do browser para aprofundar, não te consigo dizer em concreto o que dão porque nem acesso ao curso tenho (paguei e nem isso tenho acesso). Mas encontrei um PDF que continha o seguinte:

- Lógica
- Variáveis e funções
- Arrays e collections
- Programação orientada a objetos

Como eu achava que a informação que davam sobre os temas era de puro básico de tudo (explicavam o que era em 3 a 5 meras linhas). Decidi ir procurar no udemy e conclui o curso de um brasileiro "Nélio Alves" sobre C# onde explicava e muito bem e aprofundou a meu ver muito bem o conteúdo de C# deixo o link abaixo.
Udemy C#

Apenas gostava de entrar em algum lado pois quando entrar mais portas se abrirão mas para isso acontecer preciso de saber mais do que neste momento acho muito pouco ou inútil.


Nota que "entrar em algo lado" não é fácil mas também não é impossível. Conheço quem tenha entrado para o mundo do trabalho sem ter licenciatura ou bootcamp. Mas para tal tens que ter um portfólio que consigas apresentar e mostrar que realmente sabes e não és tão "verde" entendes.

Se eu estivesse no teu lugar faria da seguinte forma:

- continuava com o C# e aprofundava mais o meu conhecimento na linguagem.
- aprender .NET
- desenvolvia webapps pequenas (por exemplo clones de sites existentes)
-- começava com um simples landing page (até pode ser o teu próprio CV) - mas já com .net /asp core a mistura.
-- clone do (IMBD etc.) em que usava já apis etc.

Nota tudo num "modo" mais simples mas que conseguisses mexer com pedidos REST, ligação a DB e usar apis externas etc. Com isto vais evoluir bastante.

Caso contrário é estudar C# mais a fundo e enviar o máximo de proposta no linkedin para C#.

Novamente não acho boa ideia saltar de linguagem em linguagem se o teu foco é entrar no mundo do trabalho.
 
Nota que "entrar em algo lado" não é fácil mas também não é impossível. Conheço quem tenha entrado para o mundo do trabalho sem ter licenciatura ou bootcamp. Mas para tal tens que ter um portfólio que consigas apresentar e mostrar que realmente sabes e não és tão "verde" entendes.

Se eu estivesse no teu lugar faria da seguinte forma:

- continuava com o C# e aprofundava mais o meu conhecimento na linguagem.
- aprender .NET
- desenvolvia webapps pequenas (por exemplo clones de sites existentes)
-- começava com um simples landing page (até pode ser o teu próprio CV) - mas já com .net /asp core a mistura.
-- clone do (IMBD etc.) em que usava já apis etc.

Nota tudo num "modo" mais simples mas que conseguisses mexer com pedidos REST, ligação a DB e usar apis externas etc. Com isto vais evoluir bastante.

Caso contrário é estudar C# mais a fundo e enviar o máximo de proposta no linkedin para C#.

Novamente não acho boa ideia saltar de linguagem em linguagem se o teu foco é entrar no mundo do trabalho.
Obrigado pelo teu ponto de vista, acho que vou ter que elaborar uma lista de pros and cons e ver se consigo chegar a algum consenso.

Para .NET achas que deva de ter alguma base ou conhecimento de HTML, XML, CSS ou JavaScript ? Ou consoante aprenda a framework isso surge ?
 
Obrigado pelo teu ponto de vista, acho que vou ter que elaborar uma lista de pros and cons e ver se consigo chegar a algum consenso.

Para .NET achas que deva de ter alguma base ou conhecimento de HTML, XML, CSS ou JavaScript ? Ou consoante aprenda a framework isso surge ?

Ter outras bases sem ser C# é bastante importante e funtamental hoje em dia. Nota que hoje em dia é preciso saber "tudo" e mais alguma coisa. Como programador vais mexer em mais que uma linguagem num ou outro projeto, por isso saber C#, javascript, typescript conhecer os tags do htm, git etc é fundamental.

Mas uma coisa é certa, se queres ser bom numa stack/linguagem é preciso conhecer a linguagem/stack ao pormenor.

Se sabes uma linguagem facilmente consegues saber outra a única coisa que difere é a sintaxe e um ou outro pormenor da linguagem em si.

Em relação a questão, isso vai surgir como mencionei acima, é quase impossível hoje em dia a pessoa ser so "C#" developer sem mexer em javascript, html, css, python, java e frameworks.

Eu sei que parece muita coisa, mas vais ver que com o tempo e experiência o muito torna-se pouco.

Vai vendo com calma, vídeos no youtube, udemy, criar projetos pequenos e vais ver que vais conseguir sair do "buraco".

Força aí nessa tua nova jornada, não é impossível mas também não é fácil e o teu melhor amigo nesta tua jornada vai ser o stackoverflow e o google :) e qualquer coisa a malta aqui do fórum irá sempre ajudar e esclarecer as tuas dúvidas.
 
Ter várias bases é bom na minha opinião, no entanto muitas vezes querem apenas uma especifica.
Algo que algumas empresas podem, e deviam, era dar prioridade aos que estão dispostos a aprender.
Eu não diria que é impossível, tudo depende das mentalidades das empresas no mercado e do programador.
Empresas à procura de talentos muitas vezes dão mais valor a alguém que consegue/gosta de aprender e evoluir do que propriamente ter a experiência desejada.
Programação é uma área com muitas linguagens e vertentes, o mais importante é não desistir, e, continuar aprender.
E quem não arrisca... não petisca :D
 
Ter várias bases é bom na minha opinião, no entanto muitas vezes querem apenas uma especifica.
Algo que algumas empresas podem, e deviam, era dar prioridade aos que estão dispostos a aprender.
Eu não diria que é impossível, tudo depende das mentalidades das empresas no mercado e do programador.
Empresas à procura de talentos muitas vezes dão mais valor a alguém que consegue/gosta de aprender e evoluir do que propriamente ter a experiência desejada.
Programação é uma área com muitas linguagens e vertentes, o mais importante é não desistir, e, continuar aprender.
E quem não arrisca... não petisca :D
Nisso concordo contigo, mas o que mais me intriga é o facto de eu até em empresas que ouço falar que dão certas oportunidades a mim não darem nada (das duas uma ou não foi o momento certo, ou então é porque acham que não sou o tal devido perfil).
Mesmo tendo um jogo elaborado que até bastante bem estruturado na minha opinião e da pessoa que o corrigiu acaba por não ser suficiente.
Eu não tenciono desistir para já, mas se continuar nestas andanças durante mais umas semanitas acaba por me deitar-me mais abaixo.
 
Última edição:
Alguns podem olhar para o currículo mais do que outros.
Uma coisa que dá exposição é fazeres projectos para ti, ou participares em projectos de comunidades open source, de forma a expores o teu trabalho e experiência em código real, por exemplo no github/linkedin/etc.
Mas não te sei dizer qual a melhor opção ou a mais fácil.
 
@Linkovsky O que tens de conhecimentos de programação? C# para Unity?

Se for apenas isso, pode estar explicado. Na minha opinião o que se passa é que SE não tens nada mais teórico em programação do que esse curso e não tens um portfolio de projetos que possas anunciar/mostrar, será muito complicado. Porquê? Porque é um curso em que [provavelmente] não te dão as base de programação, nem o que é e para que serve uma framework, nem padrões de desenvolvimento, nem..., e possivelmente não te deu as bases para evoluíres quer aprofundando conhecimentos (como escreveste acima não conseguiste entender o .NET) nem migrar para outras linguagens/frameworks. E os recrutadores sabem disso.

Tens - a meu ver - várias opções (não exclusivas):
a) tiras um curso de programação;
b) cursos no udemy ou noutro lado qualquer (aquilo está cheio de cursos... introdução à programação, introdução ao .NET, programação em JAVA, Phyton... ).
b) começas a fazer jogos em Unity e crias um portfolio;

No mundo da programação não dá para atalhos. Esses atalhos pagam-se caros à frente. Se é isto que queres tens que investir. Seja em tempo, dinheiro ou [provavelmente] ambos.
 
@Linkovsky O que tens de conhecimentos de programação? C# para Unity?

Se for apenas isso, pode estar explicado. Na minha opinião o que se passa é que SE não tens nada mais teórico em programação do que esse curso e não tens um portfolio de projetos que possas anunciar/mostrar, será muito complicado. Porquê? Porque é um curso em que [provavelmente] não te dão as base de programação, nem o que é e para que serve uma framework, nem padrões de desenvolvimento, nem..., e possivelmente não te deu as bases para evoluíres quer aprofundando conhecimentos (como escreveste acima não conseguiste entender o .NET) nem migrar para outras linguagens/frameworks. E os recrutadores sabem disso.

Tens - a meu ver - várias opções (não exclusivas):
a) tiras um curso de programação;
b) cursos no udemy ou noutro lado qualquer (aquilo está cheio de cursos... introdução à programação, introdução ao .NET, programação em JAVA, Phyton... ).
b) começas a fazer jogos em Unity e crias um portfolio;

No mundo da programação não dá para atalhos. Esses atalhos pagam-se caros à frente. Se é isto que queres tens que investir. Seja em tempo, dinheiro ou [provavelmente] ambos.
O único projeto que tenho criado por mim mesmo é o meu projeto de final do curso do Unity que foi um jogo feito de raiz.
Sei que em termos de design patterns não aprendi nada nem referiram no curso, apanhava as vezes em webinares o tal tutor a falar de X patterns nos quais as pessoas que viam não entendiam. Nem falaram de framework nem nada, foi só o C# e depois como o Unity funciona e programar "dentro dele". Mas como fui pelo curso de Udemy aprender C# acabei por perceber e aprender mais lá que no curso, tanto isso como o Unity.

Agora não há volta atrás, já está tirado. O problema é que uma pessoa sai do trabalho que estava a ter com o objetivo de mudar a vida toda do avesso e depois depara-se com este entrave gigante de não conseguir entrar e sentir que tenho de ir para trás. De todo que não quero desistir.

Tenho de ver se realmente consigo entender o .NET, mas no meio de tanto curso que tentei ver e não cheguei lá ou sou mesmo burro, ou então não é para ser.
 
A questão não é ser "mesmo burro". Programação não se aprende de um dia para outro. Programação é uma jornada. Tens que ter paciência. Vais lá chegar. Tens é que saber o que fazer e por onde começar.

A malta já deu umas ideias por onde começar.

Talvez perde algum tempo neste repositório url tem bastante conteúdo.
 
O único projeto que tenho criado por mim mesmo é o meu projeto de final do curso do Unity que foi um jogo feito de raiz.
Sei que em termos de design patterns não aprendi nada nem referiram no curso, apanhava as vezes em webinares o tal tutor a falar de X patterns nos quais as pessoas que viam não entendiam. Nem falaram de framework nem nada, foi só o C# e depois como o Unity funciona e programar "dentro dele". Mas como fui pelo curso de Udemy aprender C# acabei por perceber e aprender mais lá que no curso, tanto isso como o Unity.

Agora não há volta atrás, já está tirado. O problema é que uma pessoa sai do trabalho que estava a ter com o objetivo de mudar a vida toda do avesso e depois depara-se com este entrave gigante de não conseguir entrar e sentir que tenho de ir para trás. De todo que não quero desistir.

Tenho de ver se realmente consigo entender o .NET, mas no meio de tanto curso que tentei ver e não cheguei lá ou sou mesmo burro, ou então não é para ser.
Eu na primeira vez que tentei aprender redux pensei: isto é impossível, como é possível saber estes tipo de coisas? Decidi voltar à estaca zero, aprofundar o meu conhecimento de JavaScript, voltei para react, as coisas começaram a fazer mais se tudo e depois redux também. Estou muito longe de ser um génio de programação, mas esforço me todos os dias para me tornar bom nisto, ainda este fim de semana passei umas 15 horas a estudar docker e Kubernetes que ainda não me sinto à vontade e trabalho com estas ferramentas no meu projeto atual e agora as coisas começam a fazer sentido.

Como o colega @Seeba diz e bem, isto é uma jornada e temos que ser pacientes e não andar sempre a trocar de tecnologia.
 
Back
Topo