Trabalhar como desenvolvedor backend C# é uma das carreiras atualmente mais procuradas no mercado e isto a meu ver, só tende a crescer nos próximos anos. Posso estar errado sobre isto, mas p que acompanho e tenho visto sobre outras linguages e arquiteturas, o backend C# já faz parte de grande parte das empresas. E
Trabalhar como desenvolvedor backend C# é uma das carreiras atualmente mais procuradas no mercado e isto a meu ver, só tende a crescer nos próximos anos.
Posso estar errado sobre isto, mas p que acompanho e tenho visto sobre outras linguages e arquiteturas, o backend C# já faz parte de grande parte das empresas.
E nisso eu aposto que irá durar ainda alguns longos anos, pois a linguagem além de estar bem estável, ainda continua recebendo um amplo suporte da comunidade e da própria Microsoft.
Quando comecei na carreira como programador, não imaginava ou não tinha noção qual rumo iria tomar quanto a que linguagem escolher.
Por coincidência do destino ou não, iniciei com ferramentas Microsoft, que na época era mais popular a linguagem BASIC, mas logo nos primeiros anos migrei para o C#.
Aliás não é coincidência não, nada é por acaso. Mas isto é um assunto para outro artigo. Mas fato é que focar no backend C# me ajudou muito, principalmente no inicio da carreira.
Fiquei longos anos atuando apenas com o C# e só depois de 10 anos na área como programador, comecei a estudar outras linguagens ou até mesmo ressucitar outras que já conhecia.
Pra quem não me conhece, um breve resumo. Comecei na área como analista de suporte e após 5 anos migrei para a programação. No inicio, foi dificil e estava perdido, mesmo porque não tinha acesso a materiais como hoje (morava longe onde não chegava internet).
Mesmo assim, no inicio desenvolvia em javascript e html, além de programar aplicativos para desktop em Delphi 5 e Visual Basic 5.
Na época, lembro-me de ter pego um livro do Ramalho e outro do Deitel, e praticamente devorado o conteúdo em um mês e tomei coragem de começar o processo de busca de vagas de estágio.
Na época, tudo era mais difícil e já pode imaginar. As dinâmicas da área de tecnologia da informação não tinham uma dinâmica diferente do que era o padrão para outras profissões e foi um processo penoso pra mim.
Mas no final, deu certo e acabei conquistando minha primeira vaga de estágio e vou listar aqui algumas dicas para você que deseja ingressar na área como programador backend C#.
O que faria ou estudaria se tivesse começando hoje como programador backend c#?
Bom, talvez a lista que vou detalhar aqui não se aplique a alguns casos, mas ela pode te ajudar a ter uma visão do que você vai precisar aprender para suportar algumas demandas como um programador júnior.
Até mesmo para quem está pensando em criar uma lista de estudos para começar a maratonar ou se preparar para tal, eu acredito que isto pode ajuda-lo a este objetivo.
É válido lembrar que, no momento que escrevo este artigo (2022) é a situação que observo do mercado e isto nos próximos anos, com certeza irá mudar.
Então vou listar os itens e fazer um pequeno comentário do por quê ele é importante para vagas backend C# júnior. Vamos la!
Compreender e dominar a linguagem C#
Parece óbvio, mas muita gente deixa este item de lado na hora de estudar a linguagem. Compreender sua estrutura básica como estruturas condicionais, loops, listas genéricas, tipos, conversão entre tipos, box e unboxing é essencial para você ser um dev júnior.
Além disto, compreender os principais recursos do .NET Framework como listas, dicionários, segurança, objetos e classes, métodos, membros ou propriedades.
De maneira geral, dominar a linguagem CSharp é obrigação para qualquer nível de profissional e para você que é júnior, entendo que é essencial saber.
Dominar a principal ferramenta de desenvolvimento para o C# – Visual Studio
Conhecer a linguagem já falamos e agora tenho que falar do ambiente que irá utilizar para desenvolver o código em CSharp que é o Visual Studio.
Existem outros meios para o desenvolvimento nos dias atuais, mas vou focar na mais comum que é a plataforma de desenvolvimento da Microsoft.
Mas foque em conhecer os recursos e janelas disponíveis, principalmente a de depuração de código, como a Immediate, Call Stack, Output Window, Watch List, entre outras.
Compreender como elas funcionam vai te poupar algumas horas no seu dia a dia e também de sua equipe.
Lembre-se, você é júnior e não precisa saber de tudo, mas uma coisa é importante: saber o essencial ou o mais básico para não ficar tomando tempo desnecessário de seus colegas de equipe com perguntas que você mesmo deveria ter aprendido (faça a sua lição de casa).
Conhecer um banco de dados (surigo Microsoft SQL Server)
Conhecer um banco de dados no ponto de vista de desenvolvimento (PL/SQL), criar queries para um CRUD e saber depurar isto em suas ferramentas, como no caso, no Management Studio.
Eu vou sugerir que estude o banco de dados da Microsoft, o MS SQL Server, pois geralmente é o que mais encontramos no dia a dia da stack para o CSharp.
Conhecer pelo menos uma ORM ou uma Lib para conectar com o banco de dados
Importante também, já que estamos falando de acesso a banco de dados, conhecer um ORM (Object Relational Mapping) vai muito de encontro com o que temos atualmente nos principais sistemas escritos em CSharp.
Já aproveite e estude sobre o Entity Framework, faça um CRUD de pelo menos uma aplicação para entender como funciona os relacionamentos e como escrevemos isto.
Além disto, se tiver evoluido ao ponto de já dominar tudo sobre o Entity Framework, comece a colocar também em seus estudos o Dapper ou outra lib de ORM, como o Hibernate.
Conhecer um versionador ou mais ao ponto, o Git
Dominar o Git é essencial, porque muito provável que você irá trabalhar em um time, e este time há grandes chances de utilizar o Git.
Seja ela no próprio Azure DevOps ou até mesmo outras ferramentas de ALM (Gerenciamento do Ciclo de Vida de Aplicações) como Atlantisan Jira, GitLab e outros.
Mas os comandos principais do Git você deve dominar, tais como baixar um repositório, adicionar um repositório, fazer um commit, pull e push, fetch, reset e refresh entre outros.
Concluindo
Bom concluindo esta lista que já ficou um pouco extensa, mas caberiam mais coisas aqui, como por exemplo o Docker, mas eu acredito que o básico para você ser um desenvolvedor júnior backend C# é isto.
O mínimo para você começar a trabalhar bem (e quando digo bem é de não precisar que algum amigo da equipe fique pegando na mãozinho) e você consiga evoluir.
Em breve, pretendo gravar um vídeo em meu canal do Youtube com mais detalhes deste assunto, mas acredito que no momento, seja útil para você ter um guia para começar.
Valeu e até a próxima!
Leave a Comment
Your email address will not be published. Required fields are marked with *