Bem-vindos ao mundo
LÓGICA DE PROGRAMAÇÃO & JAVASCRIPT
da programação!
Prof. Gabriel Eduardo · SENAI-SP
ESTE SEMESTRE
O que você vai levar
desse semestre
01 Entender como um computador
realmente funciona por dentro
02 Desenvolver pensamento lógico e
computacional
03 Conhecer o papel do programador e
onde ele pode trabalhar
04 Aprender a identificar problemas e
criar soluções estruturadas
02
COMO A MÁQUINA PENSA
Computador:
e se ele fosse
só… obediente?
— Um computador não é inteligente, é
EXTREMAMENTE obediente
— Ele só faz exatamente o
que mandamos, na ordem
que mandamos
// analogia
É como um assistente que segue receitas
ao pé da letra, sem interpretar
03
UM POUCO DE HISTÓRIA
A história por trás da tela
— Ábaco → engrenagens → válvulas →
transistores → chips
— 1940s: computadores do tamanho de
uma sala
— Hoje: mais poder de processamento no seu
bolso do que a NASA usou para ir à Lua
04
CORPO E MENTE
Hardware x Software
Hardware Software
O corpo: o que você toca — tela, A mente: os programas, o que faz o
teclado, processador corpo funcionar
// analogia Hardware é o carro, software é o motorista decidindo pra onde ir
05
POR DENTRO DA MÁQUINA
Tudo vira 0 e 1
— Computadores só entendem dois estados:
ligado (1) e desligado (0)
— Bits se juntam para formar letras, imagens,
sons, tudo
// analogia
Como um interruptor de luz que, combinado
com milhões de outros, forma qualquer
imagem em um telão de LED
01
06
ORGANIZANDO A BAGUNÇA
Sistema Operacional: o
maestro da orquestra
Windows macOS Linux Android iOS
Organiza tudo: memória, arquivos, aplicativos,
permissões
// analogia
É o maestro que garante que cada músico (programa)
toque na hora certa, sem virar bagunça
07
FALANDO COM A MÁQUINA
Linguagens de
programação: os
idiomas da máquina
— Assim como existem português, inglês e espanhol,
existem centenas de linguagens de programação
— Cada uma tem sua sintaxe (gramática própria) e seus
pontos fortes
Python, Java, C++, JavaScript… cada uma resolve um tipo de problema melhor
Python Java C++ JavaScript
08
A NOSSA ESTRELA
Por que
JavaScript vai ser
nossa estrela?
— É a linguagem que roda em todo
navegador do mundo
— Dá vida a sites e apps: cliques,
animações, jogos, formulários
— Fácil de começar, poderosa o
suficiente pra construir quase tudo
09
O PROFISSIONAL
Quem é o
programador, afinal?
Alguém que traduz problemas do mundo real
em instruções que a máquina entende
Parte lógico, parte criativo, parte detetive
// analogia
É como um tradutor entre humanos (que têm ideias
bagunçadas) e máquinas (que só seguem regras)
10
MERCADO DE TRABALHO
Onde um programador pode trabalhar?
01 02 03
Desenvolvimento Web (sites, Aplicativos mobile
Jogos digitais
e-commerces) (Android, iOS)
04 05 06
Inteligência Artificial e Ciência
Robótica e automação Cibersegurança
de Dados
11
A SUPERPOTÊNCIA
Pensamento
computacional
Não é sobre decorar código, é sobre resolver
problemas de forma organizada
Usado por programadores, cientistas, chefs, arquitetos,
qualquer pessoa — e tem 4 pilares que vamos treinar o
semestre inteiro
12
01
PILAR 1
Decomposição —
quebrando o problema
Dividir um problema grande em pedaços
pequenos e gerenciáveis
// analogia
Organizar uma festa parece impossível de uma
vez, mas fica fácil quando você separa em
convites, comida, música e decoração
13
PILAR 2
Reconhecimento
de padrões — o
olho de detetive
— Perceber semelhanças entre problemas
diferentes
— Se você já resolveu algo parecido antes, pode
reaproveitar a solução
// analogia
Um detetive que percebe que vários crimes têm a
mesma “assinatura”
02
14
PILAR 3
Abstração — ignorar
o que não importa
Focar no essencial e esconder os detalhes —
complicados
Você usa um controle remoto sem saber como —
o circuito interno funciona
// analogia
Dirigir um carro sem precisar entender o motor por
dentro
15
PILAR 4
Algoritmos — a
receita de bolo
Uma sequência lógica e ordenada de
passos para resolver um problema
Se a ordem dos ingredientes mudar, o bolo
desanda
// analogia
É exatamente assim que vamos escrever nossos
primeiros códigos em JavaScript
16
ANTES DE CODAR
Ética e boas práticas
na tecnologia
— Todo poder vem com responsabilidade — — Respeitar dados e privacidade
inclusive o de programar das pessoas
— Dar crédito ao trabalho de outros, não — Usar a tecnologia (e a IA) como
plagiar código ferramenta, não como atalho para
não aprender
17
Bora codar?
— Você já sai daqui pensando como um programador
— Próxima aula: primeiras linhas de código JavaScript
— Prepare a curiosidade — o resto a gente constrói
juntos