Aprenda C#
Um curso de C# online, interativo e gratuito. Você escreve C# em cada lição, com exemplos reais de código C#, dicas de IA quando você travar e um certificado de conclusão gratuito ao terminar.
114,976+ 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
Cursos de C#
Cursos práticos de C#, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Desafios de Programação: Volume 2
Coloque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com conhecimento prévio da sintaxe básica em qualquer linguagem de programação, este curso é uma extensão do primeiro Desafios de Programação.
Certificado ao concluir
- 25
- 24
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha, criará uma Pilha do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 6
- 1
Heaps e Filas de Prioridade - Série de Estruturas de Dados #7
NovoNeste curso, você aprenderá sobre a estrutura de dados Heap (a base das filas de prioridade), criará um MinHeap do zero usando sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 14
- 6
- 1
Bootcamp de Padrões de Estrelas
Coloque suas habilidades de resolução de problemas de programação em prática para aprender a imprimir padrões de estrelas que variam do simples ao complexo, envolvendo diferentes níveis de loops aninhados, estruturas condicionais e cálculos matemáticos.
- 30
- 28
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.