Programa do Curso

Introdução

  • Que tipo de linguagem de programação é Julia?
  • Como é que Julia foi criado, quando e por quem?
  • Recursos de Julia

Ambiente de desenvolvimento

  • Introdução ao ambiente de desenvolvimento na nuvem
  • Terminal
  • REPL
  • Carregando e instalando pacotes
  • IDE

Tipos fundamentais, variáveis e operadores

  • Tipos de dados básicos
  • Strings e interpolação
  • Variáveis
  • Operadores

Variáveis, funções e operações

  • Variáveis e constantes
  • Chamada e declaração de funções e lambdas
  • Fluxo de controlo, tratamento de excepções e erros

Delimitação do âmbito

  • Âmbitos das funções
  • Âmbito de aplicação global e local
  • Blocos
  • início/fim
  • deixar/terminar
  • Módulos
  • Estruturas de dados
  • Tuplas
  • Dicionários
  • Matrizes
  • Vectores
  • Matrizes & Álgebra Linear
  • Matrizes multidimensionais
  • Notação de pontos (em funções)
  • Valores em falta

Tipos

  • Tuplas e tuplas nomeadas
  • Estruturas e mutabilidade
  • Uniões
  • Tipos abstractos e herança
  • Tipos paramétricos (genéricos) e herança
  • Tipos de valor
  • Verificação de tipos

Métodos e construtores

  • Despacho múltiplo
  • Escrever métodos para tipos/abstractos
  • Construtores
  • Métodos de impressão/mostrar
  • Sobrecarga de operadores
  • Interfaces

Metaprogamação

  • Símbolos
  • Avaliação
  • Expressiões
  • Interpolação
  • Avaliação
  • Chamada e construção de macros
  • Geração de código
  • Funções geradas pelo @generated

Concorrência local e paralelismo

  • SIMD
  • Paralelismo
  • Tarefas & Canais
  • Programação assíncrona
  • Multithreading
  • Otimização do desempenho

Ferramentas

  • Testes unitários
  • Avaliação comparativa do desempenho
  • Perfilagem
  • Registo de dados
  • Depuração: traços de pilha

E/S

  • Ler e escrever ficheiros de texto e binários
  • Ficheiros delimitados
  • Memória mapeada
  • Descarregar ficheiros

Requisitos

Não existem pré-requisitos para frequentar este curso

 21 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas