Curso JavaScript TypeScript Node.js

  • DevOps | CI | CD | Kubernetes | Web3

Curso JavaScript TypeScript Node.js

50 horas
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

  1. What is JavaScript
  2. JavaScript Engine and Runtime
  3. Variables: var, let, const
  4. Data Types
  5. Operators
  6. Basic Input/Output

Module 2 – Control Flow and Functions

  1. Conditionals
  2. Loops
  3. Error Handling
  4. Functions
  5. Arrow Functions
  6. Closures
  7. Scopes and Hoisting

Module 3 – Modern JavaScript (ES6+)

  1. Template Literals
  2. Destructuring
  3. Spread and Rest
  4. Array Methods (map, filter, reduce)
  5. Modules (import/export)
  6. Classes and Object-Oriented JS
  7. Promises and Async/Await

Module 4 – JavaScript DOM and Browser APIs

  1. DOM Manipulation
  2. DOM Events
  3. Fetch API
  4. Working with JSON
  5. LocalStorage and SessionStorage

Module 5 – Introduction to TypeScript

  1. What is TypeScript
  2. tsconfig Setup
  3. Types, Interfaces and Aliases
  4. Union, Intersection and Literal Types
  5. Type Assertions
  6. Functions with Types

Module 6 – Advanced TypeScript

  1. Generics
  2. Enums
  3. Namespaces and Modules
  4. Classes and Inheritance
  5. Access Modifiers
  6. Decorators
  7. Working with @types and DefinitelyTyped

Module 7 – Introduction to Node.js

  1. What is Node.js
  2. Event Loop
  3. Global Objects
  4. Core Modules (fs, path, os, http)
  5. NPM and Package Management
  6. Creating Your First Server

Module 8 – Asynchronous Programming in Node.js

  1. Callbacks
  2. Promises
  3. Async/Await
  4. Streams
  5. Events and EventEmitter

Module 9 – Building APIs with Node.js

  1. REST API Concepts
  2. Express Framework
  3. Routing and Middlewares
  4. Handling Errors
  5. Managing Environment Variables

Module 10 – Databases

  1. SQL vs NoSQL
  2. MongoDB with Mongoose
  3. PostgreSQL with Prisma
  4. CRUD Operations
  5. Relationships and Migrations

Module 11 – Authentication and Security

  1. Hashing (bcrypt)
  2. JWT Authentication
  3. Role-Based Access Control
  4. API Security Best Practices

Module 12 – Node.js + TypeScript

  1. Setting Up TypeScript in Node.js
  2. Configuring ts-node and build pipeline
  3. Creating Typed Routes and Controllers
  4. Creating Models and Services
  5. Error Handling and Logging
  6. Production Build

Module 13 – Testing

  1. Introduction to Testing
  2. Jest Setup
  3. Unit Tests
  4. Integration Tests
  5. Mocking Services

Module 14 – Deployment

  1. Environment Variables
  2. Deploying on Docker
  3. Deploy on Cloud (AWS, GCP or Azure)
  4. 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

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h