スペイン語で書かれた無料プログラミング書籍の大規模コレクション
最近、外国语を文法教科書で学ぶのがいかにつまらないかに気づいた。楽しいことと実用的なことを組み合わせる方がはるかに簡単だ。すでに知っているトピックを選んで、学習中の言語で読むだけだ。コンテキストは最初から明確なので、脳は追加のストレスなしに新しい単語や構文を捉えることができる。
スペイン語を勉強している人、またはスペイン語を話す同僚と仕事をしている人にとって、有名なスペインのWeb開発者ミゲル・アンヘル・デュラン(midudev)のlibros-programacion-gratisプロジェクトが役立つだろう。100冊以上の無料かつ合法的なプログラミング書籍を収めた、生きた厳選ライブラリだ。
カタログの内容
このプロジェクトは2つの形式で公開されている。librosgratis.devのオープンウェブサイトと、GitHubリポジトリ内のMarkdownリストだ。現在、カタログには32のカテゴリに分類された115のソースが含まれている。
作成者は単にウェブから海賊版のリンクを集めただけではない。ここにあるすべての資料は、作者によってオープライセンスで配布されているか、大学の公式サイトや出版社のウェブサイトに投稿されている。
リストがカバーする主な分野は以下のとおりだ:
- 古典的な言語:Python、JavaScript、TypeScript、Rust、Go、Java、C++、C#、PHP。
- データベース:リレーショナルSQLガイドとMongoDBやRedisを含むNoSQL資料。
- インフラとツール:Git、Docker、Linuxの基礎、Bashでの作業。
- コンピュータサイエンス:アルゴリズム、データ構造、オブジェクト指向プログラミングの概念、オペレーティングシステム。
評価の高い古典の翻訳は特に興味深い。例えば、JavaScriptセクションにはMarijn Haverbekeの「Eloquent JavaScript」(JavaScript elocuente)の公式翻訳と、Kyle Simpsonの「You Don't Know JS」シリーズのロシア語-スペイン語適応版が含まれている。Scott Chaconの有名な「Pro Git」の翻訳もある。
プロジェクトの技術的な構成
リポジトリ自体 максимально simple and transparentに保たれている。カタログ全体は、構造化された単一のTypeScriptファイルにまとめられている。
リポジトリルートのファイルは、このデータベースと完全に同期している。新しい本を提案したい場合は、変更を加えたPull Requestを開くだけでいい。リポジトリには明確なモデレーション基準がある:
- 資料は完全に無料かつ合法でなければならない。
- テキストの言語はスペイン語のみ。
- 形式はWebバージョン(HTML)または直接のPDFファイル。
- PDFのサイズは、カタログのWebバージョンがデプロイされているCloudflare Workersのアセット制限を超えてはならない。
これにより、重いデータベースなしでサイトが高速に動作する。静的ジェネレーターは、メインラインへのコミットごとにコードベースから直接変更を拾い上げる。
実践的なメリット
ロシア語を話すエンジニアがスペイン語のリポジトリを检討する理由は?少なくとも3つの理由がある。
第一に、ITの言語練習。スペイン語は世界で2番目に広まっている母語だ。スペインまたはラテンアメリカへの移住を計画している場合、専門的な文献を読むことで現地の職場のスラングや用語を素早く身につけることができる。 familiar patterns、データ構造名、アーキテクチャの概念が実際の面接でどのように聞こえるかを学べる。
第二に、代替の学術資料。リストにはスペインとメキシコの講師による多くの大学のコースノートと教科書が含まれている。例えば、不必要な「詰め込み」なしに簡単な学術的な言語で書かれた低レベルアルゴリズムとアセンブリの明確なノートがある。
第三に、有用なコミュニティプロジェクトを構築する方法の良い例だ。このリポジトリは、複雑なコードのためではなく、質の高いキュレーションと資料の便利な整理のおかげで、約6000のスターを集めている。
まとめ
Midudevのカタログはコンパクトで便利で、本当に有用であることが判明した。疑わしいスキャンやファイル共有サイトへの壊れたリンクはない。スペイン語を上達させる理由を探している人でも、Rust、Python、ネットワークの基本的な知識を異なる角度から更新したい人でも、librosgratis.devをチェックするか、リポジトリをフォークしてほしい。プロジェクトは提案に開かれており、標準的なPull Requestを通じて新鮮な翻訳を寄稿することができる。
関連プロジェクト