Lógica aplicada - Arrays, Objetos e Métodos.

Semana 4 - Lógica aplicada e JavaScript

  • Não tem jeito . Qualidade é melhor que quantidade, nessa semana vimos um pouco de lógica orientada a objetos , para uma linguagem de programação ser considerada orientada a objetos, deve haver quatro comportamentos característicos. São eles o encapsulamento, a herança, o polimorfismo e a abstração. Ultilizamos ferramentas facilitando o desenvolvimento Nodejs com Nodemon , para não precisar reiniciar o Nodejs a cada alteração nos arquivos facilitando o desenvolvimento .

Objetos:

Objeto é um tipo de dado que contém uma coleção de propriedades organizadas em pares de chave (ou nome) e valor, sendo o valor qualquer tipo de dado (número, texto, função ou até mesmo outro objeto).

Métodos de iteração:

  • filter retorna um novo array com os elementos filtrados.

  • find retorna o primeiro elemento que achar igual ao elemento passado por parâmetro.

  • indexOf retorna a posição do item passado por parâmetro ou -1 caso não tenha encontrado.

  • length retorna um número que representa o tamanho do array.

  • map retorna um novo array sem alterar o array original, criando uma cópia com as alterações que desejamos.

  • pop remove e retorn o último item do array.

  • push adiciona um item na última posição do array.

  • shift remove e retorna o primeiro item do array.

  • slice copia o array para outra variável.

  • splice remove o item da posição passada por parâmetro.

  • unshift adiciona um item na primeira posição do array.

Arrays

Um array (ou lista) permite armazenar um conjunto de dados e atribuí-los a uma variável, sendo esta a estrutura de dados mais simples possível.

Readline e Nodemon

  • Readline-sync é um pacote maravilhoso para pegar inputs no terminal, ou seja pegar entradas de dados no sistema. Se você veio de programação front-end isso equivale a pegar o value do input de um usuário num formulário.

  • Nodemon é uma forma de executar o node atualizando automaticamente sempre que incluirmos e salvarmos novas informações nos arquivos.js

  • Como atividade realizamos um mini projeto, onde o usuário seleciona as opções
    conforme vai ultilizando e elegendo suas escolhas , usando todas as ferramentas trabalhadas nessa semana.