Este curso de Desenvolvimento Mobile é a culminação de seus conhecimentos anteriores e é uma oportunidade imperdível para mergulhar profundamente no mundo da criação de aplicativos móveis. Utilizando os poderosos frameworks Django (Python) e Flutter (Dart), este curso é uma oportunidade única para aprimorar ainda mais os conhecimentos adquiridos nos cursos anteriores, concentrando-se em uma área especializada da programação.
Ao longo das aulas, você irá se familiarizar com conceitos cruciais relacionados a APIs, bancos de dados, desenvolvimento de back-end e front-end para aplicativos móveis. A abordagem do curso será dupla, com aulas teóricas já gravadas que oferecem uma base sólida de conhecimento e aulas práticas envolventes, onde você terá a chance de aplicar o que aprendeu em atividades reais de desenvolvimento. Essas atividades culminarão na criação do seu primeiro aplicativo móvel, uma conquista que exemplificará seu crescimento como programador e desenvolvedor. Assim como nos cursos anteriores, a metodologia de ensino Problem-Based Learning (PBL) será adotada para garantir que você esteja não apenas absorvendo informações, mas também resolvendo problemas reais e aplicando seu conhecimento de maneira prática. Isso não apenas solidificará sua compreensão dos conceitos, mas também o preparará para enfrentar desafios do mundo real no desenvolvimento de aplicativos móveis.
Ao embarcar nesta etapa final da jornada, você está prestes a adquirir um conjunto de habilidades valiosas que abrirá portas para oportunidades. A capacidade de criar aplicativos funcionais e atraentes é uma habilidade altamente procurada, e este curso é o seu trampolim para o sucesso nessa área dinâmica e em constante evolução.
Teremos 4 módulos no total. 2 módulos serão totalmente teóricos, ou seja, você precisará assisti-los antes dos encontros começarem. O terceiro e quarto módulos serão teóricos e práticos. Teremos aulas disponíveis em uma plataforma para que você assista antes dos encontros práticos, onde tiraremos dúvidas e realizaremos atividades.
Beleza, mas como vai funcionar os módulos totalmente teóricos?
A terceira etapa do processo seletivo do curso de desenvolvimento de aplicativos é realizar dois cursos no Coursera: o Laboratório de Programação Orientada a Objetos parte 1 e 2. Esses cursos são necessários para haver nivelamento entre os estudantes participantes a cerca dos tópicos a serem abordados no curso.
Laboratório de Programação Orientada a Objetos parte 1: https://www.coursera.org/learn/lab-poo-parte-1? (aproximadamente 21 horas para completar).
Laboratório de Programação Orientada a Objetos parte 2: https://www.coursera.org/learn/lab-poo-parte-2? (aproximadamente 15 horas para completar).
Os cursos são disponibilizados gratuitamente pela plataforma e você ainda pode ganhar uma certificação para cada curso pelo conteúdo da Universidade de São Paulo (USP). Os certificados são pagos normalmente, mas você pode solicitar gratuidade tranquilamente. Para isso, basta ir em "auxilio financeiro" e preencher o breve formulário informando o motivo da solicitação de gratuidade. É um processo bem simples e rápido e, enquanto você aguarda o retorno sobre o auxilio, você consegue assistir normalmente as aulas, bem como realizar as atividades.
No fim dos cursos, o aluno precisa encaminhar para seu mentor (através do Discord ou outra ferramenta de comunicação a ser informada), o certificado ou uma foto que prove que o curso foi finalizado completamente. Com isso, o aluno já passa automaticamente pela terceira etapa de seleção, estando apto para a continuidade do curso.
Os cursos deverão ser feitos durante os meses de janeiro e fevereiro, com acompanhamento pela plataforma Discord.
Os vídeos estão disponíveis, em sequência dos conteúdos listados abaixo, na playlist do Youtube.
Os slides utilizados estão disponíveis nesta página.
O curso de 2025.2 contou com a construção de alguns roteiros dirigidos, que também servem de material de apoio. Roteiros disponíveis no final desta página.
O que vamos aprender no curso de Desenvolvimento Mobile:
Aula 1 - Introdução ao Django Framework
Aula 2 - Criando um projeto em Django
Aula 3 - Compreendendo os arquivos de seu projeto
Aula 4 - Introdução a Banco de Dados e a Django ORM
Aula 5 - Trabalhando com Modelos em Django
Aula 6 - Interagindo com modelos usando o shell do Django
Aula 7 - Trabalhando com views no Django
Aula 8 - Trabalhando com templates no Django
Aula 9 - URLs e roteamento em Django
Aula 10 - Formulários e Validação no Django
Aula 11 - Autenticação e Autorização no Django
Aula 12 - Introdução ao Django Rest Framework
Aula 13 - JWT Authentication
Aula 14 - Testes em Django
Aula 15 - Paginação em Django
Aula 16 - Documentação de APIs
Aula 17 - Implantação de Aplicação Django
Aula 1 - Aplicativos móveis: aplicações front-end
Aula 2 - Introdução ao Flutter
Aula 3 - Linguagem Dart (parte 1)
Aula 4 - Linguagem Dart (parte 2)
Aula 5 - Linguagem Dart (parte 3)
Aula 6 - Linguagem Dart (parte 4)
Aula 7 - Gerenciamento de estados e convenções de arquitetura em Flutter
Aula 8 - Flutter Widgets
Aula 9 - Widgets de Layout e Estrutura
Aula 10 - Widgets de Interface
Aula 11 - Widgets de Controle
Material desenvolvido e disponibilizado por:
Douglas O. Jesus Lattes
LOL em miniatura
Django
Django Rest
JWT
Fluxo em Flutter
Pokedex Flutter
Mini-Spotify
Roteiros produzidos por:
Vitor G. D. Carneiro Lattes