Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de Linguagem de Programação, T1-M1, T1-M2, T1-M3, T1-M4, T2-M1,…
Paradigmas de Linguagem de Programação
T1-M1
Classificação das Linguagens de Programação
Abstração nas Linguagens de Programação
Classificação das Linguagens
Classificação por Nível
Linguagem de Baixo Nível
Linguagem de Alto Nível
Classificação por Gerações
Linguagens de 1ª Geração
Linguagens de 2ª Geração
Linguagens de 3ª Geração
Linguagens de 4ª Geração
Linguagens de 5ª Geração
T1-M2
Critérios de Avaliação de Linguagens de Programação
Domínios da Programação
Aplicações Científicas
Aplicações Comerciais
Aplicações com Inteligência Artificial
Programação de Sistemas
Programação para Web
Programação Mobile
Avaliação de Linguagens de Programação
Legibilidade
Simplicidade
Multiplicidade de Recursos
Sobrecarga de Operadores
Ortogonalidade
Boa Ortogonalidade
Má Ortogonalidade
Instruções de Controle
Tipos e Estruturas de Dados
Sintaxe
Facilidade de Escrita (Redigibilidade)
Expressividade
Suporte à Abstração
Confiabilidade
Verificação de Tipos
Tratamento de Exceção
Aliasing (Apelidos)
Custo
Outros
Portabilidade
Reusabilidade
T1-M3
Paradigmas e Características
Paradigma Imperativo
Paradigma Estruturado
Paradigma Orientado a Objetos
Paradigma Concorrente
Paradigma Declarativo
Paradigma Funcional
Paradigma Lógico
T1-M4
Métodos de Implementação das Linguagens
Tradução
Compilação
Análise
Análise Sintática
Análise Semântica
Análise Léxica
Síntese
Gerador de Código Intermediário
Otimizador de Código
Gerador de Código
Montagem
Carga
Ligação
Interpretação
Tradução x Interpretação
Sistemas Híbridos
Sistema de Implementação de Python
T2-M1
Python e suas Características
Características da Linguagem Python
Blocos
Comentários
Boas Práticas de Programação
T2-M2
Variáveis em Python
Identificadores de Variáveis
Binding (Amarração)
Tempo de Amarração
Amarração de Tipo
Estáticas
Dinâmicas
Escopo de Visibilidade
Variáveis Globais
Variáveis Locais
Tipos de Escopo
Estático
Dinâmico
Tempo de Vida das Variáveis
Constantes
T2-M3
Tipos de Dados e as Expressões em Python
Tipos Numéricos
Int
Float
Bool
Complex
Operadores Numéricos
Operadores Matemáticos
Operadores de Comparação
Operadores Booleanos
Tipos Sequenciais
Strings
Listas
Tuplas
Range
Dicionários
Precedência de Operadores
Conversões de Tipos
Conversão Implícita
Conversões Explícitas
T2-M4
Atribuição, Entrada e Saída de Dados em Python
Sentenças de Atribuição
Atribuição Simples
Atribuição Múltipla
Operadores de Atribuição Compostos
Troca de Variáveis
Programa em Python
Saída Formatada de Dados
Impressão de Sequências
Saída de Dados
Entrada de Dados
T3-M1
Estruturas de Decisão e Repetição em Python
Estruturas de Decisão IF-ELSE
Estrutura de Repetição FOR
Estrutura de Repetição WHILE
Instruções Auxiliares
BREAK
CONTINUE
PASS
T3-M2
Subprogramas em Python
Definições Básicas
Parâmetros
Procedimentos e Funções
Ambientes de Referenciamento Local
Variáveis Locais
Dinâmicas da Pilha
Estáticas
Variáveis Globais
Subprogramas Aninhados
Métodos de Passagens de Parâmetros
Recursividade
Docstrings
T3-M3
Recursos de Bibliotecas em Python
Biblioteca Padrão Python
Usando uma Função de Módulo Importado
Módulo MATH
Módulo RANDOM
Módulo SMTPLIB
Módulo TIME
Módulo TKINTER
Criação do Próprio Módulo
T3-M4
Tratamento de Exceções e Eventos em Python
Erros e Exceções
Erros de Sintaxe
Erros em Tempo de Execução
Captura e Manipulação de Exceções
Captura de Exceções de Determinado Tipo
Captura de Exceções de Múltiplos Tipos
Tratamento Completo das Exceções
Tratamento de Eventos
T4-M1
Conceitos Gerais da Orientação a Objetos
Conceitos de POO
Pilares da
Orientação a Objetos
Objetos
Atributo
Operações
Classes
Encapsulamento
Herança
Herança Simples
Herança Múltipla
Polimorfismo
T4-M2
Programação Orientada a Objetos em Python
Classes e Objetos em Python
Construtores e Self
Métodos
Métodos com Retorno
Associação
Agregação
Composição
Encapsulamento
Atributos Públicos e Privados
Decorator Property
Atributos de Classe
Métodos de Classe
Métodos Públicos e Privados
Métodos Estáticos
T4-M3
Herança e Polimorfismo
Herança
Herança Múltipla
Polimorfismo
Classes Abstratas
Exceções
T4-M4
Comparação entre Python Orientado a Objetos e Outras Linguagens
Comparação com C++ e Java
Tabela Comparativa
T5-M1
Linguagem Funcional em Python
Introdução
Funções Puras
Dados Imutáveis
Efeito Colateral e Estado da Aplicação
Funções de Ordem Superior
Funções Lambda
Não Utilizar Loops
Map
Filter
T5-M2
Computação Concorrente em Python
Introdução
Programas e Processos
Concorrência e Paralelismo
Threads e Processos
GIL
Criação de Threads e Processos
Travas (
Lock
)
Compartilhando Variáveis entre Processos
T5-M3
Python no Desenvolvimento Web
Introdução
Frameworks Full-Stack
Frameworks Não Full-Stack
Flask
Recebendo Parâmetros
Métodos HTTP
Utilizando Modelos
T5-M4
Python na Ciência de Dados
Introdução
KDD
Pré-Processamento
Coleta e Integração
Codificação
Construção de Atributos
Limpeza dos Dados
Partição dos Dados
Mineração de Dados
Algoritmos
Supervisionados
Algoritmos
Não Supervisionados
Pós-Processamento
Algoritmos de Mineração em Python