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

Número de participantes



Preço por participante

Declaração de Clientes (4)

Cursos Relacionados

Combined C/C++, JAVA and Web Application Security

28 horas

Advanced Java Security

21 horas

Combined JAVA, PHP and Web Application Security

28 horas

Standard Java Security

14 horas

Java and Web Application Security

21 horas

Advanced Java, JEE and Web Application Security

28 horas

Categorias Relacionadas