Curso de Javascript Para Iniciantes | Sintaxe básica (Tipos, Variáveis, Loops, Funções, Condicionais)

Categorias

JavascriptFrontendIniciante

📺 Assista ao curso completo no YouTube antes de fazer a prova

Informações do Curso

Carga Horária

1h

Nota Mínima para Aprovação

60%

Se você está começando na programação web ou quer entender como o JavaScript se conecta com os navegadores e com outras tecnologias como o Node.js, esse é o lugar certo. A gente vai ver desde os conceitos básicos da linguagem, até como ela roda no navegador, como colocar o JS numa página HTML e já botar a mão na massa com variáveis, tipos de dados, condicionais e loops.

Conteúdo do curso

0:00

Intro

0:19

O que é JavaScript?

1:48

Onde o JavaScript executa?

3:35

Como adicionar JavaScript em uma página HTML

5:57

Tipos de dados no JavaScript

10:27

Coerção de dados em JavaScript

13:18

Declaração de variáveis

21:15

Operadores e condicionais

29:26

Estruturas de repetição

42:00

Funções e escopos

60:17

Interação com elementos HTML

Fazer Prova e Tirar Certificado

Faça login e adquira créditos para se inscrever e fazer a prova

Material complementar

Guia de Estudos Javascript

Repositório que pode auxiliar nos estudos

GitHub - leonardomso/33-js-concepts: 📜 33 JavaScript concepts every developer should know.

Manipulação da DOM

No HTML podemos inserir tags scripts que vão permitir que o HTML e o JS interagem no navegador

<script src="script.js"></script>

Basicamente existem 3 fluxos para o Javascript realizar a manipulação da árvore de elementos

html colocando event listener → acionando JS

html injetando script → script invocando uma função sua

html injetando script → script adicionando um event listener para um evento da DOM, e então executando quando o evento acontecer

Event listeners via HTML

https://www.w3schools.com/tags/ref_eventattributes.asp

  • Uma tag html consegue ouvir um evento do usuário e responder a esse evento, acionando uma função javascript
  • Quando o evento acontece, a função é acionada, e a tag html pode passar contexto para função através do objeto event

function teste(event){
    console.log(event)
}

Event listeners via Javascript

  • O javascript fica escutando um evento e quando ele acontece, aciona uma função
document.addEventListener("DOMContentLoaded", function(){
    alert("Tela carregou")
    console.log("eeeee")
    document.getElementById("mainBody").style.backgroundColor = "red"
})

Invocação automática

É quando o próprio script de Javascript aciona a execução de uma função Essa função será executada assim que esse script for chamado/injetado no HTML

function mainFunction(){
    console.log("Main function")

    var h2 = document.createElement("h2");
    h2.innerText = "Oii Live"
    document.body.appendChild(h2);
    document.getElementById("mainBody").appendChild(h2)
}
mainFunction()

Objeto “document”

Para cada página carregada no browser, existe um objeto Document. A interface Document serve como um ponto de entrada para o conteúdo da Página ( a árvore DOM, incluindo elementos como <body> e <table>) e provê funcionalidades globais ao documento (como obter a URL da página e criar novos elementos no documento).

O Javascript por padrão têm acesso á esse elemento e pode usa-lo para interagir com a árvore de elementos como acessar informações, alterar ou remover elementos, injetar elementos…

Assincronismo

Código assíncrono é um código que não obtém resultado instantaneamente, para isso existe no Javascript uma forma de lidar com esses resultados assíncronos

Existe nomenclatura do async/await

E a nomemclatura das Promises

As promises são os objetos retornados por um código assíncrono, basicamente eles são a promessa de um resultado futuro, esse resultado pode ser tanto um erro ou um sucesso

async function fetchPokedexAPI(){
    const response = await fetch("https://pokeapi.co/api/v2/pokemon/ditto")
    return response.json()
}

Event Loop e Call Stack

O Event Loop é o comportamento do Javascript que permite que ele execute códigos assíncronos de forma não bloqueante. Ou seja, quando eu tenho um código que não tem resultado instantâneo e outro código que poderia ja ser executado, o Javascript consegue continuar executando mesmo enquanto espera o resultado do código assíncrono ser resolvido. Ele faz isso através do loop chamado Event Loop e da organização das pilhas de chamada. Todos códigos síncronos prontos para serem executados são jogados na Call Stack, se esse código aciona outro código, ou seja chama uma outra função, essa função é adicionada na pilha e JS só começa a executa-los quando não há mais nenhuma chamada de função para ser adicionada na pilha e executa do mais recente adicionado a pilha ao mais velho Depois ele passa para a próxima linha e faz o mesmo processo, se o código é assíncrono cai na task queue (segundo plano) e se for síncrono monta a call stack dele… O Javascript só vai pegar os resultados da task queue que estiverem prontos para executar quando a pilha de chamadas síncronas estiver vazia

JS Visualizer 9000

latentflip.com

Pense no seu eu do futuro e aprenda a investir com a AUVP 🤝

AUVP - A maior escola de investimentos do Brasil

Sobre este Curso Gratuito de Javascript Para Iniciantes | Sintaxe básica (Tipos, Variáveis, Loops, Funções, Condicionais)

Este curso de Javascript Para Iniciantes | Sintaxe básica (Tipos, Variáveis, Loops, Funções, Condicionais) é oferecido gratuitamente pela Kipper Dev, fundada por Fernanda Kipper. O objetivo é democratizar o acesso ao conhecimento de programação e desenvolvimento, permitindo que qualquer pessoa aprenda sem custos.

Após assistir ao curso completo no YouTube, você pode validar seu conhecimento através de uma prova rigorosa. Ao ser aprovado com nota mínima de 60%, você receberá um certificado válido que pode ser usado como horas complementares em universidades brasileiras.

O certificado é emitido pela KipperDev Marketing e Treinamentos e possui uma chave de validação única que permite verificar sua autenticidade a qualquer momento.