
Descubra o método fácil e rápido para aprender a programar com aulas interativas direto no navegador, sem precisar instalar nada no seu computador
Combinamos aulas interativas de programação com truques de ciências cognitivas para que você aprenda a programar de verdade.


Aprender a programar não precisa ser difícil
No dart.rocks, combinamos estratégias de aprendizagem apoiadas pela ciência com pequenas lições interativas diretamente no seu navegador. Tornando a aprendizagem de programação menos dolorosa e mais agradável.
Aprenda habilidades que combinam
Aprender profundamente as habilidades básicas da linguagem Dart permitirá que você crie aplicativos mobile, web e desktop. Chega de pesquisar no Google.
Aulas com respostas imediatas
Sem instalações ou configurações
Clique no botão Run abaixo e veja como funciona o exercício interativo. Altere os nomes das frutas e rode o código.

O dart.rocks aproveita truques da ciência cognitiva, como a leitura e exercícios práticos para mantê-lo no caminho certo.
Ler melhora o entendimento
Aprenda rápido com exercícios curtos
Por que aprender a linguagem Dart?
Dart é uma linguagem de programação otimizada e produtiva, para desenvolver aplicativos rápidos, em pouco tempo, para qualquer plataforma mobile, web e desktop.

Otimizado para Interface

Desenvolvimento Produtivo

Rápido em Todas as Plataformas

