Público-alvo:
Graduados ou graduandos em curso de nível superior com pretensões de fazer pós-graduação (ou cursando)
Pré-requisito:
Já ter programado em pelo menos uma outra linguagem (Matlab, C, Pascal, Java, R, etc), mesmo que em nível básico
Computador com Windows 11 (preferencialmente) ou Windows 10.
Carga-horária:
36 horas
Modalidade:
Remota ou Presencial (Curitiba, PR)
Instrutor:
Silva, V. A. – Doutor em Eng. Elétrica, Pesquisador e Empresário
Python na comunidade acadêmica
Da medicina à física, da engenharia à economia, qualquer que seja sua área de atuação, quando o assunto é pesquisa e desenvolvimento, tal como em estudos de TCC, especialização, mestrado ou doutorado, provavelmente você vai se deparar com necessidades como:
Otimizar uma ou mais variáveis de seu modelo, sujeito a restrições, utilizando programação linear, programação não linear ou técnicas de inteligência artificial;
Utilizar técnicas de aprendizado de máquina para prever/estimar resultados de seu modelo;
Utilizar técnicas de modelagem de redes por grafos como ferramenta para sua pesquisa;
Realizar Análise de Dados (Data Analytics) em banco de dados de empresas, ou data frames de redes sociais, ou base de dados aberta;
Acessar modelos LLM (ChatGPT, LlaMa, Gemini) de forma sistemática (modo background) como parte de sua pesquisa;
Modelar seu problema envolvendo um ou mais tópicos acima com orientação a objeto.
Esses são apenas 6 exemplos ilustrativos de uma infinidade de aplicações que podem ter um requisito em comum: o conhecimento da linguagem de programação Python.
Programas de pós-graduação adotaram Python
Cada vez mais as universidades no Brasil e ao redor do planeta estão exigindo (sim, exigindo) conhecimento em Python tanto para elaborar trabalhos em disciplinas de pós-graduação quanto nos trabalhos de pesquisa em si. Já há algum tempo, o Matlab deixou de ser a linguagem de referência nessa área. Atualmente, para cada 100 pesquisadores utilizando Python, 2 estão utilizando Matlab. Python é a linguagem de programação mais utilizada em nosso planeta, para pesquisa e desenvolvimento, segundo pesquisa da revista IEEE Spectrum realizada em 2024. Acesse: "The IEEE Spectrum - The Top Programming Languages 2024"
O que você vai aprender (e o que não vai)
Neste curso, assim como em qualquer outro desses disponíveis na internet, você vai aprender os fundamentos da linguagem Python. A diferença é que este curso está voltado para algumas das necessidades específicas da academia e será ministrado por um instrutor que conhece tanto o meio acadêmico, quanto o de chão de fábrica e o empresarial.
Mas não se engane, no Módulo 1 você não vai aprender nenhuma dessas 6 técnicas citadas acima, por uma razão simples: você precisa passar pelos fundamentos da linguagem para depois abordar essas técnicas, considerando que você vai abordá-las em um nível de profundidade compatível com o de pós-graduação.
No Módulo 1 são abordados os conhecimentos fundamentais da linguagem para que você adquira maturidade suficiente para seguir seu caminho solo nas suas atividades, pesquisando outras técnicas na internet e as implementando por conta própria.
Tópicos Especiais em Python
Mas, se mesmo assim você quiser seguir em frente com o curso após o Módulo 1, ou já domina os fundamentos de Python, devo lançar na sequência o Módulo 2 como "Tópicos Especiais em Python", provavelmente abordando alguns dos 6 assuntos citados acima, mas não se limitando a eles.
0h. Boas Vindas
2h. Ambientes Python: instalação, Anaconda, PyCharm, Spyder, Notebook, Ambiente Virtual
2h. Variáveis e Expressões Aritméticas
2h. Números Complexos, Aleatórios e Funções Matemáticas
2h. Condições
4h. Coleções
4h. Estruturas de Repetição
2h. Funções
2h. Classes e Métodos (Introdução à POO)
2h. Leitura e Escrita em Arquivos: Textos e Planilhas
4h. Manipulação de Vetores e Matrizes
4h. Análise de Dados e Manipulação de Data Frames
2h. Criando, Customizando e Exportando Gráficos
4h. Interface Gráfica para entrada de dados
Doutor em Engenharia Elétrica pela Universidade Federal do Paraná e Mestre pela Escola Politécnica da USP. Possui 12 anos de experiência como Engenheiro na Copel (PR), onde desenvolveu sistemas para automação, operação e controle em Linguagem C e LUA. Nessa empresa, ministrou dezenas de treinamentos em Automação de Subestações e Sistemas Linux (Slackware) para engenheiros e técnicos. Além disso, trabalhou com manutenção dos servidores Linux Red Hat do Centro de Controle do Sistema de Operação da Rede de Transmissão da Copel. Durante 2 anos e 8 meses ministrou aulas para os cursos de Engenharia Elétrica e da Computação em São Paulo capital. Nos últimos 4 anos, como pesquisador associado ao Instituto Gnarus e à Tech2Think, tem desenvolvido vários aplicativos em Python para atender demandas de automação de processos em concessionárias de energia elétrica e outras empresas, envolvendo tópicos como: modelagem orientada a objeto, modelagem de redes elétricas por meio de grafos, análise de dados, data frames, interface gráfica de usuário, inteligência artificial, redes neurais artificiais, entre outros. Além disso, é sócio Fundador da empresa Silva e Matsubara, especializada em serviços de engenharia, e sócio fundador da FORENG, empresa especializada em estudos elétricos para o Sistema Elétrico de Potência do Brasil.