Workshops

+ 540    + 41h

Todos os workshops

Para além de gostar de aprender também gosto imenso de ensinar e partilhar conhecimento.

Já dei dezenas de workshops a alunos desde o ensino básico à faculdade. Aqui apresento esses workshops e os seus conteúdos.

Esta página é um trabalho em desenvolvimento constante!

Aprende APL com redes neuronais

Intro ao Python com algoritmos genéticos

Intro ao LaTeX

Matemática recreativa

Criptografia prática

Queres um workshop diferente..?

Aprende APL com redes neuronais

Aprende Dyalog APL do zero

Leva ideias para casa para que possas continuar a aprender sozinho

"Suja as mãos" com detalhes das redes neuronais

Reconhece dígitos em imagens com aprendizagem automática

Acho incrível o que nós conseguimos fazer em apenas 2 horas [...] No final senti-me cansado mas satisfeito e fascinado com o que fiz e aprendi.” — João Afonso

Esta hands-on approach de aprender uma linguagem de programação nova torna o processo de aprendizagem mais interessante do que o habitual.” — Carlos

Neste workshop vais aprender Dyalog APL, uma linguagem de programação que é completamente diferente de tudo o que já viste, tendo em conta que

  • APL executa o código da direita para a esquerda;
  • usa símbolos curiosos como , e e
  • é completamente orientada para tensores.

Isto vai fazer com que penses de maneira completamente diferente daquilo a que estás habituado quando programas. Vais treinar este novo modo de programar a construir uma rede neuronal de raíz que, quando o workshop acabar, vai conseguir olhar para imagens como as à direita e reconhecer os dígitos que contêm.

Podes ler mais sobre o workshop aqui.

Este workshop inspirou esta série de vídeos no YouTube para aprender APL com redes neuronais. (A série é em inglês.)

Introdução ao Python com algoritmos genéticos

Um workshop prático de programação

Aprende Python, uma das linguagens de programação mais populares do Mundo

Pensado para novatos da programação

Aprende com exemplos tirados da teoria da evolução

O propósito deste workshop é introduzir as pessoas à programação. No entanto, em vez de debitar os conceitos em abstrato, os conceitos são introduzidos para implementar um algoritmo genético simples.

Vamos começar com um robô que limpa uma sala retangular de forma aleatória, como o que se vê à esquerda, e vamos tentar melhorá-lo um pouco, como o robô da direita.

Gif with a robot randomly walking around a rectangular gridGif with a robot walking around a rectangular grid without overlapping its path too much


A página sobre o workshop pode ser encontrada aqui e o código aqui.

Introdução ao LaTeX

Usa um computador para aprender LaTeX

Aprende tudo o que precisas para escrever relatórios e outros documentos científicos

Feito para principiantes que não sabem nada de LaTeX

Sais do workshop com um "presente": uma cábula que te vai ajudar a refrescar a memória

Uma excelente introdução a LaTeX, num ambiente amigável, com tempo não só para apresentação dos fundamentos como ainda também para detalhes importantes e úteis.” — António Figueiras

Explicação objetiva com dicas muito interessantes. Linguagem simples e exemplos concretos.” — Carolina Salvador

LaTeX é como se fosse um Microsoft Word desenhado para cientistas. Com LaTeX podemos criar documentos complexos de uma forma mais simples.

Por exemplo, para os matemáticos fica bastante mais fácil escrever fórmulas, por exemplo: \(ax^2 + bx + c = 0 \iff x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\).

Hoje em dia, a parte das fórmulas até funciona no Facebook Messenger (mas só no computador): experimentem enviar $$x^2 - 1 = 0$$ a alguém e vejam como fica com este aspeto: \(x^2 - 1 = 0\).

Podes ler um pouco mais sobre o workshop aqui.

Matemática recreativa

Desenha bonecada à antiga, com papel e caneta

Tenta resolver puzzles aparentemente simples

Participa no debate sobre o funcionamento dos quebra-cabeças

Exercita a tua matéria cinzenta como nunca

No meu workshop de matemática recreativa eu exponho os alunos a quebra-cabeças simples que eles já conhecem e que sabem resolver.

Depois disso, desafio-os com quebra-cabeças semelhantes que parecem simples mas que são impossíveis de resolver... só que eles não o sabem, portanto costumo pedir-lhes para irem ao quadro para tentar resolver os quebra-cabeças, e também costumo fomentar discussões sobre se os puzzles são, ou não, solúveis.

Depois disso, uso matemática para provarmos em conjunto que os puzzles são impossíveis de resolver!

E a melhor parte disto tudo é que eles acabam por achar bastante mais divertido do que o que eu acabei de fazer parecer!

Podes ler mais sobre este workshop aqui.

Criptografia prática

Aprende técnicas básicas de criptografia e criptanálise

Compreende o funcionamento intrínseco de técnicas usadas durante séculos

Descodifica mensagens secretas

Escreve programas para automatizar a (des)encriptação das mensagens

Neste workshop prático o meu único objetivo é pôr toda a gente a encriptar e desencriptar mensagens com técnicas que eu lhes ensino.

Com técnicas mais básicas ou mais avançadas, tudo feito com papel e caneta ou com programação, este workshop acaba por ser bastante dinâmico e divertido quando toda a gente se junta para decifrar as mensagens secretas maiores e mais complicadas.

Podes ler mais sobre este workshop aqui.

O que se segue..?

Gosto mesmo de ensinar e de partilhar conhecimento e de falar em público! E sou, pelo menos, decente a fazer essas coisas, por isso se me quiseres convidar para dar um workshop/falar um pouco de ciência (especialmente matemática e computação, que são as ciências sobre as quais eu sei alguma coisa), convida-me!

Se quiseres que eu fale de alguma coisa que eu ainda não saiba, é uma excelente oportunidade para eu aprender! Gosto particularmente de dar workshops a alunos do ensino básico, secundário e superior. Se calhar é porque nunca tive uma boa plateia de adultos...

Aqui tens uma lista de algumas das coisas que me interessam e sobre as quais eu gosto de ler e falar:

Programação

Programar é o meu hobby preferido

Python

Comecei a aprender Python aos 15 anos

Dyalog APL

APL é uma linguagem de programação que me fascina

JavaScript

A linguagem de programação da web

Matemática

A minha área do conhecimento "mais melhor" preferida

Quebra-cabeças e charadas lógicas

Problemas que todos entendem mas que só alguns resolvem

Métodos numéricos

Os algoritmos de quando a matemática se cruza com a vida real

Teoria de grafos

Porque toda a gente adora bolinhas ligadas umas às outras, tal como eu

Desenvolvimento de apps

Escrever aplicações móveis em Java é divertido

Jogos de computador

Mini jogos que se programam num par de horas

Inteligência artificial & aprendizagem automática

Desenvolver melhores algoritmos que resolvam os nossos problemas

Visão por computador

Ensinar um computador a ver para que eu possa olhar para o que mais interessa

Teoria de números

Uma miscelânea de aleatoriedades sobre os números com que todos lidam

Teoria de jogos

O modo como agentes pensam estratégias quando têm os seus próprios objetivos

Eu gosto de tudo...

Ok, de tudo não; só de muitas coisas

Pergunta-me

Adoro pesquisar sobre tópicos novos