Arranjei o domínio https://julia.dev.br para a página web. Quando o novo domínio estiver no ar, não vou mais manter este aqui.
Informações e links sobre o curso
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
Vídeo da primeira aula
Não gostei da primeira aula mas aqui estamos.
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.
Exercício 1-2
-
Quantos segundos há em 42 minutos e 42 segundos? julia> 42*60 + 42 2562
[]
Criei um grupo sobre Julia no Google Groups
Nada melhor que a lista de discussão oficial https://discourse.julialang.org mas talvez algo específico para este curso e em português seja interesante. Então aqui vai o link: https://groups.google.com/g/programandoemjulia
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 o VSCode e extensão Julia
Julia Visual Studio Code
O editor de textos recomendado para programar em Julia é o Visual Studio Code.
Existe uma extensão para programação em Julia. Aqui temos a página web com documentação e informações mais detalhadas sobre esta extensão.
Fiz um videozinho mostrando o básico:
Instalando Julia no Windows 10
Instalação no Windows 10
Fiz um videozinho mostrando a instalação da linguagem Julia no Windows 10.