NN / AplicativosPortfólio ↗
Biblioteca de estudo

Caderno de desenvolvimento

Material do repositório, disponível para leitura no navegador.

notas\api.md
# REST

- GET: ler
- POST: criar
- PUT/PATCH: atualizar
- DELETE: remover
notas\bash.md
# Bash

```bash
cd -        # volta pro diretório anterior
!!          # repete o último comando
Ctrl+R      # busca no histórico
```
notas\css.md
# CSS — Flexbox

```css
.container { display: flex; gap: 12px; }
.container > * { flex: 1; }        /* divide igual */
.center { justify-content: center; align-items: center; }
```
notas\flutter.md
# Flutter — anotações rápidas

## Widget com estado vs sem estado
- `StatelessWidget`: só desenha, não muda sozinho.
- `StatefulWidget`: guarda estado e redesenha com `setState(() { ... })`.

## Rodar e limpar
```bash
flutter run              # roda no device/emulador conectado
flutter clean            # limpa build quando dá erro estranho
flutter pub get          # baixa as dependências do pubspec.yaml
```

## Formatar dinheiro (pt-BR)
```dart
import 'package:intl/intl.dart';

final brl = NumberFormat.currency(locale: 'pt_BR', symbol: 'R\$');
brl.format(1234.5); // R$ 1.234,50
```
notas\git.md
# Git — comandos que sempre esqueço

## Desfazer coisas
```bash
git restore arquivo.txt        # descarta mudanças não commitadas de um arquivo
git restore --staged arquivo   # tira do stage sem perder a mudança
git reset --soft HEAD~1        # desfaz o último commit, mantém as mudanças
```

## Branches
```bash
git switch -c minha-feature    # cria e entra no branch
git branch -d minha-feature    # apaga branch já mergeado
git push -u origin minha-feature
```

## Ver o que mudou
```bash
git log --oneline -10          # últimos 10 commits resumidos
git diff --staged              # o que vai entrar no próximo commit
```

## Dica
Commit pequeno e com mensagem no imperativo ("adiciona X", "corrige Y")
fica muito mais fácil de ler o histórico depois.
notas\html.md
# HTML — semântica

Use `<header>`, `<main>`, `<nav>`, `<footer>` em vez de `<div>` pra tudo.
Melhora acessibilidade e SEO.
notas\javascript.md
# JavaScript — snippets úteis

## Array methods que uso sempre
```js
const nums = [1, 2, 3, 4];

nums.map(n => n * 2);          // [2, 4, 6, 8]
nums.filter(n => n % 2 === 0); // [2, 4]
nums.reduce((acc, n) => acc + n, 0); // 10
```

## async/await
```js
async function buscarUsuario(id) {
  try {
    const res = await fetch(`/api/users/${id}`);
    if (!res.ok) throw new Error("Falha na requisição");
    return await res.json();
  } catch (e) {
    console.error(e);
    return null;
  }
}
```

## Formatar dinheiro em BRL
```js
const brl = (v) =>
  v.toLocaleString("pt-BR", { style: "currency", currency: "BRL" });

brl(1234.5); // "R$ 1.234,50"
```
notas\json.md
# JSON

Sem vírgula no último item, chaves sempre entre aspas duplas.
`JSON.parse` / `JSON.stringify` no JS.
notas\markdown.md
# Markdown

`**negrito**`, `*itálico*`, `[texto](url)`, `\`.
notas\produtividade.md
# Produtividade

Técnica Pomodoro: 25 min de foco + 5 min de pausa.
PRs pequenos e frequentes são mais fáceis de revisar.
notas\python.md
# Python

```python
pares = [n for n in range(20) if n % 2 == 0]
quadrados = {n: n*n for n in range(5)}
```
notas\regex.md
# Regex

- `^\d{5}-?\d{3}$` → CEP
- `\S+@\S+\.\S+` → e-mail simples
notas\seguranca.md
# Segurança

Nunca commite .env nem chaves de API.
Use variáveis de ambiente e coloque .env no .gitignore.
notas\sql.md
# SQL — básico

```sql
SELECT nome, preco FROM produtos
WHERE preco > 100
ORDER BY preco DESC
LIMIT 10;
```
notas\vscode.md
# VS Code

- Ctrl+P: abrir arquivo
- Ctrl+Shift+P: paleta de comandos
- Alt+↑/↓: mover linha
README.md
# anotacoes-dev

Caderno pessoal de estudo. Vou anotando aqui o que aprendo em JavaScript, Git e Flutter
pra não esquecer e poder consultar depois.

## Índice
- [Git — comandos que sempre esqueço](notas/git.md)
- [JavaScript — snippets úteis](notas/javascript.md)

> Repositório pessoal, sem pretensão de biblioteca. Se te ajudar, ótimo.