Você está na página 1de 9

Roteiro de formação

Desenvolvedor
Python do zero
pela Ultima School

Duração: 8 meses
Módulo 1. Introdução ao Python
Semana 1. Instalação de Ferramentas 
 Semana 2. Variáveis, operadores, tipos 

e Configuração do Ambiente de dados comuns e controle de fluxo
Tópicos Tópicos
Instalação das ferramentas utilizadas durante o curso Introdução a operações básicas do Pytho
Vídeo tutorial para instalação de ferramentas estará Variáveis, Operadores, dados básicos

disponível
Projeto:

Projeto:
Os alunos vão ter acesso a exercícios e problemas
Preparação do ambiente de trabalho para o início 
 relacionados ao tópico da semana. O objetivo desses
da formação instalando todas as ferramentas necessárias 
 exercícios é fixar o conteúdo da semana

para a acompanhar o curso. Além de configurações 
 Aula ao vivo:

das ferramentas instaladas


Aula ao vivo para praticar os ensinamentos da semana,
Aula ao vivo:
no formato DOJO
Aula para tirar dúvidas em relação às ferramentas 

e instalacao

Semana 3. Funções e Pacotes


Semana 4. Tipo de dados complexo
(listas, tuples, dicts) e Classes
Tópicos
Funções
Tópicos Parâmetros
Uso de lista Pacotes

Uso de tuples
Uso de dict
Uso de classes Projeto:

Projeto Os exercícios da semana irão envolver a criação 



Lista de exercícios a respeito do conteúdo desta semana. de funções, uso de funções da standard library 

A lista irá conter exercícios para fixar o conteúd do Python para explorar o uso de imports e a criação 

Projeto do módulo: Criar um sistema CLI que irá aplicar de pacotes/módulos com funções

tudo que foi aprendido no módulo. O sistema irá simular 



o cálculo de notas de um caixa eletrônico
Aula ao vivo:

Plantão de Perguntas com o Tutor e exercícios de DOJO


Aula ao vivo:

Plantão de Perguntas com o Tutor e exercícios de DOJO

Semana de Revisão
Módulo 2. SQL e Banco de Dados

Semana 1. Consultas SQL DDL (Queries) Semana 2. Relacionamentos entre Tabelas

Tópicos Tópicos
Criar banco de dado One to many One to on
Trabalhar com novas tabelas e coluna Many to Many
Self relation
Restrições de um banco de dados

Projeto:

Projeto:
Lista de exercícios para fixar o conteúdo da semana. 

Lista de exercícios relacionados ao conteúdo da semana. 
 Os estudantes irão criar relacionamentos entre tabelas
Os estudantes irão praticar como criar tabelas através do banco de dados

desses exercícios

Aula ao vivo:

Aula ao vivo:
Live coding para demonstrar o relacionamento das
Demonstração com criação de um Diagrama de ER tabelas criadas na aula anterior. Também demonstrar
juntamente com o banco de dados referente ao diagrama como representar o relacionamento em um diagrama ER

Semana 4. Conectando-se a um
Semana 3. Consultas SQL DML (Queries)
banco de dados (SQLite integrado)
Tópicos Tópicos
Conectar um banco de dados SQLite3 
 Inserindo dado Excluindo dado
(já incluído na biblioteca padrão python Recuperando dado Recuperando dados
Executar todas as operações aprendidas 
 Atualizando dados
de várias tabelas
na semana anterior usando Python
Projeto:

Projeto:
Prover uma lista de exercícios com um arquivo SQL para
Criar um TODO app usando o banco de dados do SQLite criar um banco de dados, com relacionamentos e alguns
embutido na Standard Library do Python. O app deve conter registros para que os alunos possam criar queries que irão
Criar, atualizar e deletar um TOD retornar dados específicos de acordo com cada exercício

Criar, atualizar e deletar uma Categori Aula ao vivo:

Listar todos os TODOs ordenados por dat N esta aula ao vivo vamos inserir, atualizar, recuperar 

Listar todas Categoria e excluir dados das tabelas, juntamente com seus
Marcar um TODO como “completado”
relacionamentos, previamente criados com a ajuda 

Aula ao vivo:
da participação dos alunos
Aula ao vivo com a participação dos alunos para criar o código
necessário para inserção de itens no banco de dados que veio
sendo criado desde a primeira semana do módulo
Módulo 3. Recursos avançados do Python
Semana 1. Iterators e Generators Semana 2. Decorators
Tópicos Tópicos
Explicação de por que e como usamos iteradores e geradore Por que usar decoradores
Criação de iteradores e geradores 
 Alguns exemplos dentro da biblioteca Pytho
(baseados em funções e baseados em classes)
Criando um decorador de função

Projeto:
Projeto:

Crie um iterador que interaja com a API FIPE para retornar 
 Uma lista de exercícios; Quase todos os exercícios
os carros de um fabricante de carros específico (esses arâmetros devem ter algum código escrito, pois os alunos devem
são passados ​para o Generator). Na descrição do exercício apenas aplicar o decorator neste código

iremos explicar como instalar uma biblioteca para podermos


buscar esses dados na internet, além de prover a função que Aula ao vivo:

efetivamente faz a busca dos dados (a ideia é focar no generator)


Demonstração de como criar um decorator para
garantir uma única instância de uma classe (singleton)
Aula ao vivo:

A aula ao vivo ocorrerá com a ajuda dos alunos para


consumirmos a API de Pokémons usando iterators e criar 

um gerador infinito de números aleatórios

Semana 3. Desenvolvimento de teste unitário

Tópicos
Configure o Pytest em 
 Valores zombeteiro
um projeto simple Executando teste
Criar um teste usando o Pytes TD
Criando um acessório
Cobertura de código
Projeto:

Uma lista de exercícios com alguns problemas a serem


desenvolvidos usando testes (TDD)

Aula ao vivo:

Aula ao vivo com a participação dos alunos para desenvolver


o problema clássico do FizzBuzz utilizando TDD e testes
Módulo 4. Tecnologias Front-End
Semana 1. Funcionamento da Web Semana 2. Básico de HTML, CSS e JavaScript

Tópicos Tópicos
Como funciona a comunicação entre um cliente 
 Demonstração de como usar algumas tags HTML (mais
e um servido comuns). Como: P, Table, Hx, Form, Input, Div, Anchor e Spa
Como funciona o protocolo HTT Criando uma melhoria visual usando o CS
O processo do navegador para renderizar 
 Validando um formulário usando J
uma página da Web
Usando o Bootstrap para criar páginas bonitas facilmente
Projeto:
[se puder ser mais desenvolvido - faça isso]

O projeto para esta semana é simples. Passamos alguns Projeto:

sites para os alunos pedindo que descrevam o que Para este projeto os alunos vão criar uma nova página web 

aconteceu durante o processo de requisição/ de eventos, que deve listar todos os eventos (simulados), 

renderização e quais solicitações foram feitas ao servidor
com um formulário no topo para adicionar novos eventos
Aula ao vivo:
(nome, data e local)

Aula ao vivo mostrando as requisições realizadas 
 Aula ao vivo:

por alguns sites e também tirando dúvidas dos alunos 
 Aula ao vivo demonstrando o conteúdo da semana montando
a respeito de como a web funciona uma página com um formulário para reservar um quarto 

em hotel usando HTML e CSS puro. O formulário deve conter
uma validação se os campos foram preenchidos

Semana 3. Web Scraping

Tópicos
Scrape dados de páginas da web usando a técnica de raspage
Saiba como inspecionar o HTML da página da Web no navegador Google
Chrom
Uso da biblioteca de solicitações para ajudar a obter os dados da interne
Uso da biblioteca Beautiful Soap para manipular o HTML mais facilmente

Projeto:

Criar um web scraper para extrair informações de projetos no PyPi relacionados


ao Django. Deverá ser extraído o nome do projeto, a versão do projeto, a data
da última release e a descrição do projeto. O scraper deve pelo menos 

as 3 primeiras páginas de resultado

Aula ao vivo:

Semana de Aula ao vivo para criarmos um scraper para extrairmos os valores de café 

Projeto em MG nos últimos dias
Módulo 5. Django
Semana 2. Modelos e formulários do Django

Semana 1. Usando Django Tópicos


Criando uma visualização
Criando um modelo
Tópicos Tags de modelo
Criando e configurando um novo projeto Modelo básico
Entendendo a estrutura do Django Aplicando Bootstrap

Criando um novo aplicativo Django Projeto


Criar uma visualização simples
Adicionar as páginas e formulários requeridos para o projeto 

Projeto de Reserva de Banhos para reservar os banhos e criar 

Criar a configuração inicial do projeto de reserva de banhos as categoria
Criar a View index com alguns botões para interagirmos 
 Também deverá ser adicionado uma p ṕagina com a listagem 

com o sistema no futuro
do banhos agendados do dia (ou outro dia a escolha do usuário)

Aula ao vivo:
Aula ao vivo:

Aula ao vivo que deverá ser criado um projeto Django, passando Aula ao vivo para adicionar uma nova view, template e form 

por todos os arquivos criados perguntando para os alunos qual no sistema de votação. Além de adicionar bootstrap no projeto. 

o papel deles. Após a explicação inicial do projeto, iremos criar 
 Toda a aula será realizada com a ajuda dos alunos
a página principal do projeto do sistema de votação 

com a listagem de pesquisas (usando dados mockados)

Semana 3. Modelos e Persistência do Django


Semana 4. Administrador do Django
Tópicos
Criando um model
Tópicos Operações de persistênci
Criando um novo site de administraçã Criando um modelform que ajuda a validar e salvar dados
Registrando um model com mais facilidad
Criando atributos calculados Migrando o banco de dados

Criando algumas ações


Projeto
Projeto Criar todos os models necessários no projeto de Reserva 

Criar as páginas de Admin para o sistema de Reserva de banhos. 
 de banhos. São eles: Categoria de Animais para criar 

A página de reservas deve permitir a edição das reserva novas categorias; Reservas para salvar as reservas
Na página de Admin de categorias de animais, deve-se criar um realizadas pelos usuários
campo calculado com a somatória dos valores daquela categoria
Adicionar a persistência de dados na views previamente
criadas

Aula ao vivo:

Aula ao vivo para adicionar o Admin no projeto de votação. Nós Aula ao vivo:

iremos registrar os models de Polls e Answers no admin, adicionar 
 Aula ao vivo para criarmos o banco de dados e a persistência
um campo calculado para mostrar a quanto tempo falta para fechar das respostas do nosso sistema de votação. OBS: Por enquanto
a votação (em dias) e adicionar uma ação para fechar as votações iremos criar a pesquisa e as respostas usando um comando 

selecionadas do Django, posteriormente será usado o Admin para isso
Módulo 6. Django API
Semana 1. O que é uma API? Semana 2. Criando um ModelViewSet
Tópicos Tópicos
Definindo o que é uma API e por que usamos apis 
 Criando o ModelViewSet
(apenas para ajudar os alunos a saberem o que estão fazendo Criando um serializador
Instalando e configurando o Django Rest Framework 
 Adicionando a rota a outras rotas
em nosso projet Paginação (criar dados com uma biblioteca falsa)
Criando uma visualização de API simple Usando o Postman para testar o ModelViewSet criado

Usando o Postman para testar a visualização criada


Projeto:

Projeto:
Criar uma nova ModelViewSet que irá permitir a criação 

Adicionar a biblioteca do Django Rest Framework e testar se ela 
 de reservas. A reserva deve ser criada usando o ID 

foi adicionada corretamente com a adição de uma view e testes da categoria de animal de acordo com o animal do cliente

utilizando o postman
Aula ao vivo:

Aula ao vivo:
Aula online para criar ModelViewSets para registrar os votos
Demonstração do processo de instalação da biblioteca e a criação e criar novos questionários. Adicionar dados Fakes 

de uma nova view simples para testar se está tudo funcionando para podermos testar a paginação com o ModelViewSet
corretamente usando o Postman usando o Postman

Semana . elaç o de serializadores Semana 3. Adicionando permissões 



4 R ã
a conjuntos de visualizações
Tópicos Tópicos
Criando um relacionamento anin ado de serializador
h Adicionando o okenAut entication ao ModelViewSet criado
T h

Criando um relacionamento com iperlink do serializador


h Permitir que apenas usuários autenticados postem dados 

A API navegável (site de administração do Django rest na API
framework)
Permitir que todos leiam dados da API
Projeto Configurar um token de autenticação no Postman

Criar um relacionamento entre os Serializers de Categorias de Projeto:

Animais e Reserva para que ao recuperar as categorias sejam


, Criar a autenticação através de tokens para permitir que
retornados todas as reservas realizadas para a categori somente usuários registrados possam se comunicar com a AP I

O camin o oposto também deve ser feito. Ao recuperar 



h
Aula ao vivo:

uma reserva mostrar o nome da categoria de animal deve


,
a aula online iremos criar uma autenticação utilizando tokens
estar dentro de cada reserv a

para permitir que somente usuários registrados possam postar


Aula ao vivo:
dados na API. também será abordado como registrar o token
Nesta aula online iremos criar o relacionamento entre os no postman para facilitar futuros testes
serializados de questionário e voto. ambém criaremos a
T

Browsable API (uma espécie de admin do Django rest Framework)


Módulo 7. Django Tests and Deploy
Semana 2. Criando testes de API do Django

Semana 1. Criando testes do Django Tópicos


Criando auxiliares de fixação
Testando um APIView
Tópicos Testando um serializador
Instalando a biblioteca pytest-django Testando um ApiView com permissão

Criando testes de lógica de negócios (modelos) Projeto:

Criando testes de visualizações (visualizações) Criar alguns testes para a API do sistema de reserva 

Usando Fixtures para testar alguns recursos do Django
de banhos, garantindo que as ApiViews (com ou sem
Projeto:
permissão) e serializers estejam funcionando corretamente

Criar alguns testes do sistema de Reserva de Banhos 
 Aula ao vivo:

para assegurar que as views, lógica de negócio, forms e etc Na aula online dessa semana, nós iremos criar alguns testes
estejam funcionando adequadamente
para a API do sistema de votação. Os testes criados vão
Aula ao vivo:
abranger as APIViews (com ou sem permissão) e os serializers
Na aula online dessa semana iremos instalar a biblioteca 

que irá nos auxiliar na criação dos testes para o projeto 

de votação. Os testes para o sistema serão criados 

com a ajuda dos estudantes
Semana 3. Comandos do Django

Tópicos
Semana 4. Implantação do Railway Usando comandos do Django
Criando comandos do Django
Explorando os principais comandos: 

Tópicos makemigrations, migrate, collectstatic

Explorando a plataforma Railway (nível gratuito) Projeto:

Preparando o aplicativo para implantação (estática, 



configuração de banco de dados, migração de banco de dados)
Essa semana não terá um projeto específico do projeto final.
Os estudantes podem focar nesse projeto ou tirar dúvidas
Como implantar o aplicativo

com os tutores

Projeto:
Aula ao vivo:

Preparar e deployar o projeto final no Railway. Será preparado 



Demonstração de como criar os Django Commands para
os arquivos estáticos (se necessário), a configuração do banco 

reabrir questionários fechados. Também será abordado o uso
de dados e a migração do banco de dados criado no Railway

e explicação de alguns outros comandos que usamos no dia


Aula ao vivo:
a dia
Na aula online nós iremos explorar como usar os serviços gratuitos 

da plataforma do Railway para fazer o deploy do sistema de votação.
Também iremos preparar os arquivos estáticos, banco de dados e
migrar o banco de dados criado no Railway para fazermos o deploy
do sistema de votos. Por último vamos interagir com a aplicação
utilizando o Postman
Semana de Projeto
Módulo Final
</>
Project Wrap Up

Tópicos:

Projeto Final

Projeto:

Sistema de reserva de banhos do Pet Shop

Aula ao vivo:

Oportunidade de fazer uma reunião 1:1


para perguntas

Saiba mais sobre o curso

Siga-nos:

Você também pode gostar