Voltar aos Cursos
AI020 Professional

JavaScript Elegante: Uma Introdução Moderna à Programação

Um guia abrangente sobre programação moderna usando JavaScript. O curso cobre princípios fundamentais de programação, a especificação da linguagem JavaScript, integração com navegadores web e desenvolvimento do lado do servidor com Node.js, incluindo cinco aplicações práticas do mundo real.

5.0
30.0h
561 estudantes
0 curtidas
Inteligência Artificial
Começar a Aprender

Visão Geral do Curso

📚 Resumo do Conteúdo

Um guia abrangente sobre programação moderna usando JavaScript. O curso aborda princípios fundamentais de programação, a especificação da linguagem JavaScript, integração com navegadores web e desenvolvimento do lado do servidor com Node.js, incluindo cinco aplicações práticas em projetos do mundo real.

Uma exploração profunda e elegante no cerne da programação em JavaScript.

Autor: Marijn Haverbeke

Agradecimentos: Apoiado por 454 patrocinadores financeiros; ilustrações de Wasif Hyder, Max Xiantu, Margarita Martínez, José Menor, Jim Tierney, Dyle MacGregor, Jeff Avallone, Thomas Palef e Antonio Perdomo Pastor.

🎯 Objetivos de Aprendizagem

  1. Definir o que é um programa e explicar os diferentes níveis de abstração nas linguagens de computador.
  2. Utilizar números e operadores aritméticos do JavaScript para produzir valores.
  3. Declarar e atualizar variáveis, respeitando convenções de nomes e restrições de palavras reservadas.
  4. Implementar fluxo de controle robusto usando do loops, for loops e instruções switch, mantendo código limpo por meio de indentação e comentários.
  5. Definir e invocar funções usando múltiplas notações, lidando com parâmetros, argumentos opcionais e escopos léxicos aninhados.
  6. Aplicar conceitos funcionais avançados como recursão, fechamentos (closures) e pilha de chamadas para resolver enigmas algorítmicos complexos.
  7. Utilizar métodos especializados de objetos e arrays para gerenciar estruturas de dados complexas e strings.
  8. Implementar funções de ordem superior (filter, map, reduce) para abstrair lógica e compor transformações de dados.
  9. Navegar e manipular a cadeia de protótipos para criar instâncias de objetos estruturadas e reutilizáveis e interfaces polimórficas.
  10. Implementar interfaces polimórficas para lidar com visualizações de dados complexas (tabelas).

Aulas