Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
TypeScript na Prática: Full Stack com React e Node.js
Rating: 4.4 out of 5(66 ratings)
747 students

TypeScript na Prática: Full Stack com React e Node.js

Aprenda TypeScript moderno construindo um sistema de Help Desk com React, Express, Prisma, autenticação JWT, testes, API
Created byEder Taveira
Last updated 8/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • Os Conceitos principais do Typescript
  • A ter segurança em uma entrevista de emprego acerca dos conceitos do Typescript
  • Ter base para programar usando Typescript
  • Aplicar o Typescript corretamente em seus projetos

Course content

5 sections • 20 lectures • 6h 26m total length
  • Introdução10:19
  • Tipos e Inferencia de Tipagem10:16
  • Functions, Objects, Interfaces e Types19:37
  • Classes e Herança18:42
  • Módulos, Generics e Tipagem Avançada17:27
  • Projeto Prático - TodoList Simples com Typescript e Tailwind35:16

Requirements

  • É necessário saber o básico de Javascript

Description

Bem-vindo ao curso "Typescript FullStack"! Este curso foi desenvolvido para levar você de um completo iniciante em TypeScript a um desenvolvedor confiante e competente, capaz de criar e manter projetos complexos utilizando esta poderosa linguagem.

O que você vai aprender:
Seção 01 - Do zero ao intermediário

  1. Introdução ao TypeScript:

    • Compreenda o que é TypeScript e suas vantagens em relação ao JavaScript.

    • Instale e configure TypeScript em seu ambiente de desenvolvimento.

    • Escreva e compile seu primeiro programa em TypeScript.

  2. Tipagem Básica e Inferência de Tipos:

    • Aprenda sobre os tipos primitivos, arrays, tuplas e enums.

    • Entenda como a inferência de tipos do TypeScript melhora a detecção de erros e a autocompletar.

    • Explore os tipos any e unknown e seus usos.

  3. Funções e Objetos:

    • Defina tipos para parâmetros e retornos de funções.

    • Trabalhe com parâmetros opcionais e valores padrão.

    • Descubra como criar e usar interfaces para definir a estrutura de objetos.

  4. Classes e Herança:

    • Crie classes e construtores com TypeScript.

    • Utilize modificadores de acesso (public, private, protected) para controlar a visibilidade das propriedades e métodos.

    • Implemente herança para criar classes derivadas e sobrescrever métodos.

  5. Módulos e Tipagem Avançada:

    • Organize seu código utilizando módulos, importando e exportando funcionalidades.

    • Trabalhe com Generics para criar componentes reutilizáveis.

    • Utilize Union Types e Intersection Types para uma tipagem mais precisa.

    • Aplique Type Guards e Type Assertions para garantir a segurança de tipos em tempo de execução.

  6. Projeto Prático - Todo List

    • Veja na prática a construção de um projeto simples.

Seção 2: Recursos Avançados do TypeScript

  1. Aula 7: Union, Intersection e Type Narrowing

    • Tipos condicionais (extends, infer)

    • Discriminated Unions

    • Type Guards (typeof, instanceof, in)

  2. Aula 8: Utility Types Avançados

    • Partial, Required, Pick, Omit, Record, ReturnType

    • Criando seus próprios Utility Types

  3. Aula 9: Tipos Condicionais e Inferência Avançada

    • keyof, typeof, infer, as const

    • Template Literal Types

  4. Aula 10: Mapped Types e Index Signatures

    • Criando tipos dinâmicos

    • Aplicações práticas em APIs

Seção 3: Integrações e Padrões Reais

  1. Aula 11: Trabalhando com APIs

    • Tipagem de respostas de APIs REST

    • Uso com fetch e Axios

    • Tipagem de erros

  2. Aula 12: React + TypeScript

    • Tipagem de props e estados

    • Hooks com TypeScript (useState, useReducer, useContext)

    • Componentes genéricos

  3. Aula 13: Node.js + TypeScript

    • Configuração de projeto backend

    • Tipagem de Express

    • DTOs e validação de dados

  4. Aula 14: Integração com Bibliotecas Populares

    • Tipagem em Redux/Zustand

    • Integração com Jest/Testing Library

    • Uso com Tailwind + TypeScript (intellisense e segurança)

Seção 4: Arquitetura e Boas Práticas

  1. Aula 15: Configuração Avançada do tsconfig.json

    • Paths, aliases, strict mode

    • Otimização para produção

  2. Aula 16: Padrões de Projeto com TypeScript

    • Singleton, Factory, Observer, Strategy

    • Aplicando SOLID com TypeScript

  3. Aula 17: Monorepo e Workspaces com TypeScript

    • Usando Turborepo

    • Tipos compartilhados entre pacotes

  4. Aula 18: Testes Tipados

    • Criando mocks e tipando corretamente

    • Tipagem de testes e2e

Seção 5: Projetos Avançados

  1. Aula 19: Projeto Prático – API RESTful com Express + TypeScript (Sistema de Tickets)

  2. Aula 20: Projeto Prático – Frontend React + TS com Zustand/Redux (Sistema de Tickets)



Para quem é este curso:

Este curso é ideal para desenvolvedores que já possuem conhecimentos básicos em JavaScript e desejam aprimorar suas habilidades com TypeScript. Se você é um desenvolvedor front-end, back-end ou full-stack, este curso fornecerá as ferramentas necessárias para criar aplicações mais robustas e escaláveis.

O que você precisa:

  • Conhecimentos básicos em JavaScript.

  • Um computador com Node.js e npm instalados.

  • Vontade de aprender e praticar!

Metodologia:

O curso é dividido em aulas teóricas e práticas, com exemplos de código e exercícios para consolidar o aprendizado. Cada aula é estruturada para ser clara e objetiva, garantindo que você compreenda e aplique os conceitos apresentados.

Próximos passos:

Após concluir este curso, você estará preparado para aplicar TypeScript em seus projetos pessoais e profissionais, aproveitando ao máximo os benefícios da tipagem estática. Continue explorando a documentação oficial, participando de comunidades e praticando para se tornar um verdadeiro mestre em TypeScript!

Who this course is for:

  • Desenvolvedores de softwares iniciantes ou experientes que querem melhorar seu conhecimento em Typecript