Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Day 12 of 90 day code script series ,A currency converter...

2025年09月20日に「Dev.to」が公開したITニュース「Day 12 of 90 day code script series ,A currency converter...」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Python初心者が基本を学ぶための通貨換算ツールが公開された。APIを使わず、Pythonの辞書や関数で固定レートを扱うシンプルな構造。コードは豊富なコメントで分かりやすく、基本ロジックの習得に最適。自由に改変でき、実践的な学習に役立つだろう。

ITニュース解説

システムエンジニアを目指す皆さんにとって、プログラミング学習の初期段階で最も重要なことは、複雑な技術に飛びつく前に、プログラミング言語の基本的な仕組みをしっかりと理解し、自分の手で動かす経験を積むことである。この基礎固めは、将来的にどんなに高度なシステム開発に携わることになっても、常に役立つ土台となる。今回紹介するプロジェクトは、まさにその基礎を固めるために最適な、Python言語で作成されたシンプルな通貨換算ツールである。

この通貨換算ツールは、「90日間のコードスクリプトシリーズ」という継続的な学習の一環として生み出されたもので、Pythonの基本的な機能のみを使って通貨の金額を別の通貨に換算するプログラムである。ユーザーは換算したい金額と、元の通貨、換算先の通貨を指定すると、プログラムが事前に設定された固定の為替レートに基づいて計算を行い、結果を表示する仕組みだ。ここで注目すべきは、外部のAPI(アプリケーション・プログラミング・インターフェース)と呼ばれる、インターネット経由で最新の為替レートを取得するような複雑な仕組みを一切利用していない点である。これは、初心者がプログラミングの核となるロジックに集中できるよう、意図的にシンプルに設計されている。

なぜこのプロジェクトが、システムエンジニアを目指す初心者にとって非常に優れているのか、その理由を詳しく見ていこう。まず、外部APIに依存しないことで、開発環境のセットアップや、外部サービスとの連携に必要な知識(例えば、APIキーの取得方法や、エラー処理の方法など)を一旦脇に置き、純粋にPythonの文法とプログラミングの考え方に集中できる。これにより、学習の最初のハードルが大幅に下がり、挫折しにくくなる。

このツールでは、Pythonの基本的なデータ構造や制御構文が存分に活用されている。例えば、為替レートは「辞書(dictionary)」というデータ構造を使ってプログラム内に保存されている。辞書とは、キーと値のペアでデータを管理する仕組みであり、ここでは「USD」というキーに対して「1.0」という値、「JPY」というキーに対して「130.0」のような形で、各通貨の基準レートが格納されている。これにより、プログラムは指定された通貨に対応するレートを簡単に探し出すことができる。また、通貨の換算処理自体は「関数(function)」としてまとめられている。関数は、特定のタスクを実行するための一連の命令をひとまとまりにしたもので、同じ処理を何度も記述することなく、必要なときに呼び出すだけで実行できるため、プログラムの可読性を高め、保守を容易にする。例えば、「convert_currency(金額, 元の通貨, 換算先の通貨)」のような関数を作成し、これに適切な引数(入力値)を渡せば、換算結果が得られるわけである。さらに、ユーザーからの入力を受け取ったり、計算結果を画面に表示したりする「入出力処理」も、Pythonの基本的な機能を使って実装されている。ユーザーがキーボードから金額や通貨名を入力し、プログラムがそれを処理し、最終的な換算額を画面に出力するという、コンピューターと人間の基本的な対話のプロセスを体験できる。

このプロジェクトのコードベースは、非常に丁寧にコメントが付けられている点も特筆すべきである。コメントとは、プログラムの実行には影響しないが、コードの内容や意図を説明するために記述されるテキストのことである。なぜ特定の処理を行ったのか、この変数は何を表しているのか、将来的にどのように変更できる可能性があるのか、といった情報が、まるで詳細な説明書のようにコードの横に書かれている。これは、学習者がコードを読み解く上で非常に強力な手助けとなるだけでなく、将来的に自分がコードを書く際に、どのようにコードを構造化し、他者や未来の自分にとって理解しやすいように文書化すべきかという、重要なベストプラクティスを学ぶ良い手本となる。

さらに、このツールはシンプルなものであるが、基本的なプログラミング概念が具体的な、そして役に立つユーティリティの作成にどのように適用されるかを示す、優れた実例となっている。単なる計算を行うだけでなく、ユーザーからの入力を受け取り、条件に基づいて処理を行い、意味のある結果を返すという一連のプロセスは、より大規模で複雑なソフトウェアを開発する上での基礎となる考え方そのものである。例えば、もしAPIを使って最新の為替レートを取得する機能を追加したいと考えた場合でも、このプロジェクトで学んだ辞書や関数の使い方、入出力処理の知識が土台となって、スムーズに発展させることができるだろう。

このプロジェクトがオープンソースとして公開されており、誰でも自由にコードを閲覧、利用、変更、配布できる形式である点も大きな魅力である。これは、ライセンスが「public-domain style」(公共の財産のような形式)とされており、文字通り「フォークする」(自分のリポジトリにコピーする)、「レートを変更する」、「さらに多くの通貨を追加する」、あるいは「グラフィカルユーザーインターフェース(GUI)を統合する」といった、無限の可能性を秘めた実験や学習の機会を提供している。自分の手でコードを改造し、新しい機能を追加したり、既存の機能を改善したりする経験は、単にコードを読むだけでは得られない深い理解と実践的なスキルを養うことに繋がる。エラーが発生した時にその原因を突き止め、解決するデバッグの経験も、システムエンジニアにとって不可欠な能力の一つだ。

このように、このPython通貨換算ツールは、継続的なコーディング学習への取り組みの中で、Pythonの基礎を実践的な文脈で強化するための、堅実な一歩となるプロジェクトである。ぜひ、実際にリポジトリをクローンし、スクリプトを実行し、自分なりに改造を加えてみることを強く推奨する。そうした能動的な学習こそが、システムエンジニアとしての道を切り開く最も確実な方法となるだろう。他者のコードを読み、自分の手で動かし、そして改善点を提案するサイクルを通じて、皆さんのプログラミングスキルは着実に向上していくはずである。

関連コンテンツ

関連IT用語