Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Uso de tuples
Uso de dict
Uso de classes
Projeto:
Semana de Revisão
Módulo 2. SQL e Banco de Dados
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
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
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:
Aula ao vivo:
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]
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)
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
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:
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
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)
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
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
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
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
com os tutores
Projeto:
Aula ao vivo:
Tópicos:
Projeto Final
Projeto:
Aula ao vivo:
Siga-nos: