Programa do Curso

Introdução a Julia

  • Qual nicho é preenchido por Julia
  • Como Julia pode ajudá-lo com a análise de dados
  • O que você pode esperar deste curso
  • Introdução ao REPL de Julia
  • Ambientes alternativos para desenvolvimento Julia: Juno, IJulia e Sublime-IJulia
  • O Julia ecossistema: documentação e pesquisa de pacotes
  • Obtendo mais ajuda: Julia fóruns e Julia comunidade

Cordas: Olá mundo

  • Introdução ao Julia REPL e execução em lote via "Hello World"
  • Julia Tipos de string

Scalar Tipos

  • O que é uma variável? Por que usamos um nome e um tipo para isso?
  • Inteiros
  • Números de ponto flutuante
  • Números complexos
  • Números racionais

Matrizes

  • Vetores
  • Matrizes
  • Matrizes multidimensionais
  • Matrizes heterogêneas (matrizes de células)
  • Compreensões

Outros tipos Elementários

  • Tuplas
  • Gamas
  • Dicionários
  • Símbolos

Construindo seus próprios tipos

  • Tipos abstratos
  • Tipos compostos
  • Tipos compostos paramétricos

Funções

  • Como definir uma função em Julia
  • Julia funciona como métodos operando em tipos
  • Despacho múltiplo
  • Como o despacho múltiplo difere da programação orientada a objetos tradicional
  • Funções paramétricas
  • Funções alterando sua entrada
  • Funções anônimas
  • Argumentos de função opcionais
  • Argumentos de função obrigatórios

Construtores

  • Construtores internos
  • Construtores externos

Controle de fluxo

  • Expressões compostas e escopo
  • Avaliação condicional
  • rotações
  • Manipulação de exceção
  • Tarefas

Organização do Código

  • Módulos
  • Pacotes

Metaprogramação

  • Símbolos
  • Expressíons
  • Citando
  • Representação interna
  • Análise
  • Avaliação
  • Interpolação

Lendo e gravando dados

  • Sistema de arquivo
  • E/S de dados
  • E/S de dados de nível inferior
  • Quadros de dados

Distribuições e Statistics

  • Definindo distribuições
  • Interface para avaliação e amostragem de distribuições
  • Média, variância e covariância
  • Testando hipóteses
  • Modelos lineares generalizados: um exemplo de regressão linear

Plotagem

  • Pacotes de plotagem: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introdução ao Gadfly
  • Interaja e Gadfly

Computação Paralela

  • Introdução à implementação de passagem de mensagens de Julia
  • Chamada e busca remota
  • Mapa paralelo (pmap)
  • Paralelo para
  • Agendamento via tarefas
  • Matrizes distribuídas

Requisitos

Alguma familiaridade com programação é desejável, mas não essencial. O objetivo do curso é ensinar-lhe os conceitos básicos da linguagem de programação Julia de uma forma autónoma.

 14 Horas

Declaração de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas