Visão Geral
O curso JavaScript and TypeScript foi criado para levar o aluno do nível inicial ao avançado no desenvolvimento moderno utilizando as duas linguagens mais importantes do ecossistema web atual.
Você aprenderá os fundamentos essenciais do JavaScript, orientação a objetos, manipulação de arrays, funções assíncronas, módulos, integração com APIs, manipulação do DOM e padrões modernos da linguagem (ES6+).
Em seguida, evoluirá para TypeScript, entendendo tipagem estática, interfaces, generics, decorators, type narrowing, classes e como utilizar o TypeScript em projetos reais com Node.js, React e aplicações corporativas.
Ao final, o participante estará apto a desenvolver aplicações modernas e robustas, utilizando boas práticas e padrões profissionais de mercado.
Objetivo
Após realizar o Curso JavaScript and TypeScript, você será capaz de:
- Dominar a base e a lógica da linguagem JavaScript
- Usar recursos modernos da linguagem (ES6+)
- Manipular o DOM e criar aplicações web dinâmicas
- Criar funções síncronas e assíncronas (Promises, async/await)
- Trabalhar com APIs REST e JSON
- Estruturar projetos com módulos e padrões de código
- Entender e aplicar o TypeScript em projetos reais
- Criar tipos, interfaces, classes, generics e decorators
- Integrar TypeScript com React, Node.js e bibliotecas modernas
- Desenvolver aplicações seguras, escaláveis e padronizadas
Publico Alvo
Este curso é indicado para:
- Desenvolvedores iniciantes que querem aprender JavaScript e TypeScript
- Devs que querem migrar do JS para o TypeScript
- Desenvolvedores Front-end e Back-end
- Estudantes que desejam entrar no mercado web
- Profissionais que desejam trabalhar com React, Node.js, Angular, Next.js ou NestJS
- Equipes corporativas que buscam padronização e código seguro
Pre-Requisitos
- Noções básicas de lógica de programação
- Conhecimento básico de computadores
- Não é necessário experiência prévia com JavaScript
Materiais
Ingles/Portugues
Conteúdo Programatico
Module 1 – Introduction to JavaScript
- What is JavaScript
- How JavaScript Works (Engine, Runtime, Call Stack)
- Variables: var, let, const
- Data Types
- Operators
- Basic Input and Output
Module 2 – Control Flow
- Conditional Statements
- Switch Case
- Loops: for, while, do…while
- Error Handling (try, catch, finally)
Module 3 – Functions & Scope
- Function Declaration & Expression
- Arrow Functions
- Callback Functions
- Hoisting
- Scope and Closure
Module 4 – Arrays and Objects
- Creating and Manipulating Arrays
- Array Methods: map, filter, reduce, find, some, every
- Object Literals
- Destructuring
- Spread & Rest Operators
Module 5 – JavaScript ES6+ Features
- Let & Const
- Template Literals
- Classes and OOP
- Modules (import/export)
- Promises
- Async/Await
- Fetch API
Module 6 – DOM Manipulation
- Selecting Elements
- Creating and Removing Nodes
- Event Handling
- DOM Traversal
- Practical DOM Projects
Module 7 – Working with APIs
- Fetching Data from REST APIs
- Sending Data (POST, PUT, DELETE)
- Working with JSON
- Error Handling in API Calls
Module 8 – Introduction to TypeScript
- What is TypeScript
- Benefits of Static Typing
- Setting Up TypeScript Environment
- tsconfig.json Configuration
Module 9 – TypeScript Fundamentals
- Basic Types
- Arrays and Tuples
- Union and Intersection Types
- Type Narrowing
- Type Assertions
Module 10 – Functions and Interfaces in TypeScript
- Function Typing
- Optional and Default Parameters
- Interfaces
- Extending Interfaces
- Readonly and Optional Properties
Module 11 – Classes and OOP with TypeScript
- Classes, Constructors & Methods
- Inheritance
- Access Modifiers
- Abstract Classes
- Interfaces vs Classes
Module 12 – Advanced TypeScript
- Generics
- Utility Types
- Enums
- Namespaces & Modules
- Decorators (Class, Method, Property)
Module 13 – TypeScript in Real Projects
- TypeScript with Node.js
- TypeScript with React
- Working with Type Declarations (DefinitelyTyped)
- Build and Compile Process
- Project Architecture & Best Practices
Module 14 – Final Practical Project
- Develop a complete application using:
- ✔ JavaScript ES6+
- ✔ TypeScript
- ✔ Modules
- ✔ API Integration
- ✔ OOP Concepts
- Deployment and Documentation
TENHO INTERESSE