Visão Geral
O curso JavaScript + TypeScript + Node.js foi desenvolvido para capacitar o aluno a dominar toda a base essencial do desenvolvimento moderno — desde o JavaScript, passando pela tipagem forte e segura do TypeScript, até a construção de APIs, serviços e aplicações completas usando Node.js.
Este curso prepara o aluno para criar aplicações profissionais, escaláveis e seguras, seguindo padrões modernos de desenvolvimento. O participante aprenderá desde os fundamentos até práticas avançadas, incluindo manipulação de módulos, programação assíncrona, integração com bancos de dados, criação de APIs REST, padrões de projeto, testes, autenticação e desenvolvimento prático com TypeScript no Node.js.
Ao final, o aluno será capaz de desenvolver aplicações modernas, performáticas, tipadas e prontas para produção.
Objetivo
Após realizar o curso JavaScript + TypeScript + Node.js, você será capaz de:
- Dominar o JavaScript moderno (ES6+)
- Entender e aplicar Recursos Avançados da linguagem
- Desenvolver aplicações utilizando TypeScript com tipagem forte
- Criar aplicações robustas usando Node.js
- Trabalhar com APIs REST, banco de dados e autenticação
- Desenvolver aplicações profissionais do zero ao deploy
- Estruturar sistemas utilizando boas práticas e arquitetura
Publico Alvo
Este curso é voltado para:
- Desenvolvedores iniciantes e intermediários
- Profissionais que já conhecem o básico e querem subir de nível
- Desenvolvedores front-end e back-end
- Estudantes de programação
- Profissionais que desejam trabalhar com Node.js, APIs, microservices e aplicações modernas
- Equipes de empresas que buscam padronizar seus projetos em TypeScript
Pre-Requisitos
- Noções de lógica de programação
- Não é necessário conhecimento prévio em JavaScript ou Node.js
- Vontade de aprender desenvolvimento moderno
Conteúdo Programatico
Module 1 – Introduction to JavaScript
- What is JavaScript
- JavaScript Engine and Runtime
- Variables: var, let, const
- Data Types
- Operators
- Basic Input/Output
Module 2 – Control Flow and Functions
- Conditionals
- Loops
- Error Handling
- Functions
- Arrow Functions
- Closures
- Scopes and Hoisting
Module 3 – Modern JavaScript (ES6+)
- Template Literals
- Destructuring
- Spread and Rest
- Array Methods (map, filter, reduce)
- Modules (import/export)
- Classes and Object-Oriented JS
- Promises and Async/Await
Module 4 – JavaScript DOM and Browser APIs
- DOM Manipulation
- DOM Events
- Fetch API
- Working with JSON
- LocalStorage and SessionStorage
Module 5 – Introduction to TypeScript
- What is TypeScript
- tsconfig Setup
- Types, Interfaces and Aliases
- Union, Intersection and Literal Types
- Type Assertions
- Functions with Types
Module 6 – Advanced TypeScript
- Generics
- Enums
- Namespaces and Modules
- Classes and Inheritance
- Access Modifiers
- Decorators
- Working with @types and DefinitelyTyped
Module 7 – Introduction to Node.js
- What is Node.js
- Event Loop
- Global Objects
- Core Modules (fs, path, os, http)
- NPM and Package Management
- Creating Your First Server
Module 8 – Asynchronous Programming in Node.js
- Callbacks
- Promises
- Async/Await
- Streams
- Events and EventEmitter
Module 9 – Building APIs with Node.js
- REST API Concepts
- Express Framework
- Routing and Middlewares
- Handling Errors
- Managing Environment Variables
Module 10 – Databases
- SQL vs NoSQL
- MongoDB with Mongoose
- PostgreSQL with Prisma
- CRUD Operations
- Relationships and Migrations
Module 11 – Authentication and Security
- Hashing (bcrypt)
- JWT Authentication
- Role-Based Access Control
- API Security Best Practices
Module 12 – Node.js + TypeScript
- Setting Up TypeScript in Node.js
- Configuring ts-node and build pipeline
- Creating Typed Routes and Controllers
- Creating Models and Services
- Error Handling and Logging
- Production Build
Module 13 – Testing
- Introduction to Testing
- Jest Setup
- Unit Tests
- Integration Tests
- Mocking Services
Module 14 – Deployment
- Environment Variables
- Deploying on Docker
- Deploy on Cloud (AWS, GCP or Azure)
- CI/CD Basics
Module 15 – Final Full Stack Project
You will build a complete backend application:
✔ JavaScript + TypeScript
✔ Node.js API
✔ Database Integration
✔ Authentication
✔ Documentation
✔ Deployment
TENHO INTERESSE