Skip to content

elizaespinoza/instruct-the-women-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mentoria Instruct the Women 2022

Anotações das aulas da mentoria de python backend da WoMakersCode com a Instruct.

🧙 Indice

A1 - Introdução a OOP

Anotações das aulas da mentoria de python backend da WoMakersCode com a Instruct.

1. VS Code

2. OOP

  • 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'.

3. Próximos passos

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.

1. Objetos

  • Representações do mundo real.
  • Possui dos componentes:
    1. Propiedades: atributos
    2. Comportamentos: métodos
  • Instâncias de uma classe.

2. Classes

  • 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.

3. 🎯 Challenge #1

Modelando um estacionamento:

  1. Estabelecer os atores: estacionamento, vaga, carro, moto.
  2. 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

A2 - Encapsulamento

  • 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

A2 - Herança

  • 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

Mixins

  • Conhecido como herança múltipla
  • Pode herdar múltiplas classes

Aplicammos o aprendido no arquivo 📁logando.py

A3 - Polimorfismo

  • Herda características e modifica
  • Pode ser implementado em funções

Aplicammos o aprendido no arquivo 📁animal.py

A3 - API

  • 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.

Instalando nossa primeira API

  1. Criar a pasta fastAPI.
  2. Instalar fastAPI python3 -m venv primeira_api
  3. 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 apertar S
    • No caso de ser linux digitar no terminal: 'source primeira_api\bin\activate'
  4. Vamos instalar o fastAPI: pip install fastapi
  5. Vamos instalar o servidor uvicorn: pip install uvicorn[standard], no caso do linux é: pip3 install 'uvicorn[standard]'.
  6. Criar o main com o exemplo do Create it da fastAPI e rodar no terminal dentro da pasta primeira_api: uvicorn main:app --reload
  7. Se precisar ajuda somente acrescentar ao link: \docs

📃 Licença

Este projeto é disponibilizado com a licença MIT. Revise o arquivo LICENSE para ver os direitos e as limitações da licença.

🙇‍♀️ Obrigada

About

Anotações das aulas da mentoria Instruct the Women 2022

Topics

Resources

License

Stars

Watchers

Forks

Languages