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)

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