Skip to content

Latest commit

 

History

History
84 lines (55 loc) · 1.9 KB

aula.md

File metadata and controls

84 lines (55 loc) · 1.9 KB

Linguagem de programação

Maneira de dar instrução ao computador. Como um lego, você irá utilizar peças para criar algoritmos, ou seja, para resolver problemas.

💡 Algoritmo: Sequência de passos lógica e finita para resolução de um problema.

Peças de uma linguagem

  • Comentários
  • Declaração de variáveis (const, let)
  • Operadores (atribuição, concatenação, matemáticos, lógicos )
  • Tipos de dados (string, number, boolean)
  • Estrutura de dados (functions, object, array)
  • Controle de fluxo (if/else)
  • Estrutura de repetição (for, while)

Fases da resolução de um problema

Coletar os dados Processar os dados (manipular, alterar ...) Apresentar os dados

Escopo e variáveis:

  • Variáveis globais e locais
  • Constantes

Tipos de dados:

  • Strings (texto): "" '' ``
  • Numbers: 2 1.4
  • Boolean: true, false

Operadores

  • Operadores de atribuição de valor: =
  • Operador de contatenação: +
  • Operadores de comparação: == != <= >= < >
  • Spread operator: ...

Estruturas de dados:

Arrays:

  • Uma lista que contém qualquer tipo de dado
  • Métodos de array: push, [find, forEach, filter, map] : HOF (Higher Order Functions)

Objetos:

  • Atributos e métodos
  • Criação e manipulação de objetos
  • Acesso a propriedades de objetos

Functions

  • criar, passar argumento
  • excutar
  • arrow function / named function

Estrutura de repetição

  • while

Condicionais

  • switch
  • if/else

Módulos em Node.js:

  • Importação de módulos (require, CommonJS)
  • Biblioteca 'inquirer' para criar prompts interativos
  • FS (file system)

JSON

  • Javascript Object Notation (.json)
  • JSON.parse(): transforma de JSON para JS
  • JSON.stringify(): transforma de JS para JSON

Programação assíncrona e Promises:

  • Uso de funções assíncronas (async/await)