PopularJornada
Aprenda C#
Um curso de C# online, interativo e gratuito. Você escreve C# em cada lição — sintaxe, classes, herança, interfaces, LINQ — com exemplos reais de código C#, dicas de IA quando você travar e um certificado de conclusão gratuito ao terminar.
108,642+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarExpandirRecolherConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução
4 lições323- 01C#Desafio
- 02Olá, Mundo!DesafioQuiz
- 03ComentáriosQuiz
- 04Estrutura Básica de um ProgramaDesafioQuiz
Variáveis Parte 1
5 lições539- 01NúmerosDesafioQuiz
- 02CharDesafioQuiz
- 03StringDesafioQuiz
- 04BooleanDesafioQuiz
- 05Declaração de TipoDesafioQuiz
Variáveis Parte 2
5 lições431- 01VarDesafioQuiz
- 02ConstantesDesafioQuiz
- 03Convenções de NomenclaturaQuiz
- 04Recapitulação - Inicializar VariáveisDesafio
- 05Type CastingDesafioQuiz
Operadores Parte 1
5 lições438- 01Operadores AritméticosDesafioQuiz
- 02Operador de MóduloDesafioQuiz
- 03Incremento/DecrementoDesafioQuiz
- 04Pós-incremento/DecrementoQuiz
- 05Atalhos AritméticosDesafioQuiz
Operadores Parte 2
5 lições531- 01Operadores de ComparaçãoDesafioQuiz
- 02Operadores Lógicos Parte 1DesafioQuiz
- 03Operadores Lógicos Parte 2DesafioQuiz
- 04Recapitulação - Lógica SimplesDesafio
- 05Operadores Lógicos Parte 3DesafioQuiz
Tomada de Decisão
6 lições638- 01Estrutura IfDesafioQuiz
- 02If - ElseDesafioQuiz
- 03Estrutura SwitchDesafioQuiz
- 04Operador TernárioDesafioQuiz
- 05Revisão - If ElseDesafio
- 06If - Else AninhadoDesafioQuiz
IO Básico
6 lições633- 01Saída BásicaDesafioQuiz
- 02Interpolação de StringsDesafioQuiz
- 03Leitura de EntradaDesafioQuiz
- 04ParseDesafioQuiz
- 05Revisão - Até 120Desafio
- 06Revisão - True ou FalseDesafio
Aplicativo de Calculadora
Projeto4 lições1- 01Mensagem de Boas-vindasDesafio
- 02Obtendo NúmerosProjeto
- 03Operações BásicasProjeto
- 04Saída FormatadaProjeto
Loops
8 lições752- 01Loop ForDesafioQuiz
- 02Loop WhileDesafioQuiz
- 03Loop Do WhileDesafioQuiz
- 04BreakDesafioQuiz
- 05ContinueDesafioQuiz
- 06Loop AninhadoDesafioQuiz
- 07Loop InfinitoQuiz
- 08Recapitulação - Entrada DinâmicaDesafio
Métodos (Funções)
6 lições641- 01Declarando MétodosDesafioQuiz
- 02Parâmetros de MétodoDesafioQuiz
- 03Tipos de RetornoDesafioQuiz
- 04Parâmetros OpcionaisDesafioQuiz
- 05Recapitulação - Função de ValidaçãoDesafio
- 06Métodos VoidDesafioQuiz
Fundamentos de Arrays
6 lições629- 01Declarando ArraysDesafioQuiz
- 02Acessando ElementosDesafioQuiz
- 03Modificando ArraysDesafioQuiz
- 04Métodos de ArrayDesafioQuiz
- 05Recapitulação - Array de ProdutosDesafio
- 06Editar Recapitulação - Array InvertidoDesafio
Operações com Strings
3 lições324- 01Métodos de String Parte 1DesafioQuiz
- 02Métodos de String Parte 2DesafioQuiz
- 03Formatação de StringsDesafioQuiz
Iterando sobre Coleções
3 lições323- 01Usando o Loop ForDesafioQuiz
- 02Loop ForeachDesafioQuiz
- 03Operações Comuns em ArraysDesafioQuiz
Desafios Finais
3 lições38- 01Padrão NuméricoDesafioQuiz
- 02Localizador de PadrõesDesafio
- 03Calculadora de Notas de AlunosDesafio
Seção 2
Lógica & Fluxo
Começar seçãoIniciarExpandirRecolherDomine a programação avançada em C# com foco em estruturas de dados e controle de fluxo. Aprenda a trabalhar com arrays complexos, coleções, tratamento de erros e gerenciamento de tempo.Multi-dimensional Arrays
7 lições750- 012D Arrays BasicsDesafioQuiz
- 02Declaring and Initializing 2DQuiz
- 03Accessing 2D Array ElementsDesafioQuiz
- 04Nested Loops with 2D ArraysDesafioQuiz
- 05Jagged ArraysDesafioQuiz
- 06Common Matrix OperationsDesafioMaestriaQuiz
- 07Recap - Multi-dimensionalDesafio
Advanced Decision Making
5 lições932- 01Multiple ConditionsDesafioMaestriaQuiz
- 02Complex Boolean LogicDesafioMaestriaQuiz
- 03If vs. Switch ComparisonDesafioMaestriaQuiz
- 04Nested Switch StatementsDesafioMaestriaQuiz
- 05Recap - Advanced DecisionsDesafio
Loop Enhancements
5 lições632- 01Loop PerformanceDesafioQuiz
- 02Iterating ComplexDesafioQuiz
- 03Each Loop TypeDesafioMaestriaQuiz
- 04Refactoring LoopsDesafioQuiz
- 05Recap - Optimized LoopsDesafio
Flow Control Techniques
5 lições938- 01Early ReturnsDesafioQuiz
- 02Guard ClausesDesafioMaestriaQuiz
- 03Jump Statements (goto)DesafioMaestriaQuiz
- 04Break and ContinueDesafioMaestriaQuiz
- 05Flatten Nested ConditionalsDesafioMaestriaQuiz
Exception Handling
8 lições1160- 01Try-Catch BasicsDesafioMaestriaQuiz
- 02Exception TypesDesafioQuiz
- 03Multiple Catch BlocksDesafioMaestriaQuiz
- 04Working with FilesDesafioQuiz
- 05Finally BlockDesafioMaestriaQuiz
- 06Using vs. Try-FinallyDesafioQuiz
- 07Custom ExceptionsDesafioQuiz
- 08Recap - Error HandlingDesafio
Null Handling
5 lições832- 01Null Reference BasicsDesafioMaestriaQuiz
- 02Nullable Value TypesDesafioQuiz
- 03Null Checking PatternsDesafioMaestriaQuiz
- 04Defensive ProgrammingDesafioMaestriaQuiz
- 05Recap - Null SafetyDesafio
Logical Operators Advanced
4 lições723- 01Short-Circuit EvaluationDesafioMaestriaQuiz
- 02Conditional Logical OperatorsDesafioMaestriaQuiz
- 03Operator PrecedenceDesafioMaestriaQuiz
- 04Recap - Advanced OperatorsDesafio
Data Analysis System
Projeto6 lições1- 01Data Collection SetupDesafio
- 02Data Entry LogicProjeto
- 03Data AnalysisProjeto
- 04Grading LogicProjeto
- 05Report GenerationProjeto
- 06 Error HandlingProjeto
HashMap Part 1
6 lições536- 01What is a HashMap?Quiz
- 02Declare a HashMapDesafioQuiz
- 03Check If Key ExistsDesafioQuiz
- 04Accessing ValuesDesafioQuiz
- 05Modifying DictionariesDesafioQuiz
- 06Recap - HashMapDesafio
HashMap Part 2
4 lições415- 01HashMap MethodsDesafioQuiz
- 02Nested HashMapDesafioQuiz
- 03Recap - Manage WarehouseDesafio
- 04Recap - HashMap OperationsDesafio
HashSet Part 1
6 lições537- 01What is a HashSet?Quiz
- 02Adding an ElementDesafioQuiz
- 03Removing an ElementDesafioQuiz
- 04Checking if an Element ExistsDesafioQuiz
- 05Empty and SizeDesafioQuiz
- 06Recap - HashSetDesafio
HashSet Part 2
5 lições539- 01Math - Union of HashSetsDesafioQuiz
- 02Math - Intersection of HashSetDesafioQuiz
- 03Math - Set DifferenceDesafioQuiz
- 04Math - Symmetric DifferenceDesafioQuiz
- 05Iterating Over SetsDesafioQuiz
Seção 3
Programação Orientada a Objetos
Começar seçãoIniciarExpandirRecolherDescubra como organizar o código com classes, objetos e estruturas reutilizáveisFundamentos de POO
9 lições972- 01Arquivos ExternosDesafioQuiz
- 02Namespaces e DiretivasDesafioQuiz
- 03Introdução a Classes e ObjetosDesafioQuiz
- 04A Palavra-chave 'this'DesafioQuiz
- 05Métodos e ParâmetrosDesafioQuiz
- 06Campos vs PropriedadesDesafioQuiz
- 07ConstrutoresDesafioQuiz
- 08Inicializadores de ObjetosDesafioQuiz
- 09Recapitulação - Calculadora SimplesDesafio
Propriedades e Membros Estáticos
5 lições545- 01Propriedades AutoimplementadasDesafioQuiz
- 02Propriedades de Apenas Leitura/EscritaDesafioQuiz
- 03Campos e Métodos EstáticosDesafioQuiz
- 04Classes EstáticasDesafioQuiz
- 05Membros com Corpo de ExpressãoDesafioQuiz
Arquitetura de Classes
4 lições427- 01Dados de Instância vs EstáticosDesafioQuiz
- 02Palavras-chave 'readonly' e 'const'DesafioQuiz
- 03Campos de SuporteDesafioQuiz
- 04Recapitulação - Gerenciador de Conta BancáriaDesafio
Herança
6 lições644- 01Sintaxe Básica de Herança (:)DesafioQuiz
- 02A Palavra-chave 'base'DesafioQuiz
- 03Palavras-chave Virtual e OverrideDesafioQuiz
- 04Classes SeladasDesafioQuiz
- 05A Classe Base 'object'DesafioQuiz
- 06Recapitulação - Hierarquia de FuncionáriosDesafio
Polimorfismo e Interfaces
6 lições644- 01Polimorfismo: Compilação vs ExecuçãoDesafioQuiz
- 02Interface vs Classe AbstrataDesafioQuiz
- 03Múltiplas InterfacesDesafioQuiz
- 04Interfaces ExplícitasDesafioQuiz
- 05Upcasting e DowncastingDesafioQuiz
- 06Recapitulação - Calculadora de FormasDesafio
Encapsulamento
5 lições535- 01Modificadores de AcessoDesafioQuiz
- 02Propriedades para EncapsulamentoDesafioQuiz
- 03Implementação de Ocultação de DadosDesafioQuiz
- 04Padrões de ImutabilidadeDesafioQuiz
- 05Recapitulação - Registros de EstudantesDesafio
Recursos Avançados
5 lições535- 01Sobrecarga de OperadoresDesafioQuiz
- 02Indexadores (this[])DesafioQuiz
- 03Sobrescrita de ToString()DesafioQuiz
- 04Métodos de ExtensãoDesafioQuiz
- 05Recapitulação - Lista PersonalizadaDesafio
Conceitos Avançados de POO
6 lições653- 01Composição sobre HerançaDesafioQuiz
- 02Generics (Classes e Métodos)DesafioQuiz
- 03Delegates e EventosDesafioQuiz
- 04Atributos e ReflectionDesafioQuiz
- 05IDisposable e a Instrução usingDesafioQuiz
- 06Fundamentos de Injeção de DependênciaDesafioQuiz
Argumentos Variáveis
4 lições436- 01A Palavra-chave 'params'DesafioQuiz
- 02Parâmetros OpcionaisDesafioQuiz
- 03Argumentos NomeadosDesafioQuiz
- 04Sobrecarga de MétodosDesafioQuiz
Padrões de Projeto Parte 1
5 lições545- 01Introdução aos Padrões de ProjetoDesafioQuiz
- 02Singleton Thread-SafeDesafioQuiz
- 03Padrão FactoryDesafioQuiz
- 04Padrão Observer (Eventos)DesafioQuiz
- 05Padrão StrategyDesafioQuiz
Padrões de Projeto Parte 2
6 lições655- 01Padrão CommandDesafioQuiz
- 02Padrão AdapterDesafioQuiz
- 03Padrão DecoratorDesafioQuiz
- 04Padrão Template MethodDesafioQuiz
- 05Padrão StateDesafioQuiz
- 06Padrão CompositeDesafioQuiz
Projeto: Sistema de Biblioteca
Projeto6 lições1- 01Estrutura do ProjetoDesafio
- 02Modelos de Livro e UsuárioProjeto
- 03Lógica do Sistema de EmpréstimosProjeto
- 04LINQ para BuscasProjeto
- 05Interface de Console / Interface de AdminProjeto
- 06Testes de Unidade (NUnit/xUnit)Projeto
Desafios Finais
3 lições3- 01Plataforma de E-learningDesafio
- 02Componente de Personagem de JogoDesafio
- 03Serviço de Aluguel de VeículosDesafio
Por que aprender C# com a Coddy
- Escreva e execute código C# de verdade no navegador. Sem instalar o Visual Studio, sem configurar o .NET SDK. Cada aula compila seu programa C# no servidor e mostra a saída na hora.
- C# orientado a objetos como se usa em produção: classes, propriedades, herança, interfaces, generics, tratamento de exceções, LINQ. Exemplos de código e exercícios após cada conceito.
- As dicas com IA te ajudam a debugar código C# e a entender os erros do compilador, deixando a linguagem mais acessível em vez de intimidante, principalmente se você está começando com OOP.
- Certificado grátis de conclusão de C# quando você terminar. Útil para game-dev (Unity), backend e vagas corporativas onde fluência em C# é o requisito básico.
Perguntas frequentes sobre aprender C#
C# é fácil de aprender?
C# é uma das linguagens fortemente tipadas mais acessíveis. A sintaxe é consistente, a biblioteca padrão é grande e bem documentada, e recursos modernos como properties e pattern matching reduzem o boilerplate. A maioria dos iniciantes consegue rodar o primeiro programa em C# já na primeira hora e chega a classes e herança em uma semana.
Quanto tempo leva para aprender C#?
Os fundamentos de C# — sintaxe, métodos, classes, objetos — levam de duas a quatro semanas de prática diária. Usar com tranquilidade herança, interfaces, generics e LINQ costuma levar de um a três meses. Aprofundar em ASP.NET, desenvolvimento de jogos com Unity ou padrões corporativos é uma jornada à parte.
Qual é a diferença entre C# e Java?
C# e Java são primos próximos. Ambos são fortemente tipados, baseados em classes e com garbage collection. O C# costuma adotar recursos novos mais rápido (properties, LINQ, async/await, pattern matching) e é muito usado em desenvolvimento de jogos com Unity e ferramentas para Windows. Java se inclina mais para Android e backends corporativos de grande porte. As habilidades são transferíveis nos dois sentidos.
Posso usar C# para desenvolvimento de jogos?
Sim. C# é a principal linguagem de script da Unity, uma das engines de jogos mais populares do mundo. Os fundamentos de OOP que você vai aprender aqui (classes, herança, interfaces) se encaixam diretamente no modelo de componentes da Unity, então terminar o curso de C# te dá uma boa vantagem na hora de partir para a Unity.
Posso aprender C# online de graça?
Sim. O curso interativo de C# é gratuito — aulas, exercícios de programação, quizzes e um certificado. O editor roda no seu navegador, então você não precisa instalar o Visual Studio, o .NET SDK ou qualquer IDE para começar a escrever C#.
Recebo um certificado de C# ao concluir o curso?
Sim. Ao concluir o curso de C#, você recebe um certificado de conclusão gratuito para adicionar ao currículo ou compartilhar no LinkedIn — um sinal verificável ao lado de qualquer projeto em Unity, app .NET ou repositório no GitHub que você tenha criado.