Aprender C#: .NET & OOP
Aprender C#: .NET & OOP — Um curso de programação em C# com compilador online, de Console.WriteLine a APIs
Aprender C#: .NET & OOP é um curso gratuito de programação em C# para iOS e Android voltado para iniciantes, estudantes e desenvolvedores profissionais, com 93 cursos que levam você do primeiro Console.WriteLine em C# até LINQ, Entity Framework Core e minimal APIs do ASP.NET Core. Você escreve código em um editor integrado, executa tudo por meio de um compilador online de C#, sem precisar instalar nada, e pergunta a um Mentor de IA sobre erros do compilador.
- Preço
- Gratuito, Pro opcional
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- App Store
- 4.1 ★ (9)


De Console.WriteLine a uma minimal API que responde a solicitações reais.
Essa é a abrangência real do currículo: 93 cursos em vez de uma única trilha longa para iniciantes, cobrindo a distância entre o primeiro programa e um endpoint funcional do ASP.NET Core em etapas sequenciadas e que podem ser concluídas individualmente.
O que é
Aprender C#: .NET & OOP é um app educacional gratuito para iOS e Android, com um currículo de 93 cursos e mais de 340 lições que abrangem a programação em C# e o ecossistema .NET, do primeiro programa até design orientado a objetos, generics e LINQ, chegando à criação de web APIs com ASP.NET Core e Entity Framework Core. Você escreve código em um editor integrado de C# e o executa por meio do compilador online de C# do app, sem precisar instalar uma IDE ou um SDK; um Mentor de IA explica os erros do compilador e os conceitos específicos do .NET em inglês simples.
Dentro do app
Como ele é





O curso
O que o currículo de C# aborda
93 cursos do currículo próprio do app, do nível A1 ao C2 — do primeiro programa a APIs do ASP.NET Core, Entity Framework Core e caching distribuído.
Primeiro Programa e Sintaxe Essencial
Introdução à programação com C# em duas partes, o runtime CLR/.NET e a dotnet CLI, além dos tipos e variáveis essenciais — a base que todos os cursos posteriores pressupõem.
Operadores, Fluxo de Controle e Dados do Dia a Dia
Operadores e expressões, inferência de tipos com var e dynamic, formatação e interpolação de strings, enums, arrays, padrões de iteração com foreach, métodos e parâmetros, além de namespaces para organizar o código.
Classes, Objetos e OOP Essencial
Properties e indexers, construtores e inicializadores de objetos, tuplas e desconstrução, coleções (List, Dictionary, HashSet), fundamentos da programação orientada a objetos, herança e abstração, além de structs, records e enums por meio de um projeto de mini biblioteca de formas.
C# Moderno, Tratamento de Erros e Configuração de Apps
Tipos de referência nullable, records e dados imutáveis, exceções e segurança de recursos, o padrão de configuração e options, empacotamento com NuGet, além de diagnóstico e logging para um app real.
Generics, LINQ e Fundamentos do .NET
Restrições e métodos genéricos, expressões switch e pattern matching, fundamentos e filtragem com LINQ, delegates, lambdas e events, injeção de dependência, fundamentos do Entity Framework Core e noções básicas de testes unitários.
Criando Web APIs com ASP.NET Core
Minimal APIs do ASP.NET Core, o middleware e o pipeline de solicitações, serviços em segundo plano e workers, SignalR para comunicação em tempo real, componentes Blazor, gRPC, autenticação JWT e políticas de autorização, além de versionamento de APIs com OpenAPI.
Padrões de Produção: Caching, Resiliência e Validação
Limitação de taxa e output caching, FluentValidation e validação de modelos, resiliência com Polly e caching distribuído com Redis — a camada entre uma API funcional e uma que suporta tráfego real.
C# Avançado e Padrões Profissionais de .NET
Expression trees, LINQ e consultas avançadas com EF Core, padrões avançados de async, Native AOT, CQRS com MediatR, observabilidade com OpenTelemetry, filas de mensagens com MassTransit, Span<T> e memória, reflection e attributes, além de source generators.
Como funciona
Como o currículo de C# é organizado
93 cursos, ordenados para que a linguagem venha antes dos frameworks construídos sobre ela — LINQ antes de Entity Framework Core, async/await antes de ASP.NET Core.
Conclua a linguagem antes dos frameworks
O primeiro terço do currículo é dedicado ao próprio C# — tipos, fluxo de controle, classes, generics e LINQ — sem mencionar ASP.NET Core ou Unity ainda. Essa ordem é intencional: grande parte do que torna um tutorial de framework confuso é, na verdade, a falta de familiaridade com a linguagem por baixo dele.
Execute todos os exercícios no editor integrado
Os exercícios de cada curso são escritos em um editor integrado de C# e executados por meio do compilador online do app, então você precisa de uma conexão, mas não precisa instalar nada. Uma restrição de generics ou uma consulta LINQ será executada e retornará a saída correta ou lançará um erro real de compilador ou de runtime para você resolver.
Escolha APIs, desktop ou Unity quando os fundamentos estiverem consolidados
Depois da metade do currículo, ele se divide em web APIs com ASP.NET Core, cursos de apps desktop e os fundamentos de OOP dos quais o scripting do Unity depende. Os próximos cursos podem seguir qualquer uma dessas três direções, de acordo com o que você realmente pretende criar.
O que está incluído
O que vem com o app
93
Cursos, de A1 a C2
93 cursos e mais de 340 lições curtas, do primeiro Console.WriteLine até generics e LINQ, passando por APIs do ASP.NET Core, Entity Framework Core e padrões de produção, como resiliência e caching distribuído.
Compilador
Execute C# no editor integrado
Escreva código no editor integrado e execute-o pelo compilador online de C# do app. Não é preciso instalar IDE nem SDK, e uma consulta LINQ ou um método genérico retorna um resultado real, não uma tentativa de múltipla escolha.
Laboratório
O Laboratório de C#
20 katas com testes ocultos, um Laboratório de Console que lê entradas com Console.ReadLine, um Playground de LINQ, um Debug Duel diário e um Simulador de Entrevistas com perguntas simuladas avaliadas sobre generics, LINQ e async, além de 20 projetos guiados.
IA
Mentor de IA para conceitos de .NET
Pergunte sobre um erro enigmático do compilador, avisos de referências nullable ou por que a injeção de dependência resolve um serviço de determinada forma, e receba uma resposta em inglês simples.
API
Currículo de Web API
Cursos dedicados a ASP.NET Core minimal APIs, middleware, autenticação JWT, limitação de requisições e cache com Redis — a parte de backend que a maioria dos materiais introdutórios de C# deixa de fora.
Certificado
Desafios e certificado
Desafios de programação avaliados em comparação com outros alunos, separados do currículo sequencial, e um certificado com código de verificação após o exame final, além do quiz e do desafio de programação que encerram cada curso.
Contexto
Para que C# é usado de verdade, além de “ser uma linguagem da Microsoft”?
C# é uma linguagem compilada e fortemente tipada que roda no .NET, o runtime e a biblioteca padrão da Microsoft. Na prática, ela abrange três tipos bem diferentes de trabalho: o Unity usa C# como linguagem de scripting em uma grande parte dos jogos comerciais; o ASP.NET Core no .NET cria as web APIs e os serviços de backend por trás de muitos sistemas em produção; e WPF, WinForms e MAUI usam C# para apps desktop e multiplataforma. Uma linguagem, três direções — por isso um currículo de C# precisa se ramificar com o tempo, em vez de permanecer como uma única trilha para iniciantes.
.NET vs. C#linguagem vs. plataforma
C# é a sintaxe que você escreve; .NET é o runtime que executa o resultado compilado e a biblioteca padrão que vem com ele — coleções, acesso a arquivos e manipulação de datas. Na prática, escrever C# bem significa saber o que o .NET já oferece antes de recorrer a um pacote de terceiros.
LINQconsultas sem loops
Language Integrated Query permite filtrar, projetar e remodelar uma coleção com expressões legíveis, em vez de escrever loops for manualmente — .Where(), .Select(), .GroupBy(). É o recurso de que os desenvolvedores de C# mais sentem falta em linguagens que não têm um equivalente.
Entity Framework Corea camada de banco de dados
Um mapeador objeto-relacional que permite ao código C# ler e gravar linhas do banco de dados como objetos comuns, em vez de usar strings SQL escritas manualmente. É a forma padrão de um backend .NET se comunicar com um banco de dados e tem um curso próprio depois que os fundamentos da linguagem já foram aprendidos.
async/await e Taskssem bloquear a thread
O async/await do C# permite que um método aguarde uma operação lenta — uma chamada ao banco de dados ou uma solicitação web — sem bloquear a thread que o está executando. Quase toda API do ASP.NET Core e todo app desktop moderno dependem desse padrão, por isso ele recebe um curso próprio antes do conteúdo sobre frameworks web.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Quer aprender as três direções de C# e .NET — Unity, desktop e ASP.NET Core APIs — em um único currículo, em vez de três tutoriais desconectados
- Está se preparando para usar Unity e quer consolidar a linguagem e os fundamentos de OOP antes de abrir a própria engine
- Precisa criar ou entender um backend real: ASP.NET Core minimal APIs, Entity Framework Core e autenticação JWT têm cursos dedicados
- É estudante de ciência da computação ou aluno de bootcamp e quer aprender LINQ, generics e async/await com exercícios práticos, não apenas slides
- Vem de Java, Python ou JavaScript e quer aprender a sintaxe de C# e os idioms específicos de .NET, não uma revisão genérica de programação
Não é a ferramenta certa se você
- Quer aprender a própria Unity — o app aborda os fundamentos de C# e OOP dos quais os scripts de Unity dependem, mas não o editor, o sistema de cenas ou o modelo de componentes da engine
- Quer acessar gratuitamente todos os 93 cursos: os cursos iniciais são gratuitos, e o Pro desbloqueia o restante e remove os anúncios
- Precisa do Visual Studio ou de um projeto completo com .NET SDK hoje — o editor dentro do app executa exercícios por meio de um compilador online, mas um projeto real de ASP.NET Core com banco de dados ainda exige um computador
- Quer um app totalmente offline — executar código e usar o Mentor de IA exigem uma conexão ativa
Dúvidas
Perguntas frequentes
Qual é o melhor app para aprender C# e .NET no celular?
A lacuna que a maioria dos materiais de C# nunca fecha no celular é a que existe entre os fundamentos da linguagem e os frameworks construídos sobre ela — LINQ, Entity Framework Core e ASP.NET Core. Aprender C#: .NET & OOP oferece 93 cursos que cobrem as duas partes em sequência, com exercícios executados por meio de um compilador online de C# em um editor integrado e um Mentor de IA para erros do compilador e dúvidas específicas de .NET. Gratuito para começar no iOS e Android, em 22 idiomas.
É possível aprender C# de verdade no celular ou preciso do Visual Studio?
Sim, para a própria linguagem — tipos, fluxo de controle, classes, generics, LINQ e async/await. Você escreve o código no editor integrado do app e o executa por meio de um compilador online de C#, portanto está escrevendo e executando C# de verdade, sem precisar instalar IDE nem SDK. O Visual Studio ou o .NET SDK completo se torna necessário quando você começa a criar um projeto de ASP.NET Core com vários arquivos conectado a um banco de dados real, algo mais avançado do que o nível em que os exercícios do app funcionam.
O Aprender C#: .NET & OOP funciona offline?
Não, não completamente. O app executa seu código por meio de um compilador online de C# e o Mentor de IA responde em tempo real, portanto ambos precisam de conexão. As lições carregam rapidamente e o app foi desenvolvido para continuar funcionando em conexões instáveis, mas não há nada para instalar no próprio celular.
Preciso aprender C# antes de usar Unity, e este app ensina a própria Unity?
Os scripts de Unity são escritos em C#, portanto o tempo dedicado a classes, herança e design orientado a objetos é diretamente útil quando você abre a engine. Este app aborda essa base de linguagem e OOP em seus módulos principais, mas não ensina o editor, o sistema de cenas nem o modelo de componentes da Unity — esses são assuntos dos próprios tutoriais da engine, que ficam muito mais fáceis de entender quando você já conhece o C# por trás deles.
Qual é, concretamente, a diferença entre C# e .NET?
C# é a sintaxe que você escreve e compila; .NET é o runtime e a biblioteca padrão que a executam — as partes que fornecem coleções, acesso a arquivos, manipulação de datas e tudo mais que você não precisa escrever por conta própria. Uma chamada como list.Where(x => x > 5) usa sintaxe de C# (uma lambda) executada sobre um recurso de LINQ fornecido pelo .NET. Depois dos fundamentos, o currículo ensina os dois juntos, porque usar C# de forma idiomática na prática significa saber o que o .NET já oferece.
O que o LINQ realmente faz e por que ele tem um curso dedicado?
LINQ — Language Integrated Query — permite filtrar, ordenar e transformar uma coleção com expressões como .Where(), .Select() e .GroupBy(), em vez de escrever manualmente o for-loop equivalente. Ele aparece constantemente depois dos fundamentos: para consultar uma lista em um app de console, estruturar dados para uma view ou criar uma consulta que o Entity Framework Core traduz para SQL. O curso vem depois que generics estão bem consolidados, já que as assinaturas dos métodos de LINQ pressupõem que você já os compreenda.
Como passar dos fundamentos de C# à criação de uma web API?
O caminho deste currículo passa primeiro por injeção de dependência e pelos fundamentos de Entity Framework Core, depois segue para ASP.NET Core minimal APIs, o pipeline de middleware, autenticação JWT e políticas de autorização, e finalmente chega a questões de produção, como limitação de requisições, FluentValidation e cache com Redis. Pular diretamente para os cursos de API sem ter consolidado os fundamentos de linguagem e LINQ é exatamente o que faz os tutoriais de ASP.NET Core parecerem mais difíceis do que a própria API realmente é.
O Aprender C#: .NET & OOP é gratuito?
O app pode ser baixado gratuitamente na App Store e no Google Play. Seu primeiro curso é gratuito, o kata diário e o Debug Duel diário são gratuitos, e você recebe uma pergunta do Mentor de IA por dia. O Pro desbloqueia todos os cursos, todos os laboratórios e todas as missões, remove os anúncios e aumenta o limite diário do Mentor de IA, para que você possa avaliar o currículo e o editor antes de decidir.
Quais plataformas e idiomas o app oferece?
Aprender C#: .NET & OOP funciona no iOS pela App Store e no Android pelo Google Play, com a interface disponível em 22 idiomas. O app tem classificação indicativa 4+ e emite um certificado de conclusão após o exame final de um curso — útil como comprovação do trabalho realizado, mas não como uma certificação credenciada de .NET.
C# ainda é uma boa primeira linguagem para aprender em 2026?
Como linguagem escolhida pela amplitude, sim: uma única sintaxe atende a scripts de jogos em Unity, backends em ASP.NET Core e apps desktop multiplataforma com MAUI, e sua tipagem forte detecta uma categoria de erros antes mesmo de o programa ser executado. Se ela é a primeira linguagem certa especificamente para você depende de qual dessas três direções realmente deseja seguir — este currículo foi criado para manter o primeiro terço mais geral e só se dividir quando essa escolha fizer diferença.
Comece agora
Escreva seu primeiro programa em C# hoje
93 cursos, de A1 a C2. Gratuito para começar no iOS e Android, em 22 idiomas.
Mais da CoddyKit
Disponível em iOS e Android.