MCPcopy
hub / github.com/glaucia86/curso-typescript-zero-to-hero

github.com/glaucia86/curso-typescript-zero-to-hero @main sqlite

repository ↗ · DeepWiki ↗
204 symbols 283 edges 59 files 1 documented · 0%
README

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

Mó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.8

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ça
  • Demo 5.5
  • 5.6 - Métodos & Propriedades estáticas
  • Demo 5.6
  • 5.7 - Classes Abstratas
  • Demo 5.7

Mó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.2

Mó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.8

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

Mó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 TypeScript

Módulo 10: TypeScript em Node.js

  • 10.1 - Como podemos usar o Node.js com TypeScript + Express.Js
  • Demo 10.1

Extras: Pós finalização do curso!

  • 11.1 -

❗️ 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!

Extension points exported contracts — how you extend this code

Validator (Interface)
* arquivo: validator.ts * descrição: arquivo responsável por ensinar conceitos básicos sobre 'Modules' * data: 05/08/2 [4 …
modulo-09/aula-911-modules/validators/validator.ts
Animal_05 (Interface)
(no doc) [2 implementers]
modulo-07/aula-71-type-guards/typeGuards.ts
Animal (Interface)
(no doc) [2 implementers]
modulo-06/aula-65-interfaces/interfaces.ts
Animal (Interface)
(no doc) [1 implementers]
modulo-06/aula-67-extends-interfaces/extendsInterfaces.ts
IFuncionario (Interface)
(no doc)
modulo-05/aula-55-access-modifier-readonly/readonlyModifier.ts
Pessoa (Interface)
(no doc)
modulo-02/32-aula-tipo-object/objectType.ts
Livro (Interface)
(no doc)
modulo-07/aula-79-mapped-types/mappedTypes.ts
DadosBancarios (Interface)
(no doc)
modulo-07/aula-69-intersection-types/intersectionTypes.ts

Core symbols most depended-on inside this repo

exibirNome
called by 3
modulo-04/aula-47-default-parameters/defaultParameters.ts
isValid
called by 2
modulo-09/aula-911-modules/validators/validator.ts
latir
called by 2
modulo-05/aula-59-inheritance/inheritance.ts
apresentarPessoa
called by 2
modulo-05/aula-59-inheritance/inheritance.ts
criarPessoa
called by 2
modulo-02/18-aula-tipo-tuple/tupleType.js
criarPessoa
called by 2
modulo-02/18-aula-tipo-tuple/tupleType.ts
error
called by 2
modulo-02/30-aula-tipo-never/neverType.ts
comida
called by 2
modulo-02/20-aula-tipo-enum/enumType.ts

Shape

Class 67
Function 52
Method 49
Interface 32
Enum 4

Languages

TypeScript100%

Modules by API surface

modulo-07/aula-71-type-guards/typeGuards.ts18 symbols
modulo-05/aula-59-inheritance/inheritance.ts15 symbols
modulo-02/32-aula-tipo-object/objectType.ts14 symbols
modulo-05/aula-57-getters-setters/gettersSetters.ts13 symbols
modulo-05/aula-53-access-modifier/accessModifier.ts13 symbols
modulo-05/aula-63-abstract-classes/abstractClasses.ts12 symbols
modulo-06/aula-65-interfaces/interfaces.ts11 symbols
modulo-05/aula-61-static-members/static.ts11 symbols
modulo-05/aula-55-access-modifier-readonly/readonlyModifier.ts10 symbols
modulo-05/aula-51-classes/classes.ts10 symbols
modulo-08/aula-87-generic-classes/genericClasses.ts9 symbols
modulo-06/aula-67-extends-interfaces/extendsInterfaces.ts7 symbols

Dependencies from manifests, versioned

@types/express4.17.17 · 1×
@types/node20.2.1 · 1×
@typescript-eslint/eslint-plugin5.44.0 · 1×
@typescript-eslint/parser5.44.0 · 1×
concurrently8.0.1 · 1×
cross-env7.0.3 · 1×
dotenv16.0.3 · 1×
eslint-config-prettier8.5.0 · 1×
eslint-plugin-prettier4.2.1 · 1×
express4.18.2 · 1×
git-commit-msg-linter4.2.1 · 1×
helmet7.0.0 · 1×

For agents

$ claude mcp add curso-typescript-zero-to-hero \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact