---
tags: web,day1
robots: noindex, nofollow
lang: pt-br
---
https://github.com/rochacbruno/python-web-api/tree/main/docs
# 00 Python para web
Olá, meu nome é Bruno Rocha, trabalho com desenvolvimento de software desde 2003 e durante minha
carreira já desenvolvi diversos tipos de soluções utilizando várias linguagens e tecnologias.
Desde 2007 tenho focado em Python e desenvolvimento web, portanto são 15 anos de experiências diversas com essa que continua sendo a area em maior crescimento no mundo da programação, Eu já desenvolvi sistemas web para portais de elta escala como o da Coelba, Rede Jovem Pan, Petrobrás, Catho Online e Red Hat.
Também ajudei a criar um framework web bastante usado no meio academico chamado web2py e contribuo com plugins para os frameworks Flask e Django.
Atualmente trabalho como Senior Software Engineer na Red Hat que é uma empresa do Grupo IBM e uma das maiores do mundo em soluções open-source, na Red Hat desenvolvo o Ansible Automation Platform, uma plataforma web utilizando Python e Django.
Você está iniciando agora o treinamento Python para Web e APIs e este treinamento é parte do pacote Python Expert que é composto pelos treinamentos Base, Web, Automação e Engineer.
Para este treinamento eu vou assumir que você já conhece os fundamentos de Python (caso não conheça pode dar uma olhada na grade do treinamento BASE) e também assumo que você conheça o básico de uso de um terminal para instalar programas e executar comandos.
## Ambiente
Os exemplos e projetos estarão no github então recomendo que você tenha uma conta no github.
Durante o treinamento, na maior parte do tempo eu vou utilizar a plataforma gitpod, um serviço que permite executar Linux, Containers e o editor VScode dentro do browser e quando for necessário irei utilizar o VSCode no meu ambiente local que está rodando Linux. Você pode utilizar o ambiente de sua preferência, seja Linux, Windows ou Mac e também pode utilizar o editor de códigos de sua preferência.
Caso queira utilizar o ambiente igual ao meu pode acessar
https://gitpod.io e criar uma conta que oferece 50h mensais
de uso gratuito, recomendo bastante pois tudo irá funcionar no navegador sem a necessidade de instalação local.
No caso de usar o gitpod recomendo dar uma olhada na documentação a respeito da melhor configuração para o seu navegador.
https://www.gitpod.io/docs/configure/browser-settings
## Organização do material
O material deste treinamento está organizado em um repositório
https://github.com/rochacbruno/python-web-api
- A pasta `docs` contém a descrição em texto de todas as aulas.
- A pasta `exemplos` contém exemplos de código independentes.
- As pastas `django`, `flask` e `fastapi` contém um projeto web
bem simples que desenvolvemos durante o treinamento usando
cada um dos frameworks.
- A pasta `dundie` contém o projeto final do treinamento onde
desenvolvemos uma API e um Site para o projeto `dundie`
que foi desenvolvido durante o treinamento Python Base.
## Aulas
Na LinuxTips os capítulos são divididos em `days` e para cada day
teremos no repositório uma ou mais branches.
A branch `main` do repositório contém apenas os arquivos de documentação.
* day1 - Material do day 1
* day2_p1 - Parte 1 do day 2
* day2_p2 - Parte 2 do day 2
* E assim por diante.
## Conclusão
Este é um treinamento de Python para Web e APIs, não é um treinamento focado em um único framework, a intenção é que o conhecimento aqui adquirido sirva para qualquer framework no ecossistema Python.
Vamos começar do básico e evoluir aos poucos até que todos tenham o entendimento completo de Python para Web e API :)