códigomadrugada

c#carreira.netiniciantes

Roadmap C#: do zero ao primeiro emprego .NET

Trilha de aprendizado C# com 6 fases, tempo estimado por etapa e o que vagas júnior realmente pedem. Do absoluto zero até portfólio pronto.

Desenvolvedor estudando C# à noite com caderno de roadmap ao lado do laptop, luz de abajur quente
Código da Madrugada10 de maio de 20268 min de leitura

Você decidiu aprender C#. Agora o problema real: por onde começar, quanto tempo vai levar, e o que uma vaga júnior realmente exige de você.

Esse roadmap resolve exatamente isso. Seis fases com tempo estimado por etapa, o que o mercado de trabalho cobra em cada uma, e os recursos certos em cada passo do caminho.

Por que C# ainda vale a pena em 2026

Antes de entrar nas fases: C# está longe de ser linguagem morta. O Stack Overflow Developer Survey 2025 coloca C# consistentemente entre as 8 linguagens mais usadas no mundo. No Brasil corporativo, o ecossistema .NET domina bancos, fintechs, varejo e indústria — Itaú, Bradesco, Totvs, iFood, Stone, Vivo. São empresas que abrem vagas todo mês.

E tem mais: o .NET se tornou cross-platform, open source e com ciclo de releases anual desde o .NET 5. A plataforma está em evolução ativa, não em modo de manutenção.

Dito isso, vamos ao roadmap.


Fase 1: Lógica de programação (4 a 6 semanas)

Antes de escrever uma linha de C#, você precisa raciocinar como programador. Não é clichê — é o que separa quem aprende rápido de quem fica preso meses na sintaxe.

Lógica de programação cobre três habilidades: decompor um problema em partes menores, sequenciar os passos na ordem certa e generalizar soluções que funcionam para vários casos. Com isso firme, qualquer linguagem fica mais fácil de absorver.

Na prática, estude sequência, condicionais e loops com pseudocódigo. O Portugol Studio é uma ferramenta BR gratuita que roda pseudocódigo em português, ótima para essa fase. O Beecrowd tem mais de 3.000 exercícios organizados por dificuldade, resolver os primeiros 50 da categoria Iniciante já forma uma base real.

O artigo lógica de programação do absoluto zero tem um plano de 6 semanas detalhado com o que estudar em cada semana.

O que o mercado exige nessa fase: nada formalmente. Mas vagas júnior resolvem problemas simples em entrevistas técnicas (FizzBuzz, inversão de string, encontrar duplicatas em lista). Quem não tem base lógica trava nessas questões mesmo sabendo a sintaxe de cor.


Fase 2: C# fundamentos (6 a 8 semanas)

Aqui é onde C# começa de verdade. O objetivo é dominar os blocos básicos da linguagem antes de qualquer framework.

