Artigo original: How to Learn Flutter in 2020

O Flutter é uma tendência em tecnologia. Este artigo vai sugerir algumas formas gratuitas e pagas de como aprender a desenvolver aplicações do iOS e do Android com Flutter.

Você tem interesse em desenvolvimento de aplicações para dispositivos móveis?

Se a sua resposta é sim, você está lendo o artigo correto! Talvez você não conheça sobre Flutter ainda, mas não se preocupe – eu escrevi um artigo sobre o que o Flutter é e por que você deveria aprender sobre ele.

O Flutter é um framework de interface gratuito e de código aberto criado pelo Google e lançado em maio de 2017. Em poucas palavras, ele permite que você crie aplicações móveis nativas com um único código. Isso significa que você pode usar uma linguagem de programação e uma base de código para criar duas aplicações diferentes (para iOS e para Android). – What is Flutter and Why You Should Learn It in 2020 (em inglês)

Neste texto, eu compartilho com você dois tipos de conteúdo, gratuito e pago. Eu tentei achar recursos excelentes para apoiar cada tipo de aluno (vídeos, cursos, livros, tutoriais e assim por diante).

Antes de começarmos, eu também escrevi um artigo sobre como e por que aprender a programar com conteúdo pago ou gratuito (em inglês). Se você não sabe que tipo de conteúdo é melhor para você, eu recomendo que você leia esse artigo antes de ler este.

Então, vamos começar. Eu tentei explicar cada recurso com um pequeno parágrafo. Todas as informações vieram da descrição do site associado. Como você pode imaginar, eu não tentei todos esses métodos. Se precisar de mais detalhes, eu convido você a visitar o site vinculado.

Conteúdo gratuito

Vídeos/cursos

Um curso completo do freeCodeCamp sobre Dart.

Aprenda a linguagem de programação Dart neste tutorial completo para iniciantes. O Dart é uma linguagem de programação fortemente tipada que é usada no framework Flutter para desenvolvimento de aplicações para dispositivos móveis multiplataforma.

Um tutorial completo do freeCodeCamp para iniciantes. Este tutorial foi uma das minhas referências quando comecei com Flutter. É uma excelente introdução e ajuda você a entender os conceitos básicos que serão úteis para você.

Aprenda Flutter, o framework de desenvolvimento multiplataforma para dispositivos móveis inovador do Google, para criar aplicações para Android e iOS. Neste curso, Nick Manning do FlutterCrashCourse ensina como começar a usar o Flutter de maneira rápida e eficaz. Nick é engenheiro do Flutter desde 2017 e resumiu esse conhecimento do mundo real em um curso intensivo direto, realista e passo a passo.

Curso intensivo de Flutter, da Traversy Media.

Neste curso intensivo, vamos ver Flutter para a construção de aplicações para dispositivos móveis nativas. Veremos o que é o Flutter, como configurá-lo, construir widgets, widgets stateless e stateful, roteamento e mais.

Uma lista de vídeos do YouTube sobre Flutter para iniciantes criada por The Net Ninja.

Você vai descobrir como usar o Flutter (e o Dart) para criar aplicações para Android e iOS do zero. Você vai aprender tudo sobre widgets, pacotes, assets e código assíncrono para criar a aplicação de Horário Mundial (World Time), assim como outras duas miniaplicações para colocar suas habilidades de Flutter em bom uso!

Uma lista de vídeos do YouTube sobre Flutter e Firebase criada por The Net Ninja. Quando eu quis usar Firebase na minha primeira aplicação, eu fiz este curso pela primeira vez. Ele era amplo e me deu um bom entendimento sobre como integrar essa ferramenta com o Flutter.

Você vai aprender como criar uma aplicação em Flutter do zero, usando o Firebase Firestore (um banco de dados sincronizado em tempo real) e a Firebase Authentication. Essa lista é para pessoas que já sabem Flutter.

Um canal no YouTube dedicado ao Flutter. Reso Coder criou diversos tutoriais explicando como o framework funciona. Diversas ferramentas que você pode usar com Flutter são explicadas para que você possa integrá-las ao seu projeto. Existem inclusive lições sobre arquitetura de código para Flutter.

O Flutter está mudando a cena do desenvolvimento de aplicações. Não fique para trás! Aprenda como desenvolver para multiplataformas móveis e para a web. Aprenda através de lições orientadas a projetos cuidadosamente elaboradas e aplique imediatamente o que aprender nas suas próprias aplicações.

Um canal do YouTube dedicado ao Flutter. Você descobrirá diversos tutoriais sobre Flutter, como por exemplo Firebase, interfaces (UI), arquitetura e outros. Também existem aulas de Flutter para celular e para a web.

Aprenda a criar aplicações para dispositivos móveis de alta qualidade e prontas para produção usando o Flutter.
Tutoriais sobre aprender Flutter. Vídeos regulares cobrindo todas as coisas relacionadas ao Flutter, incluindo gerenciamento de estado, leiautes, testes, e mais. Este canal vai ajudar você a se tornar melhor em Flutter.

Google Codelabs

Você também pode aprender Flutter com o site Google Codelabs. O site fornece uma experiência prática de programação, baseada em tutoriais. Eu acabo de descobrir este site. Você pode até usá-lo para outras coisas além do Flutter. Ele faz referência a todas as tecnologias do Google com muitos tutoriais para ajudar você a usá-las.

A maior parte dos codelabs (tutoriais da plataforma) guiarão você em um processo de criar uma pequena aplicação ou adicionar uma nova funcionalidade a uma aplicação existente. Eles cobrem uma grande variedade de tópicos como Android Wear, Google Compute Engine, Projeto Tango e Google APIs no iOS.

Documentação

Uma coisa que eu adoro no Flutter é a documentação (em inglês). Ela é completa e pode ser muito útil enquanto você está aprendendo ou desenvolvendo uma aplicação.

A documentação passa por vários tópicos como:

  • Como começar com Flutter
  • Todas as widgets disponíveis
  • Documentação da API (documentação de bibliotecas)
  • Um guia passo a passo com diversos tutoriais
  • Alguns exemplos de aplicações
  • O canal do Flutter no YouTube

Livros

Pesquisando na documentação do Flutter, eu achei este livro. O autor cria uma aplicação completamente funcional, que permite entender claramente o framework. Esse livro é acessível independentemente de você ter ou não a experiência com desenvolvimento móvel.

Este livro contém receitas que demonstram como solucionar problemas comuns enquanto se escreve aplicações com o Flutter. Cada método é individual e pode ser usado como referência para ajudar a construir uma aplicação. Pode ser usado em adição à documentação do Flutter. Diversos exemplos são listados aqui.

HereWeCode

Eu planejo criar tutoriais de Flutter em breve. Para ficar sabendo, você pode me seguir no meu canal do Youtube e no Twitter. Fique à vontade para me falar quais tópicos e tutoriais você quer ver.

Conteúdo pago

Cursos

Este Bootcamp de Flutter foi criado oficialmente com a colaboração do time de Flutter do Google. Você vai aprender do zero e criar algumas aplicações. O curso inclui mais de 27 horas de tutoriais em vídeo e projetos. Mesmo que tenha zero de experiência com programação, você pode começar aqui.
Um guia completo sobre o SDK do Flutter e o sobre o framework do Flutter para criar aplicações nativas para iOS e Android. Conhecimento básico em linguagem de programação ajuda, mas não é obrigatório. Com este curso, você aprenderá Flutter não somente na teoria, mas também construindo uma aplicação completa e realista. Ela usará recursos como o Google Maps, câmera, animações e mais.
Tudo o que você precisa saber para construir aplicações para dispositivos móveis com Flutter e Dart, incluindo RxDart e animações! Experiência prévia com JavaScript, Java, Python ou similar é requerida. Neste curso, você vai entender como projetar, criar animações e arquitetura de uma aplicação com Flutter. Este curso parece ser mais avançado que outros. Você vai aprender habilidades como usar o armazenamento off-line, otimizar solicitações de rede, usar padrões de design avançados, e mais.
Neste curso, você vai construir uma aplicação completa e real para iOS e Android, usando Dart, Flutter e Firebase. Aqui, você começa com o básico. O curso inclui uma introdução completa ao Dart e ao Flutter. Conforme for progredindo, o curso apresentará tópicos mais avançados, com ênfase especial em escrever código pronto para produção, para que você aprenda a construir aplicações robustas que escalem. Conceitos importantes são explicados com diagramas claros. Ao final deste curso, você será uma pessoa desenvolvedora de Flutter competente.

Mais livros

Um livro completo sobre Flutter. Aprenda Flutter através de 65 miniaplicações de exemplo. Você aprenderá a criar tudo, desde a aplicação mais básica até a avançada com arquitetura complexa. No final do livro, o autor explica como publicar sua aplicação nas lojas.

Esta é uma excelente introdução ao Flutter para que você possa começar rápido e aprender os princípios fundamentais. Se você prefere aprender através dos livros, não hesite!

Beginning Flutter: A Hands-On Guide to App Development 1st Edition é um recurso essencial tanto para desenvolvedores experientes quanto para novatos interessados em começar com Flutter. É uma introdução ao Flutter, passo a passo. Este livro foi escrito por Marco L. Napoli, CEO da Pixolini Inc. e experiente desenvolvedor de aplicações para dispositivos móveis, web e desktop. Ele tem um forte histórico comprovado no desenvolvimento de sistemas visualmente elegantes e simples de usar.

Conclusão

Você conhece outros recursos para aprender Flutter? Envie uma mensagem para o autor pelo Twitter para que ele os adicione por lá.

Fique à vontade para compartilhar este artigo se gostou dele.

Se quiser mais conteúdo do gênero, pode seguir o autor no Twitter, onde ele escreve sobre desenvolvimento para a web, autoaperfeiçoamento e minha jornada como desenvolvedor full-stack!