O que estudar para conseguir uma primeira vaga de dev back-end .NET c#?

Comecei a me interessar pelo mundo da programação e decidi que queria serguir esse caminho de carreira profissional... me chamou bastante atenção a plataforma .net da microssoft, comecei meus estudo e me sinto perdido, são milhoes de assuntos e quais seriam as ordens? o que preciso para me candidatar a uma vaga? no momento estou em POO mas o que vem depois?

Eu tenho um projeto relativamente grande e precisei contratar pessoas para trabalharem comigo. É em C#, e o back-end não é em ASP.NET. É em um framework web que eu mesmo criei, chamado Sisk Framework.

Os requisitos eram mínimos, o menor salário combinado foi R$ 15/hora. Eu calculava o salário com base no currículo da pessoa e quanto ela já entendia sobre web.

Eu também perguntei se ela entendia algo sobre ASP.NET, mas não era um requerimento, pois o projeto não era feito nisso. Também perguntei sobre Entity Framework, este sim era um requerimento, mas não exigia muito porque é bem fácil aprender.

Sobre o Framework web, foram três dias ensinando o conceito do mesmo e pegaram bem o jeito da coisa. O maior problema que tive com um dos programadores que estava me ajudando era léxico na linguagem mesmo, o qual não tinha experiência com nullables, não sabia escolher tipos corretamente para cada situação, ou não seguia regras terminais do projeto, como nomenclaturas, estrutura de pastas, etc.

Estes defeitos são bem visíveis em quem não tem experiência com a linguagem.

Acredito que o principal passo para entrar no mercado é sinceridade e honestidade. É importante ser transparente o quanto você conhece daquela tecnologia ou linguagem, pois mentir vai prejudicar você, seus colegas e o projeto.

Não tenha vergonha em dizer que você quer aprender e tem vontade disso. É mil vezes ouvir que você não tem tanto conhecimento, mas procura ele, ao invés de mentir e fazer cagada no código.

Se é mesmo seu interesse investir em .NET, o que eu apoio, comece baixo. Estude projetos por conta própria, faça alguns códigos no seu Github e mostre interesse em aprender.

Faça um estágio, comece em uma posição pequena e vai investindo em você. Dê passos curtos, mas constantes e estáveis ao invés de passos longos e um deslize que você já cai.

E uma dica importante: antes de entrar no desenvolvimento de serviços web, APIs e back-ends, estude como funciona o protocolo HTTP, HTTP-Semantics e arquitetura web no geral.

Outro detalhe que não te contam: ASP.NET não é C# e C# não é ASP.NET. Por mais que o mercado associa muito os dois, um não tem nada a ver com o outro. Estude C# primeiro, depois você estuda as tecnologias que dá pra usar com C#. EF.Core, ASP.NET, .NET MAUI, tem muita coisa legal lá fora pra você estudar.

obrigado cara! sua resposta foi sensacional!!!!
Mais em: https://pt.stackoverflow.com/q/3581/101
gostaria de ter tido jma oportunidade assim ! e concordo muito com voce , mentir nao é uma opcao pois na hora de mostrar o que sabe vai acabar atrapalhando todo o time mesmo. Vou continuar me dedidando as estudos e acredito que uma hora chego na tao sonhada vaga. obrigado pelo incentivo!

Não é muito diferente de outras áreas. Antes de mais nada precisa estar apto a se desenvolver, com qualquer tecnologia.

O que tem dificultado as pessoas conseguirem vagas é que elas decoram receitas de bolo de tecnologias, mas não sabem desenvolver software. Elas pulam o que é importante para ver um resultado rapidamente. Aí se candidatam e não passam pelo processo porque elas não sabem fazer nada do que é exigido na área.

Vou te contar uma coisa irônica. Uma das pessoas que trabalham muito contratando gente é uma das minhas fontes para saber que as pessoas falham no básico e não na tecnologia avançada. Curiosamente ela ensina muitas pessoas na área. Mas só o avançado, não o básico :)

Então você tem que ver como está sua educação básica, como está a base da computação, antes de saber se você sabe ASP.NET, arquitetura, essas coisas. Caso contrário está fazendo isto:

èssoa dando um passo do primeiro para o degrau mais alto de uma vez só

Pode interessar: https://www.tabnews.com.br/golkgolk/qual-sao-os-conhecimentos-obrigatorios-para-um-programador-backend.

O normal do estudo é que vai aprendendo algo e isso te dá o subsídio do que mais deve estudar. Se isso não está acontecendo, está falhando no estudo. E provavelmente não está percebendo. Em alguns casos a pessoa precisa de curso. Veja bem, não estou falando de um apanhado de tutoriais que as pessoas vendem como cursos. Precisa de apoio para direcionar os estudos para você.

Para ter ajudas específicas, acho que outras respostas aqui já deram algumas dicas. Você deve escolher as melhores para você, nem todas vão te ajudar de verdade.

Não estou recomendando, mas pode ser útil para você algo que muita gente usa e não foi postando ainda aqui. Se não souber essas cosias pode ser até prejudicial.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

ajudou de mais, obrigado!!!
Obrigado amigo

Cara, da uma olhada na plataforma do Balta.io. Lá tem trilhas boas pra quem quer seguir backend em C#.

Mas não foge da regra, tem que ter uma base boa no backend como em qualquer outra linguagem.

Vou sim! Obrigado amigo

Salve, tenho uma caminhada de 5 anos no .Net e ainda acho que tem muita coisa pra aprender... rsrs Mas deixo aqui MINHA OPINIÃO sobre o que acho interessante você aprender do .Net, lembrando que existe varios influencer da linguagem que tem lista de aprendizagem mais detalhadas...

  1. Entenda o que é .Net e como ele funciona por dentro, como é compilado e quais suas vantagens e desvantagens - Falo isso mais porque muita gente esquece de entender como ele funciona por dentro do seu core.
  2. Todo o processo de cli do .Net, aprenda via código, sem Visual Studio
  3. Fundamentos do C#

Acho que inicialmente essas 3 vão fazer você entender bem sobre .Net, lembrando que isso é mais para vocÊ entender o conceito por de trás do que está programando, claro tem muitas outras coisas para aprender... deixo aqui um postagem no proprio TabNew de um membro da comunidade.

itallorian/roadmap-desenvolvedor-net-c

E também um Roadmap de .Net que sigo para meus estudos. dotnet-core-developer-roadmap

Lembre-se: por mais que seja muita coisa.. você não necessariamente precisa saber tudo.. mas algumas coisas é bom saber pelo menos os conceitos, isso vai fazer você crescer bastante.

Espero que goste desse caminho do .Net

Muito obrigado amigo!!
Excelentes dicas :)

Como já comentado do Balta.io Também destaco o https://desenvolvedor.io/ e https://www.macoratti.net/

Vou pesquisar, obrigado amigo !
Ah e não sei como é pra você acompanhar conteúdo em inglês, mas também gosto muito do conteúdo desse cara https://www.youtube.com/@juliocasal/featured
nao tenho uma boa noção de inglês mas tento ver conteudo pra ir aprendendo, obrigado pela dica amigo!

Depois de pegar o básico que a galera falou ai e estar bem com os fundamentos do C#, recomendo esse curso aqui que tem uma pegada de mercado de trabalho mesmo, inclusive o curso simula sprints!

https://www.udemy.com/course/net-core-curso-orientado-para-mercado-de-trabalho/