https://github.com/glaucia86/curso-typescript-zero-to-hero
Repositório responsável pelo Curso de TypeScript - Zero to Hero
https://github.com/glaucia86/curso-typescript-zero-to-hero
Last synced: 5 months ago
JSON representation
Repositório responsável pelo Curso de TypeScript - Zero to Hero
- Host: GitHub
- URL: https://github.com/glaucia86/curso-typescript-zero-to-hero
- Owner: glaucia86
- License: mit
- Created: 2021-02-01T00:25:09.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T22:36:09.000Z (over 2 years ago)
- Last Synced: 2025-05-10T10:17:18.130Z (5 months ago)
- Language: TypeScript
- Size: 12.6 MB
- Stars: 3,062
- Watchers: 56
- Forks: 266
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
Awesome Lists containing this project
README
# 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 à todas as Pessoas Desenvolvedoras.
Toda a emenda do treinamento, foi baseada na **[Documentação oficial do TypeScript](https://www.typescriptlang.org/docs/handbook/intro.html)**! 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
- ✅ **[Curso Grátis TypeScript - Microsoft Learn](https://docs.microsoft.com/learn/paths/build-javascript-applications-typescript/?WT.mc_id=javascript-23355-gllemos)**
- ✅ **[Curso Grátis JavaScript - Para Iniciantes](https://github.com/glaucia86/js-101-beginners-ms)**
- ✅ **[Curso Grátis Node.Js - Microsoft Learn](https://docs.microsoft.com/learn/paths/build-javascript-applications-nodejs/?WT.mc_id=javascript-14034-gllemos)**
- ✅ **[Curso Grátis Node.Js [Vídeo]](https://channel9.msdn.com/Series/Beginners-Series-to-NodeJS?WT.mc_id=javascript-14034-gllemos)**## 🏃 Colaboradores
Nesse projeto que estamos desenvolvendo para toda a Comunidade Técnica Brasileira, está sendo desenvolvida por:
- **[Glaucia Lemos](https://twitter.com/glaucia_lemos86)**
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](https://twitter.com/glaucia_lemos86)**, 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
- **[TypeScript](https://www.typescriptlang.org/download)**
- **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=javascript-14034-gllemos)**
- **[Node.js](https://nodejs.org/en/)**
- **[Postman](https://www.getpostman.com/)**
- **[Extensão Visual Studio Code - Code Runner](https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner&WT.mc_id=javascript-14034-gllemos)**
- **[Extensão Visual Studio Code - Azure Functions](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=javascript-14034-gllemos)**## 💻 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](https://bit.ly/youtube-canal-glaucialemos)**.
## 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.4Módulo 4: Funções/Functions
- 4.1 - Introdução à Funções/Functions
- Demo 4.1
- 4.2 - Optional Parameters
- Demo 4.2
- 4.3 - Default Parameters
- Demo 4.3
- 4.4 - Rest Parameters
- Demo 4.4
- 4.5 - Uso do ‘this’ e Arrow Functions
- Demo 4.5
- 4.6 - this Parameters
- Demo 4.6
- 4.7 - this Parameters em Callbacks
- Demo 4.7
- 4.8 - Function Overloadings
- Demo 4.8Mó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ça
- Demo 5.5
- 5.6 - Métodos & Propriedades estáticas
- Demo 5.6
- 5.7 - Classes Abstratas
- Demo 5.7Módulo 6: Interfaces
- 6.1 - Introdução à Interfaces
- 6.1.2 - Optional Properties
- 6.1.3 - Propriedades Readonly
- 6.1.4 - Function Types
- 6.1.5 - Class Types
- Demo 6.1
- 6.2 - Extensão de Interfaces
- 6.2.1 - Extensão de uma Interface
- 6.2.2 - Extensão de Múltiplas Interfaces
- 6.2.3 - Uso do Omit em Interfaces
- Demo 6.2Módulo 7: Tipos Avançados & Novos Operadores
- 7.1 - Intersection Types
- Demo 7.1
- 7.2 - Union Types
- Demo 7.2
- 7.3 - Type Guards
- Demo 7.3
- 7.4 - Type Casting
- Demo 7.4
- 7.5 - Type Assertions
- Demo 7.5
- 7.6 - Conditional Types
- Demo 7.6
- 7.7 - Mapped Types
- Demo 7.7
- 7.8 - Satisfies Operator
- Demo 7.8Mó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.6Módulo 9: Módulos
- 9.1 - Introdução à Modules no Typescript (todos os tópicos abaixo já numa única aula)
- 9.1.2 - Usando Function Modules
- 9.1.3 - Default Exports
- 9.1.4 - Class Modules
- 9.1.5 - Usando aliases Class Modules em TypeScriptMódulo 10: TypeScript em Node.js
- 10.1 - Como podemos usar o Node.js com TypeScript + Express.Js
- Demo 10.1Extras: Pós finalização do curso!
- 11.1 -
## ❗️ Links & Recursos Importantes
- ✅ **[Documentação Oficial do TypeScript](http://typescriptlang.org/docs/handbook/)**
- ✅ **[TypeScript no Visual Studio Code](https://code.visualstudio.com/docs/languages/typescript?WT.mc_id=javascript-14034-gllemos)**
- ✅ **[Compilando Códigos TypeScript no Vs Code](https://code.visualstudio.com/docs/typescript/typescript-compiling?WT.mc_id=javascript-14034-gllemos)**
- ✅ **[Tutorial TypeScript no Vs Code](https://code.visualstudio.com/docs/typescript/typescript-tutorial?WT.mc_id=javascript-14034-gllemos)**
- ✅ **[Azure Functions com TypeScript](https://docs.microsoft.com/azure/azure-functions/create-first-function-vs-code-typescript?WT.mc_id=javascript-14034-gllemos)**
- ✅ **[Curso Grátis de Node.js](https://docs.microsoft.com/learn/paths/build-javascript-applications-nodejs/?WT.mc_id=javascript-14034-gllemos)**## ❓ 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](https://github.com/glaucia86/curso-typescript-zero-to-hero/issues)**. Assim que possível, estaremos respondendo a todas as dúvidas que tiverem!