Escolha seu idioma
Curso de Programação em TypeScript
Mais de 2 milhões de alunos no mundo

Curso de Programação em TypeScript

Domine o TypeScript do zero e escreva aplicações JavaScript mais seguras e fáceis de manter. Este curso abrange desde tipos primitivos e interfaces até genéricos avançados e arquitetura de módulos. Você vai adquirir as habilidades práticas que os empregadores buscam no desenvolvimento frontend e backend moderno.

Dedika para empresas

O que você vai aprender:

Você vai aprender a configurar o compilador TypeScript, anotar variáveis e funções com tipos precisos e modelar dados complexos usando interfaces e classes. O curso aborda genéricos, tipos utilitários e técnicas avançadas de manipulação de tipos, incluindo tipos condicionais e mapeados. Você também vai organizar bases de código grandes com módulos ES, aliases de caminho e referências de projeto. Capítulos práticos tratam do TypeScript em Node.js, React e Vue, além de workflows de teste, linting e depuração. Ao final, você estará preparado para construir e manter projetos TypeScript de nível de produção com confiança.

Como você estuda de forma prática Curso de Programação em TypeScript

Como você pratica Curso de Programação em TypeScript

Pra você que é empresa e quer treinar o time

Na Dedika para empresas, o curso vem com exercícios e exemplos do próprio negócio e do jeito que a sua empresa precisa.

Clique aqui

Conteúdo do curso

8 Capítulos • 37 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos e Configuração do TypeScript

  • Aula 1 • Escrevendo e Compilando Seu Primeiro Programa

    Um programa simples com tipagem é escrito, compilado e executado para confirmar que o ambiente funciona. Os alunos observam como erros de tipo surgem antes do runtime.

  • Aula 2 • Instalando e Configurando a Toolchain

    Node.js, npm e o compilador TypeScript são instalados e verificados. Os alunos criam um scaffold de projeto usado ao longo do curso.

  • Aula 3 • O Que É TypeScript e Por Que Ele Importa

    A relação do TypeScript com o JavaScript, seu modelo de compilar para JS e os benefícios da tipagem estática são apresentados. Esse contexto motiva todos os recursos de linguagem subsequentes.

  • Aula 4 • Opções Principais do tsconfig Explicadas

    Opções-chave do compilador, como target, module, strict e outDir, são examinadas. Uma configuração adequada previne erros comuns de compilação desde o início.

Capítulo 2Ver detalhes

Tipos Primitivos e Anotações de Tipo

  • Aula 1 • Type Aliases e Tipos Union

    Tipos nomeados personalizados e combinações union permitem definições de variáveis flexíveis, porém seguras. Os alunos modelam dados do mundo real que podem assumir múltiplas formas.

  • Aula 2 • Tipos Array e Tuple

    Arrays tipados e tuplas de tamanho fixo são declarados e manipulados. Essas estruturas embasam as coleções usadas em todos os capítulos seguintes.

  • Aula 3 • Tipos Especiais: null, undefined, void, never

    Tipos de borda que representam ausência, nenhum retorno ou estados impossíveis são definidos e contrastados. Compreendê-los previne bugs de referência nula em códigos posteriores.

  • Aula 4 • Tipos Literais e Enums

    Tipos literais de string e número restringem valores a conjuntos exatos, enquanto enums agrupam constantes nomeadas. Ambas as técnicas reduzem o uso de strings e números mágicos em bases de código.

  • Aula 5 • Tipos Primitivos: string, number, boolean

    Os três primitivos mais comuns são anotados em variáveis e assinaturas de função. Hábitos corretos de anotação estabelecidos aqui se aplicam a todos os capítulos seguintes.

Capítulo 3Ver detalhes

