Programa do Curso

Introdução

  • Python versatilidade: da análise de dados à pesquisa na Web

Python Estruturas de dados e operações

  • Inteiros e floats
  • Cordas e bytes
  • Tuplas e listas
  • Dicionários e dicionários ordenados
  • Conjuntos e conjuntos congelados
  • Framework de dados (pandas)
  • Conversões

Programação orientada para objectos com Python

  • Herança
  • Polimorfismo
  • Classes estáticas
  • Funções estáticas
  • Decoradores
  • Outros

Análise de dados com Pandas

  • Limpeza de dados
  • Utilização de dados vectorizados em pandas
  • Tratamento de dados
  • Sorting and filtering data
  • Operações de agregação
  • Analisando séries temporais

Data Visualization

  • Fazendo diagramas com matplotlib
  • Usando matplotlib de dentro do pandas
  • Criando diagramas de qualidade
  • Visualizando dados em notebooks Jupyter
  • Outras bibliotecas de visualização em Python

Vetorização de dados em Numpy

  • Criando matrizes Numpy
  • Operações comuns em matrizes
  • Usando ufuncs
  • Visualizações e transmissão em matrizes Numpy
  • Otimizando o desempenho evitando loops
  • Otimizando o desempenho com cProfile

Processamento de grandes volumes de dados com Python

  • Criação e suporte de aplicativos distribuídos com Python
  • Armazenamento de dados: Trabalhando com bancos de dados SQL e NoSQL
  • Processamento distribuído com Hadoop e Spark
  • Escalonando seus aplicativos

Extensão de Python (e vice-versa) com outras linguagens

  • C#
  • Java
  • C++
  • Perl
  • Outros

Python Programação Multi-Threaded

  • Módulos
  • Sincronização
  • Priorização

Data Serialization

  • Python serialização de objectos com Pickle

Programação da IU com Python

  • Opções de estrutura para criar GUIs em Python
  • Tkinter
  • Pyqt

Python para o Scripting de Manutenção

  • Criando e capturando exceções corretamente
  • Organizar o código em módulos e pacotes
  • Compreender as tabelas de símbolos e aceder a elas no código
  • Escolhendo um framework de testes e aplicando TDD em Python

Python para a Web

  • Pacotes para processamento da Web
  • Rastreio da Web
  • Compreensão de HTML e XML
  • Preenchimento automático de formulários web

Resumo e conclusão

Requisitos

  • Experiência de programação de iniciante a intermediário.
  • Conhecimentos de matemática e estatística.
  • Conhecimento de conceitos de banco de dados.

Público

  • Desenvolvedores
 28 horas

Declaração de Clientes (7)