Caos determinísico e gráficos impressionantes com Makie

Existem muitas opções para gerar gráficos em Julia. A maior parte das soluções envolve encapsular algum outro ambiente. Mas existe pelo menos um pacote nativo do Julia: Makie. Este pacote faz mais do que simplesmente plotar gráficos bonitinhos: é um framework de visualização interativa (entre outras coisas). Logo faço um post sobre o Makie e pretendo escrever um tutorial para iniciantes.

Aqui quero mostrar algumas visualizações impressionantes. Aqui tem um vídeo muito bom explicando o famoso efeito borboleta. Este vídeo usou Julia e o pacote Makie com resultados impressionantes:

[]

Vídeo da aula 2

O vídeo da aula 2 está aqui

Caracteres unicode

No começo da era dos computadores, seu uso principal era calcular coisas. Mas logo se percebeu que o uso do computador poderia ser muito maior. Uma das necessidades era representar texto no computador. A solução encontrada foi atribuir um número a cada caracter. Naturalmente cada fabricante usou uma codificação diferente. Então resolveram padronizar isso e surgiu o ASCII que codificava os caracteres usando 7 bits. Infelizmente isso era suficiente para os caracteres usados em informática e os caracteres da língua inglesa.

[]

Exercícios da aula 01 - capítulos 1 e 2

Na segunda aula vou fazer uma recapitulação.

Vamos começar pelo capítulo 1.

Exercícios do capítulo 1

Exercício 1-1

Este exercício consiste em brincar com a sintaxe básica de Julia. Eu fiz um screencast com estas brincadeiras. Não é um vídeo no senso comum da palavra. Eu usei uma ferramenta chamada asciinema caso alguém tenha interesse.

asciicast

Exercício 1-2

  1. Quantos segundos há em 42 minutos e 42 segundos? julia> 42*60 + 42 2562

    []

Usando notebooks reativos: Pluto

Notebook Pluto

Você já conhece a interface notebook? Quem usa Python já deve ter brincado com o Jupyter notebook https://jupyter.org/. O Notebook usa uma interface web que mistura código, resultados e documentação em uma página web dinâmica.

Mas aqui quero introduzir o notebook Pluto https://plutojl.org/ que é um outro tipo de notebook mas com algumas diferenças. A principal é que o Pluto é um notebook reativo. O que isso quer dizer? Basicamente se você mexe em alguma célula do notebook, as outras que dependem desta célula vão ser atualizadas automaticamente. Isso te lembra a planilha eletrônica?

[]

Instalando Julia no Windows 10

Instalação no Windows 10

Fiz um videozinho mostrando a instalação da linguagem Julia no Windows 10.