PL2 - Utilizando Python
Este treinamento prepara o aluno para ser capaz de criar programas utilizando a linguagem de programação Python, utilizando as melhores práticas de desenvolvimento de sistemas. Bem como apresentar recursos da linguagem pouco conhecidos e de grande valia.
Pré-Requisitos
Conhecimentos básicos de lógica de programação
Ementa
Este treinamento possui todas as informações
necessárias para dar condições ao aluno de
escrever programas em Python utilizando as melhores práticas:
1. Introdução
- Histórico e apresentação da Linguagem
- Cenário Indicado
- Visão Geral
- Resumo
2. Operadores e Variáveis
- Apresentação dos operadores
- Precedência de operadores
- Como python trabalha com variáveis
- Laboratório
- Resumo
3. Tipos Nativos
- Introdução aos tipos nativos
- Detalhando os tipos de dados
- Strings
- Inteiros
- Tuplas
- Listas
- Sets
- None
- Laboratório
- Resumo
4. Condicionais e Laços
- O que são condicionais
- Detalhando os condicionais
- if/else/elif
- Operações condicionais
- Explicar Laços
- Detalhando os Laços
- while
- for
- Laboratório
- Resumo
5. Programação Procedural em Python
- Funcionamento do paradigma procedural
- Argumentos opcionais de função
- Laboratório
- Resumo
6. Introspecção
- O que é Introspecção e como é feita em Python ?
- Duck Typing
- Visão além do alcance - dir
- Tipo que é um tipo - type
- Coerção para string - str
- Laboratório
- Resumo
7. Orientação a Objetos
- Funcionamento do paradigma procedural
- New Style Classes
- Classes
- Herança e Herança Múltipla
- Métodos de Classe
- Métodos Estáticos
- Laboratório
- Resumo
8. Exceções
- O que são Excessões e por que devemos trata-las ?
- Tratando Excessões
- Levantando Excessões
- Diferenças entre python2.4 e python2.5
- Laboratório
- Resumo
9. Tratamento de Arquivos
- Como criar arquivos em Python
- Acessando o conteúdo dos arquivos
- Operações com objetos file-like
- Laboratório
- Resumo
10. Expressões Regulares
- Apresentando ER's
- Conhecendo o módulo RE
- Laboratório
- Resumo
8. XML
- Introdução a XML
- Módulos nativos para XML
- Módulos de terceiros
- Laboratório
- Resumo
9. WebServices
- Apresentando Webservices
- Módulos nativos
- Módulos de terceiros
- Laboratório
- Resumo
10. Testes (UnitTests e DoctTests)
- Introdução a Testes Unitários
- Laboratório
- Resumo