Veja uma aula interativa grátis!
Na aula abaixo você vai aprender sobre variáveis. Essa é uma das aulas básicas do dart.rocks.
Variáveis armazenam referências a Objetos. Em outras palavras, você pode dizer que uma variável é um ponto na memória ou um contêiner que contém algumas referências a alguns valores. Conforme o variável já diz, a referência pode mudar, variar.
Como outras linguagens de programação, o Dart tem vários tipos, como inteiros, strings, booleanos, etc. Embora o Dart seja uma linguagem fortemente tipada, ele também permite que você use a “Duck Typing”, o que significa que o Dart pode usar um tipo, desde que esse tipo seja adequado para esse uso (“Se anda como um pato e grasna como um pato, é um pato”).
Os Tipos, são tipos de dados que podemos representar em uma linguagem de programação, como um número inteiro é um valor numérico não fracional como 1, 2 e assim por diante. Mais tarde, quando necessário, também podemos manipular esses valores em nosso programa. Por exemplo, em uma calculadora, fazemos muitas operações numéricas, como adições, subtrações, etc. O valor padrão da maioria dos tipos de dados é nulo. Portanto, precisamos mencionar que tipo de dados usaremos.
Usamos variáveis para fazer referência aos tipos que estão realmente armazenados na memória.
Considere o seguinte:
{$ begin main.dart $}
void main() {
int a = 1;
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
Isso significa que primeiro armazenamos o tipo de valor inteiro 1 em nossa memória e, em seguida, atribuímos esse valor à variável a. O sinal de igual (=) é o operador de atribuição no Dart, portanto, atribui valores às variáveis. Posteriormente, chamamos a para recuperar o valor 1 para qualquer tipo de operação matemática.
Em circunstâncias normais, no Dart, mencionamos o tipo que vamos usar. Se usarmos inteiros e strings, escreveremos assim:
{$ begin main.dart $}
void main() {
int minhaIdade = 34;
String meuNome = "Fillipe Cordeiro";
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
Nos exemplos anteriores, declaramos explicitamente o tipo que deve ser usado. No próximo exemplo, fazemos a mesma coisa, mas implicitamente. Portanto, você também pode escrever o mesmo código desta maneira:
{$ begin main.dart $}
void main() {
var minhaIdade = 34;
var meuNome = "Fillipe Cordeiro";
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
Agora, a questão é, com uma mudança de referência, o tipo também muda? Continue lendo.
Nos trechos de código anteriores, a variável meuNome armazena o valor 34 e faz referência a ele como um objeto inteiro. Da mesma forma, a variável meuNome armazena o valor Fillipe Cordeiro e faz referência a ele como um objeto String. O tipo da variável meuNome é considerado específico da String, mas você pode alterá-lo. Se você não quiser um tipo específico ou restrito, especifique Objeto ou tipo dinâmico.
{$ begin main.dart $}
void main() {
dynamic meuNome = "Fillipe Cordeiro";
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
Se você não inicializar uma variável, o valor padrão é definido como nulo. Vamos considerar o seguinte código:
{$ begin main.dart $}
void main() {
int meuNumero;
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
Embora seja um número inteiro, ele não foi inicializado. Portanto, o valor padrão é Nulo. Vamos executar o código e dar uma olhada na saída.
{$ begin main.dart $}
void main() {
print("Ola Mundo!");
int meuNumero;
print(meuNumero);
}
{$ end main.dart $}
{$ begin solution.dart $}
{$ end solution.dart $}
{$ begin test.dart $}
{$ end test.dart $}
{$ begin hint.txt $}
{$ end hint.txt $}
O resultado esperado é:
Ola Mundo! null
Vamos falar sobre os tipos do Dart. Até agora, você viu alguns dos tipos, como número e string. Você não viu os outros.
Gostou dessa aula gratuita?
Clique aqui e faça sua inscrição para continuar aprendendo 😁
O que você vai aprender
Aprenda a programar do absoluto zero e comece a criar seus próprios softwares. Conteúdo interativo de aprendizado acelerado.
Lógica de Programação
Dart do Zero ao Avançado
Aprenda e domine a linguagem de programação do Google, o Dart, do zero ao avançado e comece a desenvolver seus próprios softwares e sistemas.
Desenvolvimento Web
Comece a entender a programação de sites e sistemas web utilizando a linguagem Dart e seus incríveis recursos de desenvolvimento web. (EM BREVE)
Desenvolvimento Mobile
Aprenda como a união da linguagem Dart com o poderoso framework Flutter te possibilita construir lindos aplicativos para Android e iOS. (EM BREVE)
Suporte e ferramentas para garantir seu aprendizado
Além da nossa metodologia interativa, também contamos com uma plataforma própria diferenciada e com uma comunidade forte para impulsionar seu aprendizado diariamente.
Plataforma voltada para aprendizado rápido
Foco total no conteúdo e interatividade são as principais características da nossa plataforma para facilitar o domínio da linguagem Dart.
Playground 100% online no navegador
Todos os exercícios e códigos podem ser executados diretamente no navegador sem necessidade de instalações.
Conteúdo totalmente simples e objetivo
Aulas fáceis de consumir e material desenvolvido para simplificar o aprendizado do aluno.


Comunidade Hyper exclusiva para alunos
Além de você, outros alunos também estão participando das aulas e resolvendo os desafios dentro da nossa Comunidade no Discord (grupo exclusivo).
Compartilhe suas experiências
Compartilhe suas dificuldades, experiências e aprenda com outros alunos e mentores todos os dias.
Faça network com os melhores
Network vale ouro! Conecte-se com outras pessoas para fazer parcerias, sociedades ou apenas para criar novas amizades.
Quem faz parte, aprova
Alunos com diferentes níveis de conhecimento e carreiras já estão aprendendo
Aprender a programar pode ser a maneira mais fácil de mudar sua carreira. Assine nosso plano e garanta acesso vitalício a todas as aulas e suas atualizações. Garantia total de 7 dias.
Acesso Vitalício ao dart.rocks
✅ Método de ensino único e exclusivo no Brasil
✅ Aprenda por meio de aulas interativas e práticas
✅ Sem configuração/instalação, pratique no navegador
✅ Domine a programação Dart e nunca mais esqueça
✅ Você está apoiando um desenvolvedor independente
✅ Aulas liberadas semanalmente (apenas na Turma Beta)
Turma Beta (100 vagas)
Acesso exclusivo aos cursos interativos:
👍 Lógica de Programação
👍 Dart do Zero ao Avançado
👍 Desenvolvimento Web
👍 Desenvolvimento Mobile
R$ 197 R$ 97
ou em 10 x de R$ 11,08 * no cartão
💝 Doamos 1% para a Fundação Amigos do Bem 💝
87% das pessoas que aprendem a programar relatam benefícios de carreira, como promoção, aumento, início de uma nova carreira ou empreendedorismo.
Super Habilidades
Liberta a Criatividade
Destrave seu Futuro
Perguntas Frequentes (FAQ)
Ainda com dúvidas sobre o dart.rocks? Veja abaixo as perguntas mais frequentes já respondidas. Caso continue com dúvida, use o Chat no canto direito inferior para falar conosco.