Fundamentos de JavaScript
Área: Backend; Frontend | Nível recomendado: Iniciante
Vídeo
Link direto: https://youtu.be/p-Gcsl6hIQQ
Material de Apoio
Repositório no GitHub
PDF para Download
Miro
Tópicos
Revisão de Conceitos Básicos:
Variáveis e tipos de dados.
Estruturas de controle (loops, condicionais).
Funções e escopo.
JavaScript mais avançado:
Exploração de funções assíncronas e callbacks.
Tratamento de erros e exceções.
Uso de módulos e
require
/import
statements.
ES6 e Além:
Introdução a arrow functions, promises, e
async
/await
.Desestruturação, spread operator e outros recursos do ES6+.
Exercícios de Fixação
Exercícios de Validação
Desafio de Código
Implemente uma função que receba um array de números e retorne a soma de todos os elementos usando um loop for
.
Arquivo Inicial
function somaArray(numeros) {
// Implemente aqui
}
const numeros = [1, 2, 3, 4, 5];
console.log(somaArray(numeros)); // Deve imprimir 15
Tarefas
Implementação do Loop:
Use um loop
for
para iterar sobre o array e calcular a soma dos elementos.
Implemente uma função que receba uma string e retorne a contagem de cada caractere na string.
Arquivo Inicial
function contarCaracteres(str) {
// Implemente aqui
}
const str = 'abracadabra';
console.log(contarCaracteres(str)); // Deve imprimir { a: 5, b: 2, r: 2, c: 1, d: 1 }
Tarefas
Contagem de Caracteres:
Use um objeto para manter a contagem de cada caractere na string.
Revisão de Código
Analise o código a seguir, encontre e corrija o erro relacionado ao uso de funções assíncronas e await
.
async function fetchData() {
const response = fetch('https://api.exemplo.com/dados');
const data = await response.json();
console.log(data);
}
fetchData();
Projeto Prático
Implemente um script JavaScript que utilize conceitos de variáveis, funções e objetos. O script deve:
Criar um objeto representando uma pessoa, com propriedades "nome", "idade" e "hobbies".
Adicionar um método ao objeto para adicionar novos hobbies.
Implementar uma função que imprima uma saudação personalizada utilizando as propriedades do objeto.
Implementar uma função que receba um array de pessoas e retorne a média de idades.
Arquivo Inicial
// Implemente o objeto pessoa, método adicionarHobby e as funções solicitadas
const pessoas = [
{ nome: 'João', idade: 25, hobbies: ['ler', 'correr'] },
{ nome: 'Maria', idade: 30, hobbies: ['cozinhar', 'dançar'] },
{ nome: 'Ana', idade: 28, hobbies: ['nadar', 'pintar'] }
];
// Função para calcular a média de idades
Tarefas
Criação do Objeto:
Crie um objeto
pessoa
com as propriedades e método conforme descrito.
Implementação das Funções:
Implemente a função
saudacao
para imprimir uma mensagem personalizada.Implemente a função
calcularMediaIdade
para retornar a média de idades das pessoas no array.
Last updated