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.

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,decimale os tipos de valor vs. referência - Operadores e expressões: aritméticos, relacionais, lógicos
- Condicionais:
if/else,switchexpression (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 cursosFase 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:
- Classes e objetos:
class, campos, propriedades, construtores,this - Encapsulamento:
public,private,protected,por que ocultar estado interno importa - Herança e polimorfismo:
override,virtual,abstract,interface - Coleções genéricas:
List<T>,Dictionary<TKey, TValue>,HashSet<T>,e quando usar cada uma - LINQ básico:
Where,Select,FirstOrDefault,OrderBy,a forma C# de manipular listas sem loop explícito - 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:
- HTTP básico: verbos (GET, POST, PUT, DELETE), status codes, headers,sem isso, o ASP.NET Core não faz sentido
- ASP.NET Core Web API: controllers, rotas,
[HttpGet],[HttpPost], binding de parâmetros - Entity Framework Core: ORM que mapeia classes C# para tabelas de banco de dados;
DbContext, migrations, consultas LINQ contra o banco - SQL básico:
SELECT,WHERE,JOIN,INSERT,UPDATE,DELETE,independente do ORM, você vai precisar escrever SQL na mão em algum momento - Injeção de dependência:
IServiceCollection, ciclos de vida (Transient, Scoped, Singleton),o ASP.NET Core usa DI em todo lugar - 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 commitarbin/,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)

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
| Fase | Conteúdo | Tempo estimado |
|---|---|---|
| 1 | Lógica de programação | 4–6 semanas |
| 2 | C# fundamentos | 6–8 semanas |
| 3 | POO, coleções, exceptions | 6–8 semanas |
| 4 | ASP.NET Core e APIs REST | 8–10 semanas |
| 5 | Git e GitHub | 2–3 semanas |
| 6 | Projeto real e portfólio | 4–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
- Stack Overflow Developer Survey 2025: uso e popularidade de linguagens
- Documentação oficial do C# no Microsoft Learn
- Documentação do ASP.NET Core no Microsoft Learn