Curso TypeScript - Zero to Hero
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 a 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: 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
- 2.2 - Boolean
- 2.3 - Number & Bigint
- 2.4 - String
- 2.5 - Array
- 2.6 - Tuple
- 2.7 - Enum
- 2.8 - Unknown
- 2.9 - Any
- 2.10 - Void
- 2.11 - Null and Undefined
- 2.12 - Never
- 2.13 - Object
- 2.14 - Algumas observações do uso do ‘let’
Módulo 3: Fluxos de Controle
- 3.1 - Condicional if...else
- 3.2 - Condicional switch... case
- 3.3 - Condicional for
- 3.4 - Condicional while
- 3.5 - Condicional do...while
- 3.6 - break
- 3.7 - continue
Módulo 4: Funções/Functions
- 4.1 - Introdução à Funções/Functions
- 4.2 - Tipos de Funções
- 4.3 - Optional Parameters
- 4.4 - Default Parameters
- 4.5 - Rest Parameters
- 4.6 - Uso do ‘this’ e Arrow Functions
- 4.7 - this Parameters
- 4.8 - this Parameters em Callbacks
- 4.9 - Function Overloadings
Módulo 5: Classes
- 5.1 - Introdução à Classes
- 5.2 - Modificadores de Acesso em TypeScript
- 5.3 - Modificadores readonly
- 5.4 - Uso dos Getters & Setters
- 5.5 - Heranças
- 5.6 - Métodos estáticos & Propriedades
- 5.7 - Classes Abstratas
- 5.8 - Técnicas Avançadas
- 5.9 - Constructor Functions
- 5.10 - Usando classes como Interfaces
Módulo 6: Enum
- 6.1 - Enums Numéricos
- 6.2 - Enums String
- 6.3 - Enums Heterogêneos
- 6.4 - Union Enums e Enum member Types
Módulo 7: Interfaces
- 7.1 - Introdução à Interfaces
- 7.2 - Optional Properties
- 7.3 - Propriedades Readonly
- 7.4 - readonly vs const
- 7.5 - Class Types
- 7.6 - Hybrid Types
- 7.7 - Extendendo Interfaces de Classes
Módulo 8: Generics
- 8.1 - Introdução a Generics em TypeScript
- 8.2 - Trabalhando com Tipos de Variáveis - Genéricas
- 8.3 - Generic Types
- 8.4 - Generic Classes
- 8.5 - Generic Constraints
- 8.6 - Generic Interfaces
- 8.7 - Usando Type Parameters em Generics
- 8.8 - Usando Class Types em Generics
Módulo 9: Módulos
- 9.1 - Introdução à Modules no Typescript
- 9.2 - Usando Function Modules
- 9.3 - Default Exports
- 9.4 - Class Modules
- 9.5 - Usando aliases Class Modules em - TypeScript
Módulo 10: TypeScript em Node.js
- 10.1 - Como podemos usar o Node.js com TypeScript
- 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)