一个大型西班牙语免费编程书籍合集
最近我发现自己一直在想,从语法教科书学习外语真的太无聊了。把愉快的事和有用的事结合起来会容易得多:你选择一个你已经熟悉的主题,然后用你正在学习的语言阅读相关内容。上下文从一开始就清晰明了,所以你的大脑可以在没有额外压力的情况下记住新单词和语法。
如果你正在学习西班牙语,或者需要与使用西班牙语的同事合作,由知名西班牙网页开发者 Miguel Ángel Durán(midudev)创建的 libros-programacion-gratis 项目会非常有用。这是一个活跃的、精心策划的图书馆,收录了一百多本免费且合法的编程书籍。
目录里有什么
该项目以两种形式存在:一个托管在 librosgratis.dev 的开放网站,以及 GitHub 仓库中的 Markdown 列表。目前,目录包含 115 个资源,分为 32 个类别。
创建者并不是简单地从网上收集盗版链接。这里的所有材料都是由作者以开放许可证分发的,或者发布在官方大学和出版网站上。
以下是列表涵盖的主要领域:
- 经典语言:Python、JavaScript、TypeScript、Rust、Go、Java、C++、C# 和 PHP。
- 数据库:关系型 SQL 指南和 NoSQL 材料,包括 MongoDB 和 Redis。
- 基础设施和工具:Git、Docker、Linux 基础以及 Bash 操作。
- 计算机科学:算法、数据结构、面向对象编程概念和操作系统。
经典著作的翻译尤其有趣。例如,JavaScript 部分包含 Marijn Haverbeke 的《Eloquent JavaScript》官方西班牙语翻译(JavaScript elocuente),以及 Kyle Simpson 的《You Don't Know JS》系列俄语-西班牙语改编版。还有 Scott Chacon 的著名《Pro Git》一书的翻译。
项目技术架构
仓库本身保持最大程度的简单和透明。整个目录存储在 web/src/data/library.ts 的一个结构化 TypeScript 文件中。
仓库根目录的 README.md 文件与这个数据库完全同步。如果有人想推荐新书,只需要提交一个包含更改的 Pull Request 即可。仓库有明确的审核标准:
- 材料必须完全免费且合法。
- 文本语言必须仅为西班牙语。
- 格式必须是在线版本(HTML)或直接 PDF 文件。
- PDF 大小不得超过 Cloudflare Workers 的资源限制,网站的目录部署在那里。
得益于此,网站运行快速,无需后端重型数据库。静态生成器在每次提交到 main 分支时直接从代码库中获取更改。
实际价值
为什么说俄语的工程师应该关注一个西班牙语仓库?至少有三个原因。
第一,IT 语言练习。西班牙语是世界上使用最广泛的母语之一。如果你计划移居西班牙或拉丁美洲,阅读专业文献将帮助你快速掌握当地的工作场所俚语和术语。你会了解到熟悉的模式、数据结构名称和架构概念在真实面试中是如何表达的。
第二,替代学术材料。列表包含许多来自西班牙和墨西哥教师的大学课程笔记和教科书。例如,有关于低级算法和汇编的清晰笔记,用简单的学术语言写成,没有不必要的“填充内容”。
第三,这是一个构建有用社区项目的良好示例。仓库获得了近六千颗星,不是因为复杂的代码,而是归功于高质量的策划和便捷的材料组织。
总结
Midudev 的目录简洁、方便且真正有用。没有可疑的扫描件或指向文件分享网站的失效链接。如果你正在寻找提高西班牙语的理由,或者只是想从一个不同寻常的角度刷新你对 Rust、Python 或网络的基础知识,可以看看 librosgratis.dev 或 fork 这个仓库。该项目欢迎建议,任何人都可以通过标准的 Pull Request 贡献新的翻译。
相关项目