METODOLOGIAS DE FORMAÇÃO

O curso compreende um total de quatro módulos, um por semana, em que será explorado um modelo de concorrência distinto.

Cada módulo está dividido em três partes, terminando cada uma dessas partes com exercícios que exploram os conceitos abordados. No final de cada módulo, são resumidas as vantagens e desvantagens do modelo de concorrência em análise.

Apesar de alguns conceitos teóricos precisarem de ser abordados, o foco do curso é em exemplos práticos. Os alunos são encorajados a trabalhar cada um dos exemplos à medida que a discussão avança – nada é mais convincente do que código real que funciona.

Uma linguagem de programação representativa de cada um dos modelos de concorrência em análise é usada (Java, Clojure, Elixir e OpenCL, respectivamente). Todo o código discutido e analisado no curso está disponível num repositório. Cada exemplo inclui não apenas o código, mas também os sistemas de automação de compilação mais populares (Maven para Java, Leiningen para Clojure, Mix para Elixir e GNU Make para OpenCL).