ebooks
Coleção de livros-disciplina em português, publicados como sites com MkDocs e Material.
Livros-disciplina de graduação em Computação/Engenharia da Computação e materiais de formação continuada, organizados em três séries por pré-requisito. Todos são publicados com MkDocs + Material e ficam de graça no GitHub Pages.
📘 Série Fundamentos
Sem pré-requisito de Computação — ponto de partida.
- C para Programadores Python e VisuAlg — nivelamento em C via mapeamento comparativo com Python e VisuAlg. Pré-requisito: já programar em Python e/ou VisuAlg.
- Introdução ao Computador — representação de dados, arquitetura e sistemas operacionais, sem programação. Voltado à formação continuada de professores (PROFCOMP), não a alunos de graduação em Computação.
📙 Série Núcleo de Computação
Pressupõe uma disciplina introdutória de programação.
- Estrutura de Dados — pilhas, filas, listas, árvores (BST/AVL) e ordenação, em C. Pré-requisito: C para Programadores Python e VisuAlg.
- Paradigmas de Programação — paradigmas de linguagens e orientação a objetos em Java.
- Introdução à Programação Funcional (IPF) — Haskell, Clojure e Elixir.
📗 Série Avançada / Aplicada
Pressupõe Estrutura de Dados e/ou uma linguagem consolidada.
- Compiladores — do zero ao Hack — construção completa de um compilador (Jack → VM → Assembly), no espírito do Nand2Tetris. Pré-requisito: Estrutura de Dados.
- Engenharia de Software — processos, requisitos, arquitetura, testes e CI/CD.
- Tutoriais — prática guiada em Docker, Clojure, Elixir e Haskell; complementa os projetos avaliativos do livro de IPF.
Outros materiais
- Geospatial Modeling in Python — fora do escopo das disciplinas acima.