O que cobre essa fase:

  • Tipos e variáveis: int, string, bool, double, decimal e os tipos de valor vs. referência
  • Operadores e expressões: aritméticos, relacionais, lógicos
  • Condicionais: if/else, switch expression (C# moderno)
  • Loops: for, foreach, while, do-while
  • Métodos: parâmetros, retorno, sobrecarga
  • Arrays e strings: indexação, Length, métodos de string básicos

Antes de tudo, configure o ambiente. O guia de instalação do Visual Studio e .NET no Windows cobre isso passo a passo. E quando quiser ver tudo funcionando pela primeira vez, o tutorial de como criar seu primeiro programa em C# explica cada linha do Hello World com detalhes.

Uma trilha estruturada que cobre exatamente esses fundamentos em ordem, sem depender de vídeos aleatórios do YouTube, é o curso C# Completo. Ele parte do zero e vai até POO e APIs com sequência didática pensada.

O que o mercado exige nessa fase: qualquer vaga júnior vai perguntar sobre fundamentos. "Qual a diferença entre int e long?" "O que é um null em C#?" "Como funciona um foreach?" São perguntas diretas, você precisa responder sem enrolar.

Quer uma trilha de C# com sequência definida?

O curso C# Completo vai do zero até APIs REST, com exercícios em cada etapa.

Ver cursos

Fase 3: POO, coleções e tratamento de erros (6 a 8 semanas)

Programação orientada a objetos é onde a maioria das pessoas engasga. Não porque seja difícil, mas porque os tutoriais explicam a teoria sem contexto prático.

O que estudar, em ordem:

  1. Classes e objetos: class, campos, propriedades, construtores, this
  2. Encapsulamento: public, private, protected,por que ocultar estado interno importa
  3. Herança e polimorfismo: override, virtual, abstract, interface
  4. Coleções genéricas: List<T>, Dictionary<TKey, TValue>, HashSet<T>,e quando usar cada uma
  5. LINQ básico: Where, Select, FirstOrDefault, OrderBy,a forma C# de manipular listas sem loop explícito
  6. Exceptions: try/catch/finally, exceções personalizadas, quando capturar vs. deixar propagar

POO não é sobre memorizar os quatro pilares. É sobre escrever código que outra pessoa consegue ler sem precisar de comentário em cada linha. Isso vem com prática, não com teoria.

O que o mercado exige nessa fase: entrevistas técnicas de júnior invariavelmente passam por POO. "Como você implementaria uma herança aqui?", "Quando usar interface vs. classe abstrata?", "Qual a diferença entre List<T> e IEnumerable<T>?", essas perguntas aparecem nos processos seletivos com frequência.


Fase 4: ASP.NET Core e APIs REST (8 a 10 semanas)

Aqui é onde o C# encontra o mercado de trabalho. A maioria das vagas .NET júnior envolve backend com ASP.NET Core, e o padrão que domina é a API REST.

O caminho:

  1. HTTP básico: verbos (GET, POST, PUT, DELETE), status codes, headers,sem isso, o ASP.NET Core não faz sentido
  2. ASP.NET Core Web API: controllers, rotas, [HttpGet], [HttpPost], binding de parâmetros
  3. Entity Framework Core: ORM que mapeia classes C# para tabelas de banco de dados; DbContext, migrations, consultas LINQ contra o banco
  4. SQL básico: SELECT, WHERE, JOIN, INSERT, UPDATE, DELETE,independente do ORM, você vai precisar escrever SQL na mão em algum momento
  5. Injeção de dependência: IServiceCollection, ciclos de vida (Transient, Scoped, Singleton),o ASP.NET Core usa DI em todo lugar
  6. Autenticação básica: JWT tokens,aparece em quase toda vaga

Dá pra estudar SQL em paralelo com o Entity Framework. Na prática, entender as queries que o EF gera por baixo é o que diferencia um dev que "usa ORM" de um que entende o que está acontecendo no banco.

O que o mercado exige nessa fase: a maioria das vagas júnior pede "ASP.NET Core" ou "APIs REST". Não precisa de domínio profundo, mas fazer um CRUD completo funcionar é o mínimo esperado.


Fase 5: Git, GitHub e boas práticas (2 a 3 semanas)

Git é pré-requisito, não diferencial. Nenhuma empresa séria contrata alguém que não sabe versionamento.

O que cobrir:

  • git init, add, commit, push, pull
  • Branches: git checkout -b, merge, resolução de conflitos simples
  • Pull requests no GitHub: fluxo básico de colaboração
  • .gitignore, especialmente importante em projetos .NET para não commitar bin/, obj/, arquivos de configuração com secrets

Tem algo que pouca gente fala: GitHub é o seu portfólio antes do portfólio formal. Recrutadores e devs técnicos olham seus repos. Ter projetos com código limpo, commits com mensagens que fazem sentido e README explicando o que o projeto faz já diferencia você de 80% dos candidatos.

O que o mercado exige nessa fase: Git é eliminatório. Não saber fazer um git pull antes de começar a trabalhar é red flag imediata em qualquer processo seletivo.


Fase 6: Primeiro projeto real e portfólio (4 a 6 semanas)

Desenvolvedor construindo projeto portfólio em laptop à noite, código de API visível na tela

Chegou a hora de juntar tudo. O segredo do portfólio júnior é um: não precisa ser complexo, precisa estar funcionando.

Um projeto que já é suficiente para a maioria das vagas júnior .NET:

  • API REST com ASP.NET Core e Entity Framework Core
  • Conectada a um banco real: SQL Server (grátis via Azure SQL free tier) ou PostgreSQL
  • Com autenticação JWT implementada
  • Endpoints documentados com Swagger/OpenAPI
  • Código no GitHub com README explicando como rodar localmente
  • Deploy feito: mesmo que no plano gratuito do Railway ou Render

Isso é suficiente. Não precisa de microsserviços, Kubernetes ou event sourcing no primeiro projeto. Quem tenta isso antes de hora geralmente não termina, e projeto inacabado não entra no portfólio.

O segundo projeto: algo que resolve um problema que você tem de verdade. Não importa o domínio. Importa que você pensou no problema e construiu uma solução.

O que o mercado exige nessa fase: ver código seu rodando. Saber falar sobre as decisões que você tomou. Não precisa ter resposta perfeita para tudo, precisa ter raciocínio.


Tempo total estimado

FaseConteúdoTempo estimado
1Lógica de programação4–6 semanas
2C# fundamentos6–8 semanas
3POO, coleções, exceptions6–8 semanas
4ASP.NET Core e APIs REST8–10 semanas
5Git e GitHub2–3 semanas
6Projeto real e portfólio4–6 semanas
Total~30–41 semanas

Com 2 horas por dia, isso representa entre 8 e 12 meses. Com 1 hora, de 12 a 18 meses. Quem já tem base em outra linguagem encurta pelo menos 3 meses.

Depois do primeiro emprego, o que abre mais portas: testes unitários (xUnit, MSTest), Docker básico, e familiaridade com Azure ou AWS. Mas isso são diferenciais para a próxima vaga, não requisitos para a primeira.

O caminho mais curto entre onde você está agora e o primeiro emprego como dev .NET é seguir essas fases em ordem, sem pular, e colocar código no GitHub desde o dia 1.


Referências

Perguntas frequentes

Quanto tempo leva para conseguir o primeiro emprego como dev .NET?
Com dedicação de 2 a 3 horas por dia, a maioria das pessoas que parte do zero leva entre 12 e 18 meses para estar pronta para vagas júnior. Quem já tem experiência com lógica ou outra linguagem pode chegar em 8 a 12 meses. O portfólio e o networking pesam tanto quanto o conhecimento técnico.
Preciso de faculdade para trabalhar como desenvolvedor .NET?
Não é obrigatório. Boa parte das vagas júnior .NET no Brasil pedem apenas conhecimento técnico comprovável e portfólio no GitHub. Algumas empresas maiores ainda dão preferência para candidatos com superior em andamento ou concluído, mas fintechs e empresas de produto contratam sem diploma regularmente.
C# é difícil de aprender do zero?
C# tem uma curva inicial por ser fortemente tipada e ter mais boilerplate que Python ou JavaScript. Mas essa mesma estrutura é o que facilita trabalhar em projetos grandes depois. Quem passa pelas fases de lógica e fundamentos com calma chega na POO e no ASP.NET Core com base sólida.
O que vagas júnior .NET mais pedem em 2026?
Na prática, a maioria das vagas júnior .NET pede: C# básico a intermediário, noções de POO, SQL básico, Git e GitHub, e algum contato com ASP.NET Core ou APIs REST. Docker e Azure aparecem como diferenciais, mas raramente como requisitos obrigatórios para júnior.
Qual projeto colocar no portfólio para vaga .NET júnior?
Uma API REST funcional feita com ASP.NET Core e Entity Framework, conectada a um banco real, com autenticação básica e deploy feito, mesmo que no plano gratuito do Railway ou Render, já é suficiente para a maioria das vagas júnior. Não precisa ser complexo. Precisa estar rodando.

Artigos relacionados

Quer aprender C# do zero ao avançado?

Cursos práticos em português, com projetos reais e acesso vitalício.

Conhecer o curso de C#