Aprenda Dart
Um curso online de Dart, grátis e interativo. Você escreve Dart em cada aula, com dicas de IA quando o async começa a complicar e um certificado grátis ao concluir.
25,372+ codders inscritos
269 lições260 desafios1,689 perguntas de quiz
- 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çãoIniciarConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução ao Dart
4 lições624Variáveis e Tipos de Dados Básicos
11 lições1975Operadores Parte 1
6 lições1138Operadores Parte 2
6 lições1136Operadores Parte 3
3 lições620Fluxo de Controle - Tomada de Decisões
6 lições1136Trabalhando com Strings
5 lições838Fluxo de Controle - Laços
6 lições637Coleções - Listas Básicas
8 lições759Coleções - Básicos de Mapas
8 lições757Fundamentos de Funções
8 lições753Funções Avançadas
5 lições532Null Safety em Profundidade
6 lições639Conversão de Tipos
4 lições430Projeto: Calculadora Simples
5 lições5Desafios Fundamentais
3 lições3Seção 2
Lógica & Fluxo
Começar seçãoIniciarDomine a programação avançada em Dart 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.Manipulação Avançada de Listas
9 lições959Operações Funcionais em Listas
7 lições746Conjuntos
9 lições864Manipulação Avançada de Mapas
7 lições745Projeto: Cálculo de Carrinho de Compras
5 lições5Tratamento de Erros Básico
6 lições541Funções Avançadas
7 lições646Projeto: Analisador de Texto Simples
7 lições78Enumerações (Enums)
5 lições433Desafios Finais
3 lições3Seção 3
Programação Orientada a Objetos
Começar seçãoIniciarDescubra como organizar o código com classes, objetos e estruturas reutilizáveisFundamentos de OOP
9 lições1771Construtores em Dart
7 lições1353Propriedades de Classe
6 lições1144Segurança contra nulos
7 lições1154Encapsulamento
6 lições1141Herança
7 lições750Classes Abstratas e Interfaces
7 lições753Mixins
7 lições752Polimorfismo
6 lições643Coleções e Genéricos
7 lições754Métodos Especiais
6 lições643OOP Assíncrona
6 lições645Conceitos Avançados de OOP
7 lições764Padrões de Projeto – Parte 1
5 lições543Padrões de Projeto — Parte 2
7 lições763Projeto: Gerenciamento de Biblioteca
6 lições6Desafios Finais
4 lições4
Cursos de Dart
Cursos práticos de Dart, 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 usando os exercícios de diferentes níveis de dificuldade neste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha (Stack), criará uma Pilha do zero usando sua linguagem preferida e praticará com desafios de programação!
- 13
- 11
- 1
Árvore AVL - Série de Estruturas de Dados #10
Neste curso, você aprenderá sobre a estrutura de dados Árvore AVL, construirá uma árvore binária de busca auto-balanceada do zero na sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 16
- 14
- 1
Linked List - Série sobre Estruturas de Dados #5
Neste curso, você aprenderá sobre a estrutura de dados Linked List, criará uma Linked List do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12
- 1
Árvore Binária - Série Estruturas de Dados #3
Neste curso, você aprenderá sobre a estrutura de dados Árvore Binária, criará uma Árvore Binária do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 11
- 1
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Onde Quiser
Leve sua jornada de programação com você! Sem configuração, sem downloads: apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
Por que aprender Dart com a Coddy
- Escreva e rode código Dart de verdade no navegador. Sem instalar o Dart SDK, sem configurar o toolchain do Flutter. Cada aula compila seu programa Dart no servidor e mostra a saída na hora.
- Dart como os desenvolvedores Flutter realmente usam: variáveis e tipos, controle de fluxo, funções, classes e herança, generics, null-safety, futures, async/await, streams. As bases de Dart que todo desenvolvedor Flutter precisa.
- As dicas de IA te ajudam a ler e corrigir erros de Dart e bugs assíncronos sem entregar a resposta, para que conceitos como null-safety e futures façam sentido em vez de te confundirem.
- Certificado de Dart gratuito ao concluir o curso. Um sinal confiável para vagas de Flutter e desenvolvimento mobile onde Dart é a linguagem principal.
Perguntas frequentes sobre aprender Dart
Para que serve a programação em Dart?
Dart é usado principalmente para criar apps Flutter - o framework de UI multiplataforma do Google, que entrega iOS, Android, web, Windows, macOS e Linux a partir de uma única base de código. Fora do Flutter, Dart também serve para ferramentas de linha de comando e código no servidor, mas hoje a razão principal pela qual as pessoas aprendem Dart é o Flutter.
Dart é difícil de aprender?
Dart é uma das linguagens com tipagem estática mais fáceis de aprender. A sintaxe é familiar para quem já viu Java, JavaScript ou C#, e ela tem null-safety forte para evitar bugs comuns. A maioria dos iniciantes consegue rodar seu primeiro programa em Dart na primeira hora e começa a escrever classes em uma semana.
Devo aprender Dart antes de Flutter?
Quanto tempo leva para aprender Dart?
O básico de Dart - variáveis, controle de fluxo, funções, classes - leva de uma a duas semanas com prática diária. Ficar à vontade com async/await, futures e null-safety costuma levar mais duas a quatro semanas. Daí em diante, você já pode partir para o Flutter e ir absorvendo recursos avançados de Dart conforme precisar.
Posso aprender Dart online de graça?
Sim. O curso interativo de Dart é gratuito - aulas, exercícios de programação, quizzes e um certificado. O Dart compila no servidor, então você não precisa instalar o Dart SDK nem configurar o Flutter localmente para começar a escrever código Dart de verdade.
Recebo um certificado depois do curso de Dart?
Sim. Ao concluir o curso de Dart, você recebe um certificado de conclusão gratuito. Uma prova verificável para incluir no currículo ou compartilhar no LinkedIn, especialmente útil como trampolim para o desenvolvimento com Flutter.