Linguagem de Programação – PYTHON

Campinas / São José

  1. Duração do curso

    40h
    De 16/03/2019 a 13/04/2019

  2. Horário das aulas

    Sábados
    das 8h às 17h, 5 encontros de 8h cada um

  3. Investimento

    R$ 340,00

PROFESSOR RESPONSÁVEL

Renato Lima

O Python é uma linguagem de programação que vem ganhando força cada vez maior, pois suas aplicações vão desde prototipação rápida para desenvolvimento web até criação de softwares para análise e visualização de dados. Isso torna a linguagem muito útil tanto para a área de desenvolvimento quanto a de pesquisa no meio acadêmico.

OBJETIVOS

Promover aos alunos interessados um conhecimento prático da linguagem Python e seus principais módulos, discutindo sua importância nas novas tendências tecnológicas como Análise de Dados, IOT e aplicações REST.


PRÉ-REQUISITOS E PÚBLICO ALVO

Estudantes de computação com pouco ou nenhum conhecimento prévio da linguagem e interessados na área.


MÉTODO DE ENSINO

Aulas práticas de desenvolvimento e documentação de código e aplicações reais.


CONTEÚDO

Dia I
Python e suas aplicações
Sintaxe básica e boas práticas
Definindo e chamando funções
Definindo variáveis e realizando cálculos
Aplicação: cálculo de média da nota de alunos

Dia II
Laços e condicionais
While loop
For loop
If, elif e else
Try / finally

Aplicação : imprimindo mensagens na tela de acordo com input de usuário

Dia III
Strings, listas e arquivos CSV
Percorrendo listas e lendo arquivos csv
Comando in range
Aplicação: exemplo de automação de testes a partir de um csv

Dia IV
Comunicação cliente-servidor
Conceito de sockets e camada OSI
Definindo servidores e portas
Aplicação: cliente capaz de receber dados de um Raspberry Pi

Dia V
Interface gráfica com tkinter
Instalando e configurando a biblioteca
Criação de botões, labels e frames
Aplicação: interface gráfica para o cliente da aula anterior

Dia VI
Análise de dados com numpy
Trabalhando com data e hora

Dia VII
Visualização de dados com matplotlib?

Dia VIII
Requisições web e Rest

Dia IX
Introdução ao machine learning
Conceitos de redes neurais e aprendizagem de máquina
Operações matemáticas da biblioteca numpy
Aplicação: algoritmo básico de aprendizagem

Dia X
Montando uma rede neural artificial pt I
Criação de uma rede neural de três camadas
Criação de um algoritmo de aprendizado do tipo backpropagation
Aplicação: rede neural capaz de aprender operações lógicas

Dia XI
Montando uma rede neural artificial pt II
Testando e analisando a performance
Alterando a arquitetura da rede
Testando a rede com dados reais para predição
Discussão sobre os resultados


Informações

INSCRIÇÕES
De 01/02/2019 a 28/02/2019