/curso-typescript-zero-to-hero

Repositório responsável pelo Curso de TypeScript - Zero to Hero

Primary LanguageTypeScriptMIT LicenseMIT

Curso TypeScript - Zero to Hero

TypeScript Curso

Repositório responsável pelo Curso de TypeScript - Zero to Hero!

Todo o treinamento foi elaborado pela Comunidade para a Comunidade! Assim sendo, distribuindo o conhecimento de maneira totalmente gratuita à todas as Pessoas Desenvolvedoras.

Toda a emenda do treinamento, foi baseada na Documentação oficial do TypeScript! Pois, não existe melhor lugar para estudar e entender uma determinada stack ou linguagem com ajuda da documentação oficial!

📌 Pré-Requisitos

Para a realização desse curso, se faz necessário já possuir conhecimento prévio em JavaScript e Node.Js

Caso não tenha, estamos disponibilizando abaixo, alguns treinamentos prévios, antes de começar a estudar o Curso de TypeScript - Zero to Hero

🏃 Colaboradores

Nesse projeto que estamos desenvolvendo para toda a Comunidade Técnica Brasileira, está sendo desenvolvida por:

Porém, qualquer pessoa da Comunidade que deseja fazer parte desse projeto, nos auxiliando de alguma forma, entre em contato conosco, via DM's das nossas contas do Twitter: AQUI, que será um prazer em ter todos(as) vocês! Pois, acreditamos que, a união de toda a Comunidade é fundamental no compartilhamento de conhecimento!

🚀 Recursos Utilizados

💻 Série de Vídeos

Os vídeos serão lançados semanalmente, de acordo com a demanda através do meu Canal do Youtube.

Quando será o Lançamento desse Curso?

O lançamento dos primeiros vídeos sairão no dia 01/03/2021! E semanalmente estaremos lançando os vídeos aos poucos. Uma vez que o conteúdo é extremamente condensado e existe toda a questão de gravação e edição. Nesse ponto, pedirei paciência a todas as pessoas. Mas, estarei divulgando novos vídeos semanalmente!

✏️ Ementa do Curso

Módulo 1: Introdução à TypeScript
  • 1.1 - O que é TypeScript?
  • 1.2 - Conhecendo o Playground do TypeScript
  • 1.3 - Preparando o Ambiente de Desenvolvimento para o TypeScript
  • 1.4 - Entendendo um pouco mais o arquivo tsconfig.json
  • 1.5 - Demo: Primeiro Programa em TypeScript – Hello World
  • 1.6 - E por que usar o TypeScript? E, próximos passos!
Módulo 2: Tipos Básicos
  • 2.1 - Type Annotation
    • Demo 2.1
  • 2.2 - Boolean
    • Demo 2.2
  • 2.3 - Number & Bigint
    • Demo 2.3
  • 2.4 - String
    • Demo 2.4
  • 2.5 - Array
    • Demo 2.5
  • 2.6 - Tuple
    • Demo 2.6
  • 2.7 - Enum
    • Demo 2.7
  • 2.8 - Unknown
    • Demo 2.8
  • 2.9 - Any
    • Demo 2.9
  • 2.10 - Void
    • Demo 2.10
  • 2.11 - Null and Undefined
    • Demo 2.11
  • 2.12 - Never
    • Demo 2.12
  • 2.13 - Object
    • Demo 2.13
Módulo 3: Fluxos de Controle
  • 3.1 - Condicional if...else
    • Demo 3.1
  • 3.2 - Condicional switch... case
    • Demo 3.2
  • 3.3 - Condicional for
    • Demo 3.3
  • 3.4 - Condicional while
    • Demo 3.4
  • 3.5 - Condicional do...while
    • Demo 3.5
  • 3.6 - break
    • Demo 3.6
  • 3.7 - continue - Demo 3.7
Módulo 4: Funções/Functions
  • 4.1 - Introdução à Funções/Functions
    • Demo 4.1
  • 4.2 - Tipos de Funções
    • Demo 4.2
  • 4.3 - Optional Parameters
    • Demo 4.3
  • 4.4 - Default Parameters
    • Demo 4.4
  • 4.5 - Rest Parameters
    • Demo 4.5
  • 4.6 - Uso do ‘this’ e Arrow Functions
    • Demo 4.6
  • 4.7 - this Parameters
    • Demo 4.7
  • 4.8 - this Parameters em Callbacks
    • Demo 4.8
  • 4.9 - Function Overloadings - Demo 4.9
Módulo 5: Classes
  • 5.1 - Introdução à Classes
    • Demo 5.1
  • 5.2 - Modificadores de Acesso em TypeScript
    • Demo 5.2
  • 5.3 - Modificadores readonly
    • Demo 5.3
  • 5.4 - Uso dos Getters & Setters
    • Demo 5.4
  • 5.5 - Heranças
    • Demo 5.5
  • 5.6 - Métodos estáticos & Propriedades
    • Demo 5.6
  • 5.7 - Classes Abstratas
    • Demo 5.7
  • 5.8 - Técnicas Avançadas
    • Demo 5.8
  • 5.9 - Constructor Functions
    • Demo 5.9
  • 5.10 - Usando classes como Interfaces - Demo 5.10
Módulo 6: Enum
  • 6.1 - Enums Numéricos
    • Demo 6.1
  • 6.2 - Enums String
    • Demo 6.2
  • 6.3 - Enums Heterogêneos
    • Demo 6.3
  • 6.4 - Union Enums e Enum member Types - Demo 6.4
Módulo 7: Interfaces
  • 7.1 - Introdução à Interfaces
    • Demo 7.1
  • 7.2 - Optional Properties
    • Demo 7.2
  • 7.3 - Propriedades Readonly
    • Demo 7.3
  • 7.4 - readonly vs const
    • Demo 7.4
  • 7.5 - Class Types
    • Demo 7.5
  • 7.6 - Hybrid Types
    • Demo 7.6
  • 7.7 - Extendendo Interfaces de Classes - Demo 7.7
Módulo 8: Generics
  • 8.1 - Introdução a Generics em TypeScript
    • Demo 8.1
  • 8.2 - Trabalhando com Tipos de Variáveis - Genéricas
    • Demo 8.2
  • 8.3 - Generic Types
    • Demo 8.3
  • 8.4 - Generic Classes
    • Demo 8.4
  • 8.5 - Generic Constraints
    • Demo 8.5
  • 8.6 - Generic Interfaces
    • Demo 8.6
  • 8.7 - Usando Type Parameters em Generics
    • Demo 8.7
  • 8.8 - Usando Class Types em Generics - Demo 8.8
Módulo 9: Módulos
  • 9.1 - Introdução à Modules no Typescript
    • Demo 9.1
  • 9.2 - Usando Function Modules
    • Demo 9.2
  • 9.3 - Default Exports
    • Demo 9.3
  • 9.4 - Class Modules
    • Demo 9.4
  • 9.5 - Usando aliases Class Modules em - TypeScript - Demo 9.5
Módulo 10: TypeScript em Node.js
  • 10.1 - Como podemos usar o Node.js com TypeScript
    • Demo 10.1
  • 10.2 - Workshop – Criando uma API usando TypeScript & Azure Functions (Serverless) persistindo no Azure CosmosDB

❗️ Links & Recursos Importantes

❓ Tenho Dúvidas... O que Faço?!

Caso tenham dúvidas aos códigos desenvolvidos durante a série de vídeos, sintam-se à vontade em abrir uma ISSUE AQUI. Assim que possível, estaremos respondendo a todas as dúvidas que tiverem!

(documentação em desenvolvimento)