全3053文字

Linuxには多くのフリーソフトがある。無料であっても、Windows向け有料ソフトに劣らない機能を持つものもある。厳選したLinuxフリーソフトを100本紹介する。

71
Selfless Heroes

プログラミング能力を高める学習ゲーム

 プログラムブロックを組み合わせて作ったプログラムで「ヒーロー」を動かし、スイッチを押したり、火を付けたりさせてパズルを解く学習ゲームです(図1)。複数のヒーローが画面に表示され、その全員が、プレーヤーの作成した一つのプログラムに従って動きます。うまく動かすには工夫が必要です。

図1 プログラムを作成している様子
図1 プログラムを作成している様子
[画像のクリックで拡大表示]

 ただパズルを解くだけでなく、より効率的にクリアするプログラムを作成することで、高い評価が得られます。最高評価は星3です。

 頭の体操や、子供のプログラミングセンスを磨くのに役立ちます。

72
Exercism

プログラミング能力の向上を支援

 プログラミング能力を向上させる「エクササイズ」を無料で提供するサイト「Exercism」(https://exercism.io/)から課題をダウンロードしたり、回答を提出したりするコマンドです。CやC++、TypeScript、Rustなど50種類以上の言語を学習できます。

73
Visual Studio Code

一番人気のコードエディタ

 米Microsoft社が提供するコードエディタです。拡張機能で対応言語や機能を拡充できます(図1)。人気が高く、事実上標準の開発ツールになっています。

図1 Pythonの拡張機能を検索した結果
図1 Pythonの拡張機能を検索した結果
[画像のクリックで拡大表示]

74
Thonny

初心者向けPythonプログラム開発環境

 Pythonプログラムを作成するための統合開発環境(IDE)です。シンタックスハイライトやコード入力補完、構文エラーの強調表示など、プログラミングを支援するさまざまな機能を備えています。

 デバッグ機能を利用すると、変数の値を表示しながらプログラムをステップ実行できます(図1)。プログラムの動作が理解しやすいため、Pythonの初心者は、この機能を使って学習を進めるとよいでしょう。

図1 プログラムをステップ実行している様子
図1 プログラムをステップ実行している様子
[画像のクリックで拡大表示]

 Pythonパッケージを管理する機能とそのためのGUIも備えており、必要なパッケージを簡単な操作でインストールできます。