Notas de Aprendizado em Ciência da Computação¶
Este site é um recurso público e estruturado para o estudo de ciência da computação, Java, Spring Boot, bancos de dados e sistemas de software. Ele conecta ideias formais a exemplos executáveis sem ocultar premissas ou compromissos práticos.
O que diferencia estas notas?¶
Cada tópico substancial busca responder às mesmas perguntas:
- Que problema isto resolve?
- Quais premissas são adotadas?
- Por que está correto?
- Quanto tempo e memória são necessários?
- Quando deve ser usado ou evitado?
- Como a ideia abstrata aparece em código Java real?
Os exemplos são fictícios e neutros quanto ao contexto. Não fazem referência a projetos privados, empregadores, pesquisas, clientes ou sistemas de produção.
Escolha uma trilha¶
| Objetivo | Ponto de partida sugerido |
|---|---|
| Aprender análise de algoritmos | Análise assintótica |
| Estudar estruturas de dados fundamentais | Estruturas de dados |
| Comparar métodos de busca e ordenação | Algoritmos |
| Aprender algoritmos de grafos | Algoritmos de grafos |
| Escrever Java concorrente com segurança | Concorrência e paralelismo |
| Aplicar técnicas recorrentes | Técnicas práticas de engenharia |
| Construir aplicações web confiáveis | Spring Boot |
Se não souber por onde começar, consulte as trilhas de aprendizado.
Idioma
O inglês é o idioma canônico. O português brasileiro está disponível pelo seletor de idioma; páginas ainda não traduzidas seriam exibidas em inglês e identificadas por um aviso.