1. HOME»
  2. Python入門»
  3. Pythonプログラミングをはじめるには?

Pythonプログラミングをはじめるには?

プログラミングは、コンピュータに対して、ああしてほしい、こうしてほしい、というお願《ねが》いを、文章《ぶんしょう》にすることです。しかし、コンピュータは、普段《ふだん》私《わたし》たちが使《つか》う言葉《ことば》を理解《りかい》することができません。

そこで、私たちはプログラミング言語《げんご》という、コンピュータにも理解できる言葉(正確《せいかく》には、コンピュータにも理解できる言葉に変換《へんかん》できる言葉)を覚《おぼ》える必要《ひつよう》があります。

Python《パイソン》はプログラミング言語のひとつです。
では、Pythonでプログラミングをはじめるには、どのようにすればいいのでしょうか。

目次
  1. Pythonでプログラミングをするには、どんな方法があるの?
  2. Pythonプログラミングをはじめるのにベストな方法は?

Pythonでプログラミングをするには、どんな方法があるの?

Python《パイソン》でプログラミングをしようと思ったら、さまざまな方法《ほうほう》がありますが、大きく分けるとこの3つです。

  1. 自分のパソコンにPythonをインストールして行《おこ》なう方法
  2. 自分のパソコンに、統合開発環境《とうごうかいはつかんきょう》をインストールして行なう方法
  3. ブラウザ上で行なう方法(Google Colaboratoryなど)

自分のパソコンにPythonをインストールして行なう方法

まずひとつ目の方法として、自分のパソコンにPythonをインストールすれば、プログラミングをはじめることができます。

この方法のメリットとして、ツールの使《つか》い方を覚《おぼ》える必要《ひつよう》がないので、プログラミングの学習《がくしゅう》のみに集中《しゅうちゅう》できます。

しかし、Pythonのインストール、そして作ったPythonプログラムを実行《じっこう》するときなど、初心者《しょしんしゃ》の方にとっては、ちょっとむずかしいと感《かん》じるかもしれません。

自分のパソコンに、統合開発環境(IDE)をインストールして行なう方法

ふたつ目の方法は、Pythonを使うための統合開発環境(IDE)をインストールして、プログラミングをはじめるものです。
統合開発環境というのは、プログラミングをするためのソフトウェアを、ひとつにまとめたものです。

