
Aprender a Programar
nunca foi tão fácil e rápido
Combinamos aulas interativas de programação com truques de ciências cognitivas e interatividade para que você aprenda de verdade a programar.
💝 Doamos 1% para a Fundação Amigos do Bem 💝
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 na aula abaixo e veja como funcionam nossos exercícios interativos.
Altere os nomes das frutas e rode novamente 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?

Otimizado para Interface

Desenvolvimento Produtivo

Rápido em Todas as Plataformas

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?
Faça sua inscrição abaixo e continue aprendendo 😁
Acesso Vitalício ao dart.rocks
✅ Acesso a Comunidade Privada Hyper Stack
✅ 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
- Vagas Disponíveis para Turma Beta 78%
R$ 197 R$ 97
ou em 10 x de R$ 11,08 * no cartão
💝 Doamos 1% para a Fundação Amigos do Bem 💝
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.
Comece hoje com 7 dias de garantia.