Funções e Segurança de Tipos

  • Aula 1 • Tipando Parâmetros e Valores de Retorno de Função

    Cada parâmetro e valor de retorno é anotado explicitamente para evitar uso incorreto. Esta seção estabelece a disciplina aplicada a todas as funções do curso.

  • Aula 2 • Sobrecargas de Função

    Assinaturas de sobrecarga permitem que uma função aceite múltiplas formas de chamada distintas com segurança. Os alunos implementam sobrecargas para substituir polimorfismo inseguro baseado em any.

  • Aula 3 • Tipos de Função e Assinaturas

    Funções são tratadas como valores de primeira classe com suas próprias assinaturas de tipo. Os alunos passam e retornam funções tipadas em callbacks e padrões de ordem superior.

  • Aula 4 • Arrow Functions e Assinaturas de Método

    A sintaxe de arrow function é tipada de forma consistente com funções regulares, e assinaturas de método dentro de objetos são anotadas. Isso prepara os alunos para trabalhos com interfaces e classes.

Capítulo 4Ver detalhes

Interfaces e Tipos de Objeto

  • Aula 1 • Tipos de Objeto Aninhados e Recursivos

    Estruturas de dados complexas com objetos aninhados e formas autorreferentes são tipadas com segurança. Essa habilidade é essencial para modelar árvores, grafos e respostas de API.

  • Aula 2 • Definindo Interfaces

    Interfaces declaram a forma de objetos com propriedades nomeadas e seus tipos. Elas formam o principal mecanismo de contrato usado em bases de código TypeScript.

  • Aula 3 • Extensão e Mesclagem de Interfaces

    Interfaces estendem outras interfaces para construir hierarquias, e a mesclagem de declarações adiciona propriedades entre arquivos. Os alunos usam ambas para modelar objetos de domínio complexos.

  • Aula 4 • Literais de Tipo de Objeto vs. Interfaces

    As diferenças práticas entre tipos de objeto inline e interfaces nomeadas são comparadas. Os alunos escolhem a ferramenta certa com base nas necessidades de reutilização e extensibilidade.

Capítulo 5Ver detalhes

Classes e TypeScript Orientado a Objetos

  • Aula 1 • Modificadores de Acesso e Encapsulamento

    Os modificadores public, private, protected e readonly controlam a visibilidade e a mutabilidade dos membros. O encapsulamento adequado previne mutação de estado não intencional em hierarquias de classe.

  • Aula 2 • Membros Estáticos e Mixins

    Propriedades e métodos estáticos pertencem à própria classe, não às instâncias, e mixins compõem comportamentos entre classes não relacionadas. Ambos os padrões aparecem com frequência em bases de código grandes.

  • Aula 3 • Herança e Sobrescrita de Método

    Subclasses estendem classes base e sobrescrevem métodos com assinaturas compatíveis. Os alunos constroem uma hierarquia de vários níveis e observam como o TypeScript aplica a correção da sobrescrita.

  • Aula 4 • Classes Abstratas e Interfaces

    Classes abstratas definem implementações parciais que as subclasses devem completar, enquanto interfaces definem contratos puros. Os alunos escolhem entre elas com base nos requisitos de design.

  • Aula 5 • Sintaxe de Classe e Propriedades Tipadas

    Campos de classe, construtores e métodos são totalmente anotados com tipos. Os alunos veem como o TypeScript aplica a inicialização de propriedades e as assinaturas de método.

Capítulo 6Ver detalhes

Genéricos e Código Reutilizável

  • Aula 1 • Restrições Genéricas

    A palavra-chave extends restringe os parâmetros de tipo a formatos que possuem as propriedades necessárias. As restrições previnem erros em runtime enquanto preservam a flexibilidade genérica.

  • Aula 2 • Tipos Utilitários Baseados em Genéricos

    Tipos utilitários nativos, como Partial, Required, Readonly, Pick e Omit, são aplicados para transformar tipos existentes. Os alunos reconhecem esses como padrões genéricos que podem replicar.

  • Aula 3 • Interfaces Genéricas e Type Aliases

    Interfaces e type aliases aceitam parâmetros de tipo para descrever formas de dados reutilizáveis. Os alunos constroem tipos genéricos de contêiner e resposta usados entre módulos.

  • Aula 4 • Funções Genéricas

    Parâmetros de tipo são adicionados às funções para que o chamador forneça o tipo concreto no uso. Os alunos substituem utilitários baseados em any por equivalentes genéricos totalmente seguros.

  • Aula 5 • Classes Genéricas

    Classes parametrizadas com variáveis de tipo criam estruturas de dados reutilizáveis, como pilhas e filas. Os alunos implementam uma coleção genérica tipada do zero.

Capítulo 7Ver detalhes

Tipos Avançados e Manipulação de Tipos

  • Aula 1 • Tipos Mapeados

    Tipos mapeados iteram sobre chaves union para transformar cada propriedade de um tipo existente. Os alunos constroem tipos utilitários personalizados equivalentes aos auxiliares nativos.

  • Aula 2 • Inferência de Tipo com infer e ReturnType

    A palavra-chave infer extrai componentes de tipo de tipos complexos dentro de ramificações condicionais. Os alunos constroem utilitários que derivam tipos de parâmetro e retorno automaticamente.

  • Aula 3 • Unions Discriminadas e Exaustividade

    Tipos union marcados com uma propriedade discriminante compartilhada permitem casamento de padrões seguro e exaustivo. Os alunos modelam máquinas de estado e respostas de API sem casts inseguros.

  • Aula 4 • Tipos Literais de Template

    Tipos de string são construídos programaticamente combinando tipos literais com sintaxe de template. Os alunos tipam nomes de eventos, propriedades CSS e rotas de API no nível de tipo.

  • Aula 5 • Tipos Condicionais

    A sintaxe T extends U ? X : Y permite tipos que se ramificam com base na atribuibilidade. Os alunos usam tipos condicionais para extrair, excluir e transformar informações de tipo.

Capítulo 8Ver detalhes

Módulos, Namespaces e Arquitetura de Projeto

  • Aula 1 • Arquivos de Declaração e DefinitelyTyped

    Arquivos .d.ts descrevem os tipos de bibliotecas JavaScript que não possuem suporte nativo a TypeScript. Os alunos consomem tipos da comunidade e escrevem declarações mínimas para pacotes não tipados.

  • Aula 2 • Namespaces e Padrões de Módulo Legados

    Namespaces agrupam declarações relacionadas sob um único identificador, um padrão comum em bases de código mais antigas. Os alunos reconhecem código de namespace e o migram para módulos ES.

  • Aula 3 • Sintaxe de Módulo ES no TypeScript

    As instruções import e export são tipadas e configuradas para vários sistemas de módulos. Os alunos entendem como o TypeScript resolve módulos e emite JavaScript compatível.

  • Aula 4 • Resolução de Módulos e Aliases de Caminho

    Os algoritmos de resolução de módulos do TypeScript e os mapeamentos de caminho do tsconfig eliminam importações relativas frágeis. Os alunos configuram aliases que sobrevivem à reestruturação do projeto.

  • Aula 5 • Projetos Monorepo e Multipacote

    Referências de projeto e compilações composite permitem compilação incremental em vários pacotes. Os alunos configuram um monorepo de dois pacotes com tipos compartilhados.

Certificação

Seu certificado válido de conclusão

Este curso é para você:

  • Desenvolvedor JavaScript: quer parar de adivinhar tipos e começar a defini-los.

  • Engenheiro frontend: precisa de fluência em TypeScript para contribuir com equipes React ou Vue.

  • Desenvolvedor backend: cria serviços Node.js e está cansado de falhas silenciosas em runtime.

  • Formado em bootcamp: pronto para ir além de tutoriais e usar ferramentas profissionais.

  • Pessoa em transição de carreira: migrando para desenvolvimento de software e focando em bases de código tipadas.

  • Desenvolvedor freelancer: quer oferecer expertise em TypeScript para clientes que pagam melhor.

O que nossos alunos falam

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são direto ao ponto e como eu consigo alterar capítulos e pular conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito no aprendizado.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido no Brasil?

Os cursos são gratuitos?

Qual a carga horária dos cursos?

Como são os cursos?

Como funcionam os cursos?

Qual é o tempo dos cursos?

Qual o valor ou preço dos cursos?

O que é um curso EAD ou online e como ele funciona?

Os cursos possuem PDF?