GoConqr has a new look! Let us know what you think.

Mind map

Python 3

Ian Maciel de Carvalho Alura Portuguese

Map content

Python 3

  1. obs

    • entrada de dados
      • pq o computador não consegue identificar se a entra de dados foi de string/char ou numérico
    • bool
      • tipo bool precisão de letra maiuscula  False|True
    • funções built-in
      • função que já estão no python sem chamar 
    • encapsulamento de código
    • o objeto necessita antes de uma classe
    • class bom entendimento
      • iniciar com letra maiuscula  e não ter _ mas sim sim letra maiuscula
    • graficos em UML
      • Linguagem de Modelagem Unificada
    • nomeclatura python
      • get
        • tera retorno
      • set
      • declarar class com letra maiúsculas invés de "_" e no inicio
    • não é necessario retorno ?
    • formatação de string
      • numeros
        • interpolação de string
        • limitador/largura
          • onde começa:onde termina
      • letras
    • ctrl + p
      • dica parametro
    • não usar "." em versões de programas mas sim "_"
      • confundi o interpretador
    • alterar o scopo do codígo "shift+tab"
    • alt + enter
    • ctrl + shift + seta
  2. Estrutura de dados

    • lista
      • comparável a uma lista de mercado,são um conjunto de dados dados com algum relacionamento entre si
      • [ ]
        • :
          • ler todas
    • Tupla
      • seria uma lista que é imutável,muito utilizado para criar formularios,definir meses
      • ( )
    • set
      • uma coleção de dados que não pode ser duplicado,exemplo cpf não se utilizar de índice
      • { }
    • list comprention
    • comandos/metodos
      • append
        • objetivo adicionar um novo elemento no final da lista
      • insert
        • além do elemento a ser inserido, recebe também o índice que ele deve assumir
      • pop
        • remove o último item da lista e o retorna como resultado da operação
      • remove
        • remove a primeira ocorrência do item passado como parâmetro.
  3. Paradigmas

    • Orientação a objeto
      • há controle de acesso e modifica-ção do objeto mais controles para evitar erros 
    • Procedural
      • há acesso livre para modificação de variaveis mais chances de criar erros do código e ruidos no codígo 
    • Linguagem dinâmica
  4. orientação a objeto

    • A)organização
      • 1)objetos
        • seria o agente do mundo real
      • 2)classe
        • seria abstração do objeto do mundo real para código obs:nunca os atributos da classe devem ser acessados diretamente deve-se usar um método para ter acesso
        • metodos diretamente
          • cls
      • 4)instância/referencia
        • Uma instância é um objeto criado com base em uma classe definida  Instância representa o objeto concretizado a partir de uma classe; Uma instância possui um 
        • método ligado a
          • self
      • 3)construtor
        • construtor determina que ações devem ser executadas quando da criação de um classe exemplo:criando o serial do pseudo objeto "self" e os parâmetros necessários obs:pode possuir ou não parâmetros
        • __init__()
          • para criar objeto/instancia
        • ___str__()
          • serve para exibir o objeto para usuário final
      • 5)métodos
        • representam os comportamentos das classes  Permitem que acessamos os atributos, tanto para recuperar os valores, como para alterá-los caso necessário Podem retornam ou não algum valor; e Podem possuir ou não parâmetros.obs:self obrigatorio
      • 6)propriedades
        • @getters
          • getter  para receber dados
        • @setters
          • setters para mudar os dados
        • @property
          • um automatizado get e  set automatico
        • @classmethod
          • utilizar um metodo de uma uma classe diretamente sem precisar de uma instancia
    • B)encapsulamento
      • Consiste em separar os aspectos externos de um objeto dos detalhes internos de implementação;  Evita que dados específicos de uma aplicação possa ser acessado diretamente; e Protege os atributos ou métodos de uma class
      • modificadores
        • alteram o acesso nas classes ,assim dificultando ou facilitando os acesso dos atributos da classe  obs:atributos ou métodos iniciados por dois sublinhados são privados e todas as outras formas são públicas.  obs:nunca os atributos da classe devem ser acessados diretamente
        • publico
        • privado
          • ferir o encapsulamento
            • um atributo privado n dever ser alterado de forma bruta sem um metodo deve-se utilizar setters e getters ou property
            • não usar _classe__atributo
    • C)hierarquia
      • Na herança, classes semelhantes são agrupadas em hierarquias;  Cada nível de uma hierarquia pode ser visto como um nível de abstração cada classe em um nível da hierarquia herda as características das classes nos níveis acima; É uma forma simples de promover reuso através de uma generalização;
    • D)poliformismo
      • É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos
  5. criar testes

    • self.assertEqual()
    • nome - feedback
    • isolar códigos
      • criar senários
        • para não ficar copiando e colando
        • setUP
          • sera add automaticamente nos teste
          • lembre do self nos atributos
        • invocar
          • self.criacenario()
    • obs
      • criado por meio de tdd
      • exceções
        • https://pythonhelp.wordpress.com/2012/09/14/tratamento-de-excecoes/

Information

Description
Alura Mind Map on Python 3, created by Ian Maciel de Carvalho on 03/01/2019.
Views
22
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?