有名《ゆうめい》なPython向《む》けの統合開発環境として、PyCharm(https://www.jetbrains.com/ja-jp/pycharm/)があります。

しかし、表示《ひょうじ》が英語《えいご》なので日本語化《にほんごか》の作業《さぎょう》をしなくてはならなかったり、ツールの使い方を覚えなくてはならなかったりと、プログラミング以外《いがい》のところでも、少しだけ苦労《くろう》があったりします。

ブラウザ上で行なう方法(Google Colaboratoryなど)

3つ目の方法として、ブラウザ上でPythonプログラミングをすることもできます。
それには、Google Colaboratory(https://colab.research.google.com/?hl=ja)というサービスが有名です。
Google《グーグル》アカウントが必要になりますが、手軽《てがる》にはじめることができ、とても便利《べんり》です。

ただ、ツールの使い方を覚えなくてはいけなかったり、画像《がぞう》ファイルを使いたいと思ったらアップロードが必要だったりと、こちらもプログラミング以外のところで、すこしだけ手間《てま》が必要だったりします。

作ったデータが、自分のパソコン上にあるわけではなく、どこか遠《とお》くのパソコンに保存《ほぞん》されている、という点は、メリットともデメリットとも言えるかもしれません。

Pythonプログラミングをはじめるのにベストな方法は?

Python《パイソン》プログラミングをするには、さまざまな方法《ほうほう》があります。
しかしそれでは、「じゃあ、どの方法がいいの?」と、みなさん思われると思います。

私《わたし》としては、「自分のパソコンにPythonをインストールして行《おこ》なう方法」をおすすめしたいです。

たしかに、統合開発環境《とうごうかいはつかんきょう》(IDE)や、プログラミングができるWeb《ウェブ》サービスは便利《べんり》です。
しかし、便利すぎて、プログラミングの学習《がくしゅう》には向《む》かないと思うのです。

ところでみなさん、トランプゲームの大富豪《だいふごう》は好《す》きですか?

とつぜん関係《かんけい》ない話《はなし》になったからって、別《べつ》のサイトへ行かないで、もうちょっとだけ聞《き》いてください。

こういったテーブルゲームをスマホで遊《あそ》ぶとき、大富豪であれば、自動的《じどうてき》にカードを配《くば》ってくれたり、出せるカードをコンピュータが教《おし》えてくれたり、とっても便利ですよね。

では、あなたはこれまで一度も、本物《ほんもの》のトランプで遊《あそ》んだことがないとします。
でも、友達《ともだち》とトランプで遊びたいと思い、スマホゲームで大富豪のルールを覚《おぼ》えて、コンピュータにも勝《か》てるようになったとします。

そして、いざ友達数人で大富豪をすることになりました。
するとその友達に、「じゃあ配って」とトランプを渡《わた》されたとします。

するとあなたは、これまでずっとスマホでトランプゲームをしていたので、生《う》まれてはじめてトランプに触《ふ》れることになります。
そしてまず、こう思うでしょう。

……トランプってどうやって配るんだろう?

そしてゲームがはじまっても、おそらく戸惑《とまど》うと思います。だって、これまでは出せるカードをコンピュータが教えてくれていたのに、誰《だれ》も教えてくれません。
8流しって、自分で流してもいいんでしょうか。それとも、ほかの誰かが流してくれるんでしょうか。これまでアプリが自動的にやってくれていたので、よく分かりません。
しかもそこに、スマホゲームにはなかったはずのローカルルールが混《ま》ざれば、もう訳《わけ》が分かりません。

それ以前《いぜん》に、手札《てふだ》って、机《つくえ》の上に表向《おもてむ》きに置《お》くものじゃなかったんだ……

統合開発環境やWebサービスは、こういったテーブルゲームのスマホアプリに似《に》ています。
とっても便利なのですが、便利すぎて、それに頼《たよ》りすぎてしまうんです。
そして、プログラミングを理解《りかい》したつもりでも、本質的《ほんしつてき》な部分《ぶぶん》が分かっていなかった、ということにもなってしまうかもしれません。

また、統合開発環境(IDE)は、便利すぎて分かりにくい、ということもあります。

さて、これは、私の経験《けいけん》の話になります。
経験談《けいけんだん》なので、少しだけ専門的《せんもんてき》な話になってしまうのですが、分かりにくいところは、「あぁ、そういうのがあるんだなー」ぐらいの気持ちで読んでください。

私がまだプログラミングを覚えたばかりのころ、統合開発環境(IDE)に、ちょっとだけ苦《にが》い経験があります。
統合開発環境は、プログラミングをするためのソフトウェアをひとつにまとめたもので、さきほど紹介《しょうかい》した「PyCharm」も、統合開発環境のひとつです。

そのときの私は、「Eclipse」という統合開発環境を使って、「Java」というプログラミング言語《げんご》を学《まな》ぼうとしていました。
そして、実際《じっさい》にプログラミングをはじめてみようと思ったのですが、私の場合《ばあい》、そこに出てくる言葉《ことば》の意味《いみ》が分かりませんでした。

ワークスペース? ……プロジェクト? ……という状態《じょうたい》です。

統合開発環境って、そういうなんだかよく分からない言葉が出てくるんです。
しかもこれらは、まだプログラミングをはじめてもいないのに出てくる言葉なんです。

さて、よく分からないまま進《すす》めて、ようやくプログラミングをはじめられる段階《だんかい》になりました。
しかし作られたファイルには、もうすでになにか書かれているんです。

これは、プログラミングをする上で、まずこれを入力するだろう、というものを、そのツールが自動的に入力してくれているんですが、まだプログラミング初心者《しょしんしゃ》だった私は、それでよけいに分からなくなってしまったんです。

そんなわけで、たとえインストールが大変だったとしても、Pythonプログラミングは、「自分のパソコンにPythonをインストールして行なう方法」ではじめるのがいいのではないか、と私は思っています。

オリジナルゲーム.com