Categorias
Artigos

Bibliotecas Python essenciais para Engenharia Mecânica

Preciso ainda falar que acredito muito em usar ferramentas computacionais dentro da sala de aula para resolver problemas reais de engenharia? A minha linguagem de programação é Python, simplesmente porque venho usando há mais de 10 anos (!). Entretanto, algumas bibliotecas são essenciais para o tipo de trabalho que faço, e todas ou já estão […]

Categorias
Artigos

Gerando uma exceção em Python com um nome significativo, e uma mensagem significativa

Aqui está uma tarefa que é para ser simples mas que considero mal documentada no mundo Python. O problema: estou desenvolvendo uma biblioteca para simular uma determinada topologia de ímãs permanentes. O usuário deve entrar com alguns parâmetros geométricos, mas antes de qualquer coisa o programa deve verificá-los e avisar quais são inválidos. Pesquisando a […]

Categorias
Artigos

Estudando para provas discursivas… resolvendo exercícios?

Concursos Públicos para Professor Efetivo geralmente começam com uma prova escrita, dissertativas, onde os candidatos e candidatas discorrem sobre algum ponto sorteado na hora. Assim, parece absurdo que eu gaste tempo resolvendo exercícios numéricos, com calculadora e – pasmem – Python e R (como na foto acima), para algo que vai virar 4 páginas de […]

Categorias
Artigos

Melhorando minhas aulas em 1 %

Como posso deixar minhas aulas 1% melhor a cada semestre? Cada disciplina tem sua realidade. No meu curso de Transferência de Calor e Massa I, por exemplo, estou decidido a mostrar como poder resolver problemas usando Python, pensando de maneira inteligente sobre a computação: Em 2022 eu estou, na medida do possível, colocando minhas notas […]

Categorias
Artigos

Minha jornada em aprender R (ou: o conflito entre foco e exploração)

Eu me sinto em um conflito intelectual enorme entre dois aspectos de trabalho, simbolizados por duas grandes influências minhas: Cal Newport (foco e prioridade é tudo que importa) e Austin Kleon (como deve se expor ao máximo de influências e roubar delas para fazer a sua arte). Exceto que este conflito não existe. Cal Newport […]

Categorias
Artigos

Metodologias Ativas em Ensino de Engenharia – O Plano

A frase sobre metodologias ativas para copiar e colar em textos sobre metodologias ativas é “colocar o aluno como protagonista da aprendizagem” [1], geralmente seguida por “o aluno deve fazer mais e o professor falar menos”. Como qualquer aluno meu pode atestar, eu estou precisando falar menos. Há algumas semanas, eu descrevi aqui uma série […]

Categorias
Artigos

Como organizar resultados de simulações númericas

Como muitas de minhas ideias, está começou com um podcast, e especificamente sobre minha mais recente obsessão: ciência de dados. A situação: tenho um modelo numérico que simula algum problema físico. Para um mesmo modelo, é possível fazer várias análises: com e sem alguma característica, modificando ou não alguma das equações governantes do problema. O […]

Categorias
Artigos

Abrindo e fechando sempre os mesmos programas

Sempre que vou iniciar uma sessão de trabalho — em bom português, sentar para trabalhar — em algum projeto de programação ou escrita de um artigo, há uma série de ações repetitivas: Usando o terminal de comando, navego até a pasta do projeto em questão Obtenho a última versão do projeto no GitHub Abro os […]

Categorias
Artigos

Quando usar notebooks ou scripts para analisar dados?

Um de meus tópicos favoritos recentemente em podcasts e blogs é a discussão sobre usar notebooks ou scripts em contexto de análise de dados e computação numérica. Se você mal chegou neste texto e não está entendendo nada, vamos por partes. Tudo que vou falar aqui se aplica ao meu contexto de computação numérica: usar […]

Categorias
Artigos

Uso básico de pytest e suas fixtures

Em primeiro lugar, o que diabos é pytest e por que eu me importo com isso? A biblioteca pytest é um pacote de testes em Python. Para que serve? Como eu sei que tenho muitos leitores na área acadêmica, acho que vou me fazer entender: você escreve seus projetos de programação em Python, para simulação […]