Flutter
- Curso Persistência com Flutter: crie um app com armazenamento interno
-
Curso Testes de unidade e Widget com Mocks: boas práticas no Flutter
-
Curso Flutter: criando um app
-
Curso Flutter Nuvigator: controle de rotas e navegação
-
Curso Flutter com Web API: integrando sua app mobile
-
Curso Flutter: entendendo comunicação HTTP e utilizando Web API
-
Curso Flutter: gerenciamento de estados com Provider
-
Curso Flutter: Streams de programação reativa com BLoC
-
Curso Flutter: Firebase Crashlytics, gere relatórios de erro em tempo real
-
Curso Flutter i18n: entenda abordagens de internacionalização
-
Curso Flutter: Push Notifications com Firebase Cloud Messaging
-
Curso Flutter: Widgets, Stateless, Stateful, Imagens e Animações
-
Curso Flutter: Controller, navegação e estados
-
Curso Flutter: aplicando persistência de dados
-
Curso Flutter com WebAPI: integrando sua aplicação
-
Curso Flutter com Web API: evoluindo na integração da aplicação
-
Curso Flutter: aplicando testes de unidade, de Widget e Mocks
-
Curso Flutter: estilizando e reproduzindo layouts
-
Curso Flutter: aplicando constraints e implementando layouts responsivos
-
Curso Flutter: implementando testes de integração
-
Curso Flutter: aplicando gerenciamento de estados com MobX
-
Curso Flutter: aplicando BLoC com Cubit
-
Curso Flutter: praticando arquitetura e padrão MVC
-
Curso Flutter com Firebase: implementando banco de dados online com Cloud Firestore
-
Curso Flutter com Firebase: evoluindo a aplicação com o Cloud Firestore
-
Curso Flutter com Firebase: autenticando usuários com Authentication
-
Curso Flutter com Firebase: guardando arquivos na nuvem com Storage
-
Curso Flutter: praticando orientação a pacotes
-
Curso Flutter: praticando e adaptando arquitetura limpa
-
Curso Flutter com animações: personalize seu app com animações implícitas
-
Curso Flutter: aplicando integração contínua (CI)
-
Curso Flutter: crie animações implícitas avançadas e microinterações
-
Curso Flutter: utilize animações da biblioteca Animations
-
Curso Flutter: crie animações explícitas no seu app
-
Curso Flutter: utilizando o Getx para gerenciamento de estados
-
Curso Flutter: automatizando o projeto com entrega contínua (CD)
-
Curso Flutter: utilizando pacotes Getx para fazer integração de APIs
-
Curso Flutter: implementando persistência de dados com Drift e Hive
-
Curso Flutter: utilizando o Dio para realizar a comunicação com Web API
-
Curso Flutter: distribuindo apps Androids com entrega contínua (CD)
-
Curso Flutter: dominando testes de integração
-
Curso Flutter: criando testes automatizados de unidade, widgets e dublês
-
Curso TDD em Flutter: desenvolvimento orientado a testes
-
Curso Dart: entendendo a Orientação a Objetos
-
Curso Dart: lidando com Exceptions e Null Safety
-
Curso Dart: sintaxe, coleções e dinamismo
-
Curso Dart: entendendo assincronismo
-
Curso Dart: trabalhando com a sintaxe e configuração de projeto
-
Curso Dart: lidando com erros, exceções e null safety
-
Curso Testes no CI com Flutter: utilizando Bitrise, GitHub Actions e Codemagic
-
Curso Dart: trabalhando com orientação a objetos
-
Curso Dart: dominando assincronismo e criando comunicação com APIs
Android
-
Curso Android parte 1: crie um app mobile
-
Curso Android parte 2: avançando com listeners, menu e UI
-
Curso Android parte 3: refinando o projeto
-
Curso Android com Kotlin: personalize o seu app
-
Curso Android com Kotlin: criando um app
-
Curso Android com Kotlin: persistência de dados com o Room
-
Curso Android com Kotlin: Migrations e relacionamento com o Room
-
Curso Android com Kotlin: comunicação com Web API
-
Curso Android com Kotlin: testes de unidade e Mocks
-
Curso Android com Kotlin: testes instrumentados
-
Curso Android Room parte 1: entendendo e aplicando a persistência de dados com ORM
-
Curso Android Room parte 2: implementando operações assíncronas
-
Curso Android parte 1: testes automatizados e TDD
-
Curso Android parte 2: boas práticas e novos cenários de testes
-
Curso Testes no Android: Mocks e integrações
-
Curso Android com Espresso parte 1: teste da interface do usuário
-
Curso Android com Espresso parte 2: testes de fluxos complexos
-
Curso Layouts Android parte 1: criando telas com Constraint Layouts
-
Curso Layouts Android parte 2: boas práticas para criação de telas
-
Curso Navigation parte 1: transição de telas no Android
-
Curso Navigation parte 2: novas features e reutilização de código
-
Curso Android: acessando uma API Web
-
Curso Android: entendendo conceitos de Arquitetura
-
Curso Recycler View parte 1: listas flexíveis e performáticas
-
Curso Recycler View parte 2: Listeners, animações e boas práticas
-
Curso Android Fragments: reutilizando componentes visuais
-
Curso Architecture Components: ViewModel, LiveData e Room
-
Curso Data Binding no Android: vinculando modelo com layout
-
Curso Firebase Authentication: integração com apps Android
-
Curso Firebase com Android: salve os dados NoSQL no Firestore
-
Curso Firebase com Android: Push Notification no Cloud Messaging
-
Curso Firebase com Android: armazene imagens com o Cloud Storage
-
Curso Appium: compreenda e aplique testes de interface
-
Curso Jetpack Compose: criando um app android
-
Curso Jetpack Compose: utilizando Lazy Layout e estados
-
Curso Jetpack Compose: formulário e gerenciamento de estado
-
Curso Jetpack Compose: mantendo estados com ViewModel
-
Curso Jetpack Compose: navegando entre telas com o Navigation
-
Curso Jetpack Compose: armazenamento de dados internos
-
Curso Jetpack Compose: Navigation com Type Safety
-
Curso Jetpack Compose: criando Deep links e testando o Navigation
-
Curso Jetpack Compose: utilizando Migrations e relacionamentos de tabelas com Room
-
Curso Jetpack Compose: realizando a comunicação com REST API
-
Curso Jetpack Compose: lidando com armazenamento de arquivos no Android
-
Curso Jetpack Compose: baixando e compartilhando arquivos no Android
iOS
-
Curso Swift: Entendendo a linguagem
-
Curso Swift: entendendo e praticando orientação a objetos
-
Curso Swift: aplicando o padrão arquitetural MVVM e boas práticas de separação de responsabilidades
-
Curso SwiftUI: identificando erros em suas requisições
-
Curso iOS: usando recursos nativos
-
Curso IOS: autenticação, GPS e mais recursos nativos
-
Curso iOS e HTTP: Web Services e sincronização offline
-
Curso iOS: testes de unidade e TDD
-
Curso iOS: auto layout com Constraints
-
Curso iOS: construindo seu primeiro aplicativo
-
Curso iOS com SwiftUI: fazendo requisições HTTP e conexão com API
-
Curso iOS com SwiftUI: construindo componentes e layouts
-
Curso iOS com SwiftUI: trabalhando com animações e DragGesture
-
Curso iOS com SwiftUI: implementando navegação e gerenciamento de estados
-
Curso iOS com SwiftUI: construindo aplicações interativas com CRUD e APIs REST
-
Curso iOS com SwiftUI: construindo autenticação de usuários em uma aplicação
-
Curso iOS com UIKit: fundamentos de view code
-
Curso iOS com view code: requisições para APIs REST
-
Curso iOS com view code: construção de layouts com tabelas
-
Curso iOS com ViewCode: construa layouts e menu inferior com UICollectionView e TabBar
-
Curso iOS com ViewCode: organize seu código com arquitetura MVP
-
Curso iOS: organizando o app com modularização usando CocoaPods
-
Curso iOS: utilizando Server Driven UI no aplicativo
-
Curso iOS: escrevendo código de qualidade com SOLID em Swift
-
Curso iOS: praticando clean code, injeção de dependências e orientação a protocolos
-
Curso iOS: trabalhando com navegação por deeplink e tratamento de erros
-
Curso iOS: construindo uma lista de tarefas com MVC com View Code
-
Curso iOS: melhorando o app com testes de unidade e TDD
-
Curso iOS: aplicando testes de unidade com mocks, stubs e outros frameworks
-
Curso iOS: construindo um app com arquitetura limpa e VIP com ViewCode
-
Curso iOS: construindo um app de menu com arquitetura MVVM com ViewCode
-
Curso iOS: garantindo a qualidade do app com testes de UI e snapshot
-
Curso iOS: trabalhando testes E2E com Maestro
-
Curso iOS: produzindo o design system no SwiftUI
Por onde começar com Mobile
O Desenvolvimento Mobile oferece diferentes opções para a criação de aplicativos para iOS e Android. Se você precisa criar uma aplicação para smartphones existem alguns caminhos principais:
Desenvolvimento multiplataforma: frameworks como Flutter e Xamarin possuem ambientes e bibliotecas próprios que geram aplicativos finais com a mesma identidade que a um aplicativo nativo, mas ainda podem exigir customizações específicas. Aqui você pode começar a estudar pela formação Flutter.
Desenvolvimento nativo: criar um código para um aplicativo Android e outro para iOS, algo que traz um esforço dobrado de manutenção, mas traz ganhos em uma User Experience melhor, já que a interface se encaixa perfeitamente com o sistema. Também é possível acessar todos os recursos do celular. A formação Android e a formação iOS com Swift são excelentes pontos de partida!
Escolher a abordagem a ser usada pode ser tarefa difícil, e vai depender de fatores como o seu público-alvo e se você precisa ou não de recursos avançados e específicos do Android ou do iOS.
No ambiente de desenvolvimento vai ser comum encontrar as pessoas programando com Xcode para Swift no iOS, e Android Studio ou IntelliJ para Java e Kotlin no Android, mas não estamos restritos a esses editores e IDEs. Emuladores e sistemas que testam aplicativos em uma gama enorme de smartphones também farão parte da rotina de criação das apps.
Líderes da Escola Mobile
André Cunha
Desenvolvedor MobileRicarth Lima
Desenvolvedor MobileMatheus Alberto
Desenvolvedor Mobile
Comece a estudar agora na maior escola de tecnologia do país
Plus
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
Matricule-seR$109/mêsValor total R$1.308 em até 12x1 ano de Alura
Assine o PLUS e garanta:
- Acesso a TODOS os cursos por 1 ano
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Certificado
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
- Mentorias com especialistas
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
- Comunidade exclusiva
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
- Acesso ao conteúdo das Imersões
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
- App Android e iOS para estudar onde quiser
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
-
O mais escolhido
Pro
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
Matricule-seR$149/mêsValor total R$1.788 em até 12x1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
- Luri , a inteligência artificial da Alura
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
- Alura Língua - Inglês e Espanhol
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Ultra
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
Matricule-seR$209/mêsValor total R$2.508 em até 12x1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
- Luri , com mensagens ILIMITADAS
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
- Luri Vision , a IA que enxerga suas dúvidas
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
- 6 Ebooks da Casa do Código
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.