--- 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 :)