Linguagem de Programação TypeScript

Versão 2.2.0

Duração do curso – 20 horas

Objetivo do Curso

Ensinar aos alunos a linguagem de programação TypeScript, capacitando-os a selecionar os mecanismos e construções apropriados para resolver diferentes tipos de problemas.

Ao Final do Curso

Avaliação do Curso

Ao término do curso, os alunos realizarão um exame teórico e uma tarefa prática com base no conteúdo abordado.

Critérios para aprovação:

Conteúdo Programático

Módulo 1: Introdução ao TypeScript (4 horas)

Módulo 2 (2 horas)

Funções

  1. Criação de funções
  2. Passagem de parâmetros
    1. Parâmetros obrigatórios
    2. Parâmetros opcionais (valores padrão)
    3. Número indefinido de parâmetros
  3. Valor de retorno
  4. Sobrecarga de funções
  5. Tipo de função
    1. Definição
    2. Criação de variáveis com tipo de função
    3. Função como parâmetro
  6. Funções anônimas
  7. Funções arrow

Módulo 3 (6 horas)

Programação Orientada a Objetos (POO)

  1. Introdução à POO no TypeScript
    1. Encapsulamento
    2. Polimorfismo
    3. Herança
  2. Classes e objetos
  3. Modificadores de acesso
  4. Propriedades e métodos da classe
  5. Construtores
  6. Propriedades e métodos estáticos
  7. Getters e Setters
  8. Herança
    1. Palavra-chave extends
    2. Comportamento dos construtores na herança
    3. Sobrescrita de métodos
    4. Classes abstratas e métodos abstratos
    5. Interfaces
      1. Definição e objetivos
      2. Interfaces de objetos e classes
      3. Declaração de interfaces
      4. Propriedades opcionais e somente leitura
      5. Herança entre interfaces
      6. Interfaces para funções e arrays
      7. Interfaces híbridas

Módulo 4 (2 horas)

Generics

  1. Generics (Tipos Genéricos)
  2. Objetivos e vantagens
  3. Arrays genéricos
  4. Funções genéricas
  5. Classes genéricas
  6. Interfaces genéricas
  7. Restrições nos genéricos

Módulo 5 (4 horas)

Mixins, Namespaces e Módulos

  1. Mixins
    1. Definição e objetivos
    2. Palavra-chave implements
    3. Exemplos práticos
  2. Namespaces (Espaços de nomes)
    1. Definição
    2. Declaração e sintaxe
    3. Exemplos práticos
    4. Namespaces aninhados
    5. Apelidos para namespaces
  3. Módulos
    1. Introdução
    2. Definição e objetivos
    3. Exportação e importação de módulos
    4. Carregamento de módulos
  4. Uso de arquivos de declaração (.d.ts)
  5. Decorators (Decoradores)
    1. Introdução
    2. Objetivos
    3. Decoradores para classes, métodos e propriedades
    4. Fábricas de decoradores
    5. Exemplos práticos

Módulo 6 (2 horas)

Exame

Ir para índice