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.