Bem-vindo ao Guia de Dart: Do Zero ao Intermediário esta é uma versão complementar ao Guia Definitivo de Dart: Do Intermediário ao Especialista, pensada para quem começa do zero e quer chegar preparado para seguir ao material avançado.
Este material organiza o conteúdo, apresenta a trilha de estudo e seleciona os tópicos essenciais para que qualquer pessoa, mesmo sem experiência prévia em programação, chegue ao ponto de entender e aproveitar o guia intermediário/avançado.
- Pessoas que não sabem Dart (ou têm conhecimento nulo/insuficiente).
- Desenvolvedores que conhecem outra linguagem e querem aprender Dart de forma prática e direta.
- Estudantes que desejam uma base sólida para migrar depois para Flutter ou projetos backend com Dart.
Levar o leitor do nível iniciante ao intermediário em Dart, cobrindo sintaxe, principais conceitos de programação, ferramentas essenciais, práticas idiomáticas e pequenos projetos práticos.
Ao terminar este guia o leitor deverá:
- Entender sintaxe e semântica básicas de Dart.
- Saber programar com tipos, funções, classes e coleções.
- Trabalhar com programação assíncrona (
Future,async/await,Stream). - Usar ferramentas do ecossistema (Dart SDK,
dart,pub, DartPad). - Criar pequenos projetos e ler código intermediário para migrar ao guia avançado.
- Cada capítulo é um arquivo independente (markdown) com exemplos e exercícios.
- Estude em ciclos: leia, digite os exemplos, execute, resolva exercícios e faça um mini-projeto por módulo.
- Use o DartPad para experimentar rapidamente (sem instalar nada) e o SDK local quando quiser projetos reais.
- O que é Dart, história breve, quando usar, instalação do SDK e primeiro
hello world. - Variáveis, tipos primitivos, operadores, comentários, convenções de nome.
if,switch, laços (for,while,do-while),break/continue.- Declaração de funções, parâmetros nomeados/posicionais, closures, arrow functions.
List,Map,Set, manipulação deStringenum.- Classes, construtores, herança, mixins, interfaces,
abstract. - Sistema de null-safety, operadores
?,!,??, tipos anuláveis vs não anuláveis. try/catch/finally, lançar exceções, boas práticas.Future,async/await,Stream, manejos comuns.pub,pubspec.yaml, dependências, semver, executar scripts e criar packages simples.- Testes unitários com
testpackage, organização básica de testes. - Convenções, formatação (
dart format), linting (analysis_options.yaml). - Projetos pequenos (CLI, parser simples, consumo de API) para consolidar aprendizado.
- Como migrar para o guia intermediário/avançado e explorar Flutter, servidores, e packages.
- Sintaxe básica:
var,final,const, inferência de tipos. - Funções e closures.
- Programação orientada a objetos em Dart.
- Null-safety — entender bem, é a base para código robusto.
- Assíncrono:
Futureeasync/await(usar antes de Streams mais avançados). - Coleções e manipulação de listas e mapas.
- Criar e usar packages locais e dependências via
pub. - Testes unitários básicos e organização de código.
- Calculadora CLI — operações básicas e parsing de argumentos.
- To-do simples (CLI) — CRUD em memória com persistência simples (arquivo JSON).
- Consumidor de API — chamada HTTP (ex.: JSON placeholder), parse e exibição formatada.
- Gerador de relatórios — ler CSV/JSON e gerar sumários.
Cada projeto deve incluir testes básicos e instruções de execução.
- Dart SDK — instalação local para projetos reais.
- DartPad — testar exemplos rápidos no navegador.
- VS Code / IntelliJ — extensões Dart para auto-complete, debugger e formatação.
dart format,dart analyze,dart pub.
Contribuições são bem-vindas: correções de texto, exemplos mais claros, novos exercícios e traduções.
- Abra issues com problemas ou sugestões.
- Envie pull requests com melhorias (um capítulo por PR ajuda a revisar).
Desenvolvido por Dário Gomes — material aberto e colaborativo com foco em praticidade.
Este trabalho está licenciado sob Creative Commons Attribution 4.0 International (CC BY 4.0) — uso livre com atribuição.