CURSO DE DESENVOLVIMENTO MOBILE

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 acima, na playlist do Youtube.

Os slides utilizados serão disponibilizados em breve com um link compartilhável nesta página.

O que vamos aprender no curso de Desenvolvimento Mobile:

No início da jornada

Programação Orientada a Objetos em Python

Organização de Programas e Introdução à Arquitetura 

Pilares da Programação Orientada a Objetos 

Padrões de Projetos 

Conceitos de Backend e Frontend, APIs e Servidores Web 

Conexão entre Backend, Banco de Dados e Frontend 

Django

Introdução ao Django Framework

Criando um projeto em Django

Compreendendo os arquivos de seu projeto

Introdução a Banco de Dados e a Django ORM

Trabalhando com Modelos em Django

Interagindo com modelos usando o shell do Django

Trabalhando com views no Django

Trabalhando com templates no Django

URLs e roteamento em Django

Formulários e Validação no Django

Autenticação e Autorização no Django

Introdução ao Django Rest Framework

JWT Authentication

Testes em Django

Paginação em Django

Documentação de APIs

Implantação de Aplicação Django

Flutter

Aplicativos móveis: aplicações front-end

Introdução ao Flutter

Linguagem Dart

Gerenciamento de estados e convenções de arquitetura em Flutter

*Conteúdo a ser adicionado*


Material desenvolvido e disponibilizado por:

Douglas O. Jesus       Lattes