PopularJornada
Aprenda C#
Aprenda C# do zero com um curso online grátis e interativo. Domine variáveis, condicionais, loops, funções, estruturas de dados e organização de projetos com desafios práticos, projetos reais, dicas de IA e um certificado ao concluir.
104,748+ codders inscritos
Esta jornada inclui
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
3 seções205 lições185 desafios1,295 perguntas de quiz01Seção 1
Fundamentos
Construa uma base sólida com conceitos essenciais e habilidades básicasCOMEÇAR A APRENDERIntrodução
4 lições323- 01C#Desafio
- 02Olá, Mundo!DesafioQuizÁudio
- 03ComentáriosQuizÁudio
- 04Estrutura Básica de um ProgramaDesafioQuizÁudio
Variáveis Parte 1
5 lições539- 01NúmerosDesafioQuizÁudio
- 02CharDesafioQuizÁudio
- 03StringDesafioQuizÁudio
- 04BooleanDesafioQuizÁudio
- 05Declaração de TipoDesafioQuizÁudio
Variáveis Parte 2
5 lições431- 01VarDesafioQuizÁudio
- 02ConstantesDesafioQuizÁudio
- 03Convenções de NomenclaturaQuizÁudio
- 04Recapitulação - Inicializar VariáveisDesafio
- 05Type CastingDesafioQuizÁudio
Operadores Parte 1
5 lições438- 01Operadores AritméticosDesafioQuizÁudio
- 02Operador de MóduloDesafioQuizÁudio
- 03Incremento/DecrementoDesafioQuizÁudio
- 04Pós-incremento/DecrementoQuizÁudio
- 05Atalhos AritméticosDesafioQuizÁudio
Operadores Parte 2
5 lições531- 01Operadores de ComparaçãoDesafioQuizÁudio
- 02Operadores Lógicos Parte 1DesafioQuizÁudio
- 03Operadores Lógicos Parte 2DesafioQuizÁudio
- 04Recapitulação - Lógica SimplesDesafio
- 05Operadores Lógicos Parte 3DesafioQuizÁudio
Tomada de Decisão
6 lições638- 01Estrutura IfDesafioQuizÁudio
- 02If - ElseDesafioQuizÁudio
- 03Estrutura SwitchDesafioQuizÁudio
- 04Operador TernárioDesafioQuizÁudio
- 05Revisão - If ElseDesafio
- 06If - Else AninhadoDesafioQuizÁudio
IO Básico
6 lições633- 01Saída BásicaDesafioQuizÁudio
- 02Interpolação de StringsDesafioQuizÁudio
- 03Leitura de EntradaDesafioQuizÁudio
- 04ParseDesafioQuizÁudio
- 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Áudio
- 02Loop WhileDesafioQuizÁudio
- 03Loop Do WhileDesafioQuizÁudio
- 04BreakDesafioQuizÁudio
- 05ContinueDesafioQuizÁudio
- 06Loop AninhadoDesafioQuizÁudio
- 07Loop InfinitoQuizÁudio
- 08Recapitulação - Entrada DinâmicaDesafio
Métodos (Funções)
6 lições641- 01Declarando MétodosDesafioQuizÁudio
- 02Parâmetros de MétodoDesafioQuizÁudio
- 03Tipos de RetornoDesafioQuizÁudio
- 04Parâmetros OpcionaisDesafioQuizÁudio
- 05Recapitulação - Função de ValidaçãoDesafio
- 06Métodos VoidDesafioQuizÁudio
Fundamentos de Arrays
6 lições629- 01Declarando ArraysDesafioQuizÁudio
- 02Acessando ElementosDesafioQuizÁudio
- 03Modificando ArraysDesafioQuizÁudio
- 04Métodos de ArrayDesafioQuizÁudio
- 05Recapitulação - Array de ProdutosDesafio
- 06Editar Recapitulação - Array InvertidoDesafio
Operações com Strings
3 lições324- 01Métodos de String Parte 1DesafioQuizÁudio
- 02Métodos de String Parte 2DesafioQuizÁudio
- 03Formatação de StringsDesafioQuizÁudio
Iterando sobre Coleções
3 lições323- 01Usando o Loop ForDesafioQuizÁudio
- 02Loop ForeachDesafioQuizÁudio
- 03Operações Comuns em ArraysDesafioQuizÁudio
Desafios Finais
3 lições38- 01Padrão NuméricoDesafioQuizÁudio
- 02Localizador de PadrõesDesafio
- 03Calculadora de Notas de AlunosDesafio
02Seção 2
Lógica & Fluxo
Domine 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.COMEÇAR A APRENDERMulti-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
03Seção 3
Programação Orientada a Objetos
Descubra como organizar o código com classes, objetos e estruturas reutilizáveisCOMEÇAR A APRENDERFundamentos 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
- Curso de C# online e grátis: sem instalação, sem configurar ferramentas e sem barreiras para começar. Abra o navegador e pratique desde a primeira aula.
- Aulas práticas de C# que vão além de um tutorial: cada conceito vem com um desafio para escrever código real e aprender fazendo.
- As dicas de IA ajudam quando você trava em um exercício de C#, mostrando o próximo passo sem entregar a resposta completa.
- Certificado grátis de conclusão para compartilhar no LinkedIn ou adicionar ao currículo como prova de que você completou um curso interativo de C#.
Perguntas frequentes sobre aprender C#
C# é fácil de aprender?
Sim, você pode começar com C# mesmo sem experiência. A Coddy divide os conceitos em exercícios curtos para você entender a sintaxe, praticar variáveis, condicionais, loops, funções, estruturas de dados e organização de projetos e ganhar confiança aos poucos.
Quanto tempo leva para aprender C#?
Os fundamentos de C# geralmente podem ser aprendidos em uma ou duas semanas de prática diária. Para criar projetos reais com segurança, reserve de um a três meses, dependendo do seu ritmo.
Onde posso aprender C# online grátis?
A Coddy oferece um curso online grátis de C# com aulas, desafios de código, quizzes e projetos. Não é preciso instalar nada: tudo funciona no navegador.
Como aprender C# rápido?
A forma mais rápida é praticar todos os dias. Na Coddy você alterna explicação curta, exercício imediato e feedback com dicas de IA, passando mais tempo escrevendo C# do que assistindo a vídeos longos.
Recebo um certificado de C# ao terminar?
Sim. Ao concluir o curso de C# na Coddy, você recebe um certificado grátis de conclusão para compartilhar no LinkedIn ou incluir no currículo.
O que posso criar depois de aprender C#?
Depois do curso, você poderá criar scripts úteis, pequenos apps, automações, jogos simples e projetos para mostrar no portfólio. Também terá uma base sólida para avançar para tópicos mais profissionais.