Anotações das aulas da mentoria de python backend da WoMakersCode com a Instruct.
Anotações das aulas da mentoria de python backend da WoMakersCode com a Instruct.
- O Coding Pack for Python ajuda a configurar rapidamente um ambiente de codificação Python com o Visual Studio Code.
Ele ajuda você a instalar um interpretador Python, o VS Code, as extensões que fornecem suporte para Python no VS Code e vários pacotes Python comuns e úteis.
- O Visual Studio Code Tips and Tricks, parte da documentação oficial do VS Code.
- Curso gratuito de Dicas e Truques com Visual Studio Code da #MaisMulheresTech, criada pela WoMakersCode.
- Tutorial Advanced Visual Studio Code for Python Developers do Real Python.
- Projeto para experimentar a extensão VS Code Remote - Containers.
Obs: Vai precisar de instalar Docker.
- Se você é estudante de ensino superior, parabéns! Você tem acceso ao GitHub Pro, acesse pelo GitHub Student Developer Pack e ao GitHub Copilot!
O Copilot é uma IA que traz varias suggestões para o teu código. Psst: O GitHub Copilot está disponível para o VS Code.
- Programas são coleções de objetos que interagem entre si.
- A lógica é embutida nos objetos do programa.
Leitura recomendada: O que é Programação Orientada a Objetos do blog 'Algoritmos em Python'.
Na próxima aula iremos revisar os conceitos:
- Herança: estender a funcionalidade de classes existentes.
- Encapsulamento: esconder certos tipos de informação da classe.
- Polimorfismo: criar classes com uma interface unificada.
- Representações do mundo real.
- Possui dos componentes:
- Propiedades: atributos
- Comportamentos: métodos
- Instâncias de uma classe.
- Definidas com
Class <NomeDaClasse>
. - Podemos ter várias instâncias dentro dela.
- Uma instância pode ser uma concretização da classe.
- Toda classe tem um construtor def
__init__(self)
. - O
self
indica que a instância dessa classe está sendo considerada. - O codigo OOP tem dados de entrada o processamento e dados de saída.
Modelando um estacionamento:
- Estabelecer os atores: estacionamento, vaga, carro, moto.
- Identificando as propiedades deles:
- Estacionamento: vagas totais (carro, moto), vagas livres (carro, moto)
- Vagas: livre ou não, tipo, id. Ações: ocupar, desocupar
- Carro: placa
- Moto: placa
Veja o resultado no arquivo 📁carro.py
- 1 underline: protegido
_
- 2 underlines: privado
__
- getter e setters:
- métodos de acceso e modificacao
- garantem que vamos conseguir ocultar esses dados
- evita o acesso a um campo ou classe
- se usa a propiedade
@property
para modificar eles
Aplicammos o aprendido no arquivo 📁pessoaE.py
- Herdar métodos e propiedades de outra classe
- Permite reutilizar código
- Permite criar novas funcionalidades sem modificar a classe existente
- Todas as classes que herdan ganham automáticamente as propriedades e métodos da classe pai
Aplicammos o aprendido no arquivo 📁pessoaH.py
- Conhecido como herança múltipla
- Pode herdar múltiplas classes
Aplicammos o aprendido no arquivo 📁logando.py
- Herda características e modifica
- Pode ser implementado em funções
Aplicammos o aprendido no arquivo 📁animal.py
- Conjunto de rotinas e padrões de programação para acceso a um aplicativo.
- A arquitetura REST, ou "Transferência de Estado Representacional”, fornece diretrizes para que os sistemas se comuniquem (acceso a recursos) usando os protocolos da Web.
- Criar a pasta fastAPI.
- Instalar fastAPI
python3 -m venv primeira_api
- Ativa a api com o comando:
.\primeira_api\Scripts\activate
. Pode desativar com o comando:.deactivate
- No caso de ser windows no powershel rodar como admin o comando:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
e depois apertarS
- No caso de ser linux digitar no terminal: 'source primeira_api\bin\activate'
- No caso de ser windows no powershel rodar como admin o comando:
- Vamos instalar o fastAPI:
pip install fastapi
- Vamos instalar o servidor uvicorn:
pip install uvicorn[standard]
, no caso do linux é:pip3 install 'uvicorn[standard]'
. - Criar o main com o exemplo do Create it da fastAPI e rodar no terminal dentro da pasta
primeira_api
:uvicorn main:app --reload
- Se precisar ajuda somente acrescentar ao link:
\docs
Este projeto é disponibilizado com a licença MIT. Revise o arquivo LICENSE para ver os direitos e as limitações da licença.