Uma Grande Coleção de Livros de Programação Gratuitos em Espanhol
Recentemente me peguei pensando que aprender uma língua estrangeira com livros de gramática é incrivelmente entediante. É muito mais fácil combinar o útil com o agradável: você escolhe um assunto que já conhece e lê sobre ele no idioma que está aprendendo. O contexto fica claro desde o início, então seu cérebro absorve novas palavras e sintaxe sem estresse extra.
Se você está aprendendo espanhol ou trabalha com colegas hispanofalantes, o projeto libros-programacion-gratis do conhecido desenvolvedor web espanhol Miguel Ángel Durán (midudev) será útil. É uma biblioteca curada e viva com mais de cem livros de programação gratuitos e legais.
O Que Tem no Catálogo
O projeto existe em dois formatos: um site aberto em librosgratis.dev e como uma lista em Markdown no repositório GitHub. Atualmente, o catálogo contém 115 fontes divididas em 32 categorias.
Os criadores não apenas reuniram links para cópias pirateadas da web. Todos os materiais aqui são distribuídos por autores sob licenças abertas ou publicados em sites oficiais de universidades e editoras.
Aqui estão as principais áreas que a lista cobre:
- Linguagens clássicas: Python, JavaScript, TypeScript, Rust, Go, Java, C++, C# e PHP.
- Bancos de dados: guias de SQL relacional e materiais NoSQL, incluindo MongoDB e Redis.
- Infraestrutura e ferramentas: Git, Docker, conceitos básicos de Linux e trabalho em Bash.
- Ciência da computação: algoritmos, estruturas de dados, conceitos de programação orientada a objetos e sistemas operacionais.
As traduções de clássicos bem conceituados são particularmente interessantes. Por exemplo, a seção de JavaScript contém a tradução oficial de "JavaScript elocuente" de Marijn Haverbeke e uma adaptação russo-espanhola da série "You Don't Know JS" de Kyle Simpson. Há também uma tradução do famoso livro "Pro Git" de Scott Chacon.
Como o Projeto é Construído Tecnicamente
O repositório em si é mantido de forma simples e transparente. O catálogo inteiro está armazenado em um único arquivo TypeScript estruturado em web/src/data/library.ts.
O arquivo README.md na raiz do repositório está totalmente sincronizado com este banco de dados. Se alguém quiser sugerir um novo livro, basta abrir um Pull Request com as alterações. O repositório tem critérios claros de moderação:
- O material deve ser completamente gratuito e legal.
- O idioma do texto deve ser apenas espanhol.
- O formato deve ser uma versão web (HTML) ou um arquivo PDF direto.
- O tamanho do PDF não deve exceder o limite de assets para Cloudflare Workers, onde a versão web do catálogo está hospedada.
Graças a isso, o site funciona rápido sem bancos de dados pesados no backend. Um gerador estático capta as alterações diretamente do código a cada commit na branch main.
Benefícios Práticos
Por que um desenvolvedor lusófono deveria olhar um repositório em espanhol? Há pelo menos três razões.
Primeiro, prática de idioma para TI. O espanhol é a segunda língua nativa mais difundida no mundo. Se você está planejando se mudar para a Espanha ou América Latina, ler literatura profissional ajudará você a aprender rapidamente gírias e terminologia local do ambiente de trabalho. Você aprenderá como padrões familiares, nomes de estruturas de dados e conceitos arquiteturais soam em entrevistas reais.
Segundo, materiais acadêmicos alternativos. A lista contém muitas anotações de cursos universitários e livros didáticos de instrutores na Espanha e México. Por exemplo, há anotações claras sobre algoritmos de baixo nível e assembly escritas em linguagem acadêmica simples, sem "enchimento" desnecessário.
Terceiro, é um bom exemplo de como construir projetos úteis para a comunidade. O repositório reuniu quase seis mil estrelas não por causa de código complexo, mas graças à curadoria de qualidade e organização conveniente dos materiais.
Resumo
O catálogo de midudev acabou sendo compacto, conveniente e genuinamente útil. Não há escaneamentos questionáveis ou links quebrados para sites de compartilhamento de arquivos. Se você está procurando um motivo para melhorar seu espanhol ou apenas quer revisar seus conhecimentos básicos de Rust, Python ou redes de um ângulo incomum, confira librosgratis.dev ou faça um fork do repositório. O projeto está aberto a sugestões, e qualquer pessoa pode contribuir com uma nova tradução através de um Pull Request padrão.
Projetos relacionados