Prof. Tiago Segato
Bem-vindo ao Módulo 1: Lógica de Programação com JavaScript! Este módulo é a sua porta de entrada para o mundo do desenvolvimento web.
"A lógica é o alicerce da programação. Dominá-la é o primeiro passo para se tornar um desenvolvedor de sucesso."
Pergunta: "Quando vocês digitam google.com no navegador e apertam Enter, o que acontece nos bastidores?"
Pense na Internet como um gigantesco sistema de estradas conectando cidades (computadores) ao redor do mundo. A Web é um dos serviços que usa essas estradas, como o sistema de correios.
Tudo isso em menos de 1 segundo!
Foco: Interface e experiência do usuário
Foco: Lógica de negócios e dados
Full-Stack: Desenvolvedor que atua tanto no Frontend quanto no Backend
Exemplo Prático: Buscar "livros de JS" no Mercado Livre
Um algoritmo é uma sequência finita de passos lógicos e bem definidos para resolver um problema ou executar uma tarefa.
Assim como uma receita tem ingredientes e passo-a-passo, um algoritmo tem dados de entrada e instruções sequenciais.
Importante: Planejar o algoritmo antes de codificar evita erros e torna o desenvolvimento mais eficiente.
Dica: Configure um bom ambiente de desenvolvimento para aumentar sua produtividade e facilitar o aprendizado!
Quando nosso código executa, ele precisa de espaço para armazenar informações. Esse espaço é a memória do computador.
JavaScript possui gerenciamento automático de memória:
Vantagem do JavaScript: Como programador, você foca na lógica, não no gerenciamento de memória!
De forma simples, JavaScript (ou JS) é a linguagem de programação que dá vida e interatividade às páginas da web. Se o HTML é o esqueleto de uma página e o CSS é a pele e as roupas, o JavaScript é o sistema nervoso e os músculos, permitindo que a página reaja às ações do usuário.
Mas o JS é muito mais do que isso. Suas principais características são:
Na programação, existe uma tradição (e uma brincadeira) de que o primeiro programa em qualquer nova linguagem deve ser um "Hello, World!" para "quebrar a maldição" e garantir uma jornada de aprendizado tranquila.
aula-javascriptindex.jsVocê acabou de configurar seu ambiente de desenvolvimento e executou seu primeiro programa em JavaScript!
O comando console.log() é uma das ferramentas mais importantes para testar e depurar nosso código.
Agora que quebramos o gelo (e a maldição!), estamos prontos para mergulhar nos conceitos fundamentais da linguagem. Vamos falar sobre variáveis!
Variáveis são "contêineres" nomeados na memória onde armazenamos dados para usar em nosso programa.
Imagine variáveis como caixas com etiquetas. Você pode guardar diferentes tipos de objetos e encontrá-los pelo nome da etiqueta.
Problemas: Escopo confuso, permite redeclaração
Use quando: O valor pode mudar
Use quando: O valor não deve mudar
minhaVariaveluserAge em vez de x
JavaScript possui diferentes tipos de dados para representar informações. Vamos conhecer os principais:
Operadores são símbolos que executam operações sobre valores (operandos).
Dica: Sempre use === e !== para evitar conversões inesperadas!
Forma compacta de if/else:
| Precedência | Operadores |
|---|---|
| Altíssima | () |
| Alta | ** |
| Média | * / % |
| Média | + - |
| Baixa | < > <= >= |
| Baixa | === !== |
| Baixíssima | && || |
Estruturas condicionais permitem que o programa tome decisões e execute diferentes caminhos baseados em condições.
Ideal para testar uma variável contra múltiplos valores fixos:
Importante: Não esqueça do break no switch, senão o código continua executando os próximos cases!
Loops permitem executar um bloco de código repetidamente, evitando escrever o mesmo código várias vezes.
Usado quando sabemos o número de repetições:
Estrutura do for:
Para iterar sobre arrays:
Executa enquanto a condição for verdadeira. Teste no início:
Executa pelo menos uma vez. Teste no final:
Sempre certifique-se de que a condição do loop eventualmente se torne falsa!
Funções são blocos de código reutilizáveis que executam uma tarefa específica.
Uma função é como uma máquina: recebe matéria-prima (parâmetros), processa e produz um resultado (retorno).
Sintaxe mais concisa para funções:
Modularização é a prática de dividir o código em arquivos separados (módulos), onde cada módulo tem uma responsabilidade específica.
Em vez de construir tudo em um bloco único, dividimos em partes: fundação, estrutura, elétrica, hidráulica. Cada equipe cuida da sua especialidade.
"A programação é uma jornada de aprendizado contínuo. Cada erro é uma lição, cada projeto é um passo adiante."
Você concluiu o Módulo 1: Lógica de Programação com JavaScript. Agora você tem uma base sólida sobre:
A programação é uma jornada de aprendizado contínuo. Continue praticando, criando projetos e explorando novos conceitos.
Lembre-se: Todo programador experiente já foi iniciante. A persistência e a prática constante são as chaves do sucesso!