Este é um curso informal de programação em Julia. Informal porque isso não foi nem um pouco planejado e nem preparado (como se vê nos vídeos).
As aulas estão no youtube no seguinte canal/playlist: https://www.youtube.com/watch?v=ACvHkkC3h2Y&list=PLBn9Hn_XYZQqhbodyIWsn_8pEVyEbT4Ju
Os notebooks estão no github: https://github.com/pjabardo/julianoipt.
No túnel de vento estamos refazendo todos os softwares de processamento em Julia. Temos membros novos que ainda não programam em Julia ou conhecem bem os softwares que usamos. Também temos membros antigos que ainda não são experts em Julia. Assim foi necessário criar um treinamento para esse pessoal, mesmo que informal.
Como esse é um assunto que interessa a mais gente, então resolvi convidar alguns interessados.
Vamos basicamente fazer uma leitura do manual da linguagem Julia
Variáveis, Inteiros e ponto flutuante
Operadores e funções elementares, números complexos e racionais, strings
Funções, controle de fluxo e escopo das variáveis
Arrays multidimensionais e algebra linear, entrada e saída
Tipos, métodos e construtores
Módulos e pacotes,
As aulas estão no youtube no seguinte canal/playlist: https://www.youtube.com/watch?v=ACvHkkC3h2Y&list=PLBn9Hn_XYZQqhbodyIWsn_8pEVyEbT4Ju
Introdução
Instalação
Variáveis
Números inteiros e ponto flutuantes
Operadores matemáticos
Vídeo: https://www.youtube.com/watch?v=ACvHkkC3h2Y
Revisão
Operadores matemáticos e funções elementares
Números complexos e racionais
Strings
Funções
Vídeo: https://www.youtube.com/watch?v=nO13nw_1MDU
Revisão da aula anterior
Funções
Repetições
Vídeo: https://youtu.be/zZJvaoHAj5c
Um outro tipo de notebook: Pluto.jl
Vetores e Arrays
Gráficos
Makie: https://makie.juliaplots.org/stable/ Vídeo muito legal sobre sistemas dinâmicos, caos e efeito borboleta: https://www.youtube.com/watch?v=svV1MsUdInE
Tutorial explicando como foi feito este vídeo: https://www.youtube.com/watch?v=L-gyDvhjzGQ
Pacotes para vocês brincarem no final de ano:
WaterLily.jl - CFD malhas cartesianas https://github.com/weymouth/WaterLily.jl
ModelingToolkit.jl - Framework para modelagem de sistemas https://mtk.sciml.ai/stable/
Gridap.jl - Framework para solução de problemas em elementos finitos: https://github.com/gridap/Gridap.jl
Flux.jl Framework para Machine Learning https://fluxml.ai/
Vídeo: https://youtu.be/RM1do2oQ8m8
Tipos em Julia
Comparação com outras linguagens de programação
Introdução
Tipos abstratos
Tipos compostos
Tipos paramétricos
Métodos
Construtores
Exemplos
Vídeo: https://youtu.be/KV0TWGL1zp8