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

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 […]

Categorias
Resenhas de livros

Resenha: O Método Bullet Journal

Fiquei sabendo de O Método Bullet Journal pela Newsletter de BulletJournal.com, mas eu fiquei realmente empolgado por O Método Bullet Journal depois da Thais Godinho ter chamado de “o livro do ano”. Eu não sei se concordo com esse superlativo, mas é realmente muito bom. No site oficial do método, grande parte conteúdo se apresenta […]

Categorias
Artigos

Quem eu sou profissionalmente

Nunca tinha parado para reparar como os livros na minha mesa refletem quem eu sou profissionalmente: eu sou um Engenheiro Mecânico, que estuda eletromagnetismo, publica seus estudos em LaTeX, e gosta mesmo de programar em Python o dia todo.

Categorias
Artigos

66 coisas que fizeram meu ano de 2018

Ideia totalmente roubada do Austin Kleon. Descobrir o que finalmente estava errado comigo, medicar-me, e voltar a ser feliz Casar com a mulher da minha vida Conhecer Darmstadt, apresentar parte de meu doutorado lá, reencontrar meus colegas da Dinamarca, voltar a falar alemão e comer comida alemã Comemorar meus 30 anos com minha família em […]

Categorias
Artigos

Trabalhando com PyCharm

Um dia de trabalho típico (e um bom dia): programando em Python e plotando coisas no PyCharm. A propósito: em 2018 eu finalmente parei de ser teimoso com a mentalidade de “uso apenas um editor de texto” ou “vou criar uns gráficos rápidos em Jupyter” para minhas tarefas que exigem programação. O PyCharm é fantástico […]