Pular para conteúdo

A Revolução do Express.js

Para criar sites complexos, usamos frameworks. O Express é o padrão da indústria.

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('Olá do Backend!');
});

app.listen(3000);

3. Variáveis Modernas (Esqueça o var) 🆕

O JS é "fracamente tipado" (você pode somar texto com número e ele deixa). O TypeScript (TS) adiciona Tipagem Estática para evitar erros bobos.

Código JS (Suscetível a erro) Código TS (Seguro)
function soma(a, b) { return a + b; } function soma(a: number, b: number): number { return a + b; }

Note

O navegador não entende TS. Ele precisa ser transpilado para JS.


4. Exercícios de Fixação 📝

  1. Fácil: Crie um arquivo HTML com um botão. Use JS para mudar a cor de fundo da página quando clicar nele.
  2. Médio (Node): Crie um script tabuada.js que mostre a tabuada do 7 no terminal.
  3. Desafio (TS): Crie uma interface Pessoa com nome e idade. Crie uma função que receba um objeto desse tipo e diga se é maior de idade.

Próxima Aula: O gigante corporativo. Vamos aprender sobre Classes e Objetos robustos com Java.

Executando Arquivos (.py)

Para programas grandes, não usamos o REPL. Criamos um arquivo app.py:

# app.py
print("Iniciando sistema...")
nome = input("Digite seu nome: ")
print(f"Bem-vindo, {nome}!")

E rodamos no terminal: <span class="termy">python app.py</span>


4. O Poder das Bibliotecas (Data Science) 📊

Python tem bibliotecas para tudo. * Pandas: Excel com esteroides. * Matplotlib: Gráficos.

import pandas as pd
# dados = pd.read_csv("vendas.csv")
# print(dados.describe())

5. Mini-Projeto: Analisador de Texto em Python 🚀

Python brilha no processamento de informações e automação de tarefas simples.

Desafio do Projeto

Crie um script que receba um pequeno texto ou frase. 1. Conte quantas palavras o texto possui (dica: use .split()). 2. Liste as palavras que aparecem mais de uma vez (reconhecimento de padrões). 3. Mostre o texto em letras MAIÚSCULAS.


6. Exercícios de Fixação 📝

  1. Fácil: Crie uma lista com 5 frutas e imprima a terceira.
  2. Médio: Crie um dicionário para um Carro (marca, modelo, ano). Imprima "Meu carro é um [Modelo] de [Ano]".
  3. Desafio (Análise): Dada a lista notas = [5.5, 8.0, 9.5, 4.0], use funções do Python (sum, len) para calcular a média e dizer se passou (Média >= 6).

Próxima Aula: Performance extrema e segurança de memória com Rust e Go.