\r\n\r\n
新しいプログラミング言語を学ぼうと決心し、いろいろ調べて、Pythonが自分に合っているのかどうか迷っているのではありませんか?あるいは、Pythonを学ぼうと決めたものの、どうやって始めればいいのかわからないという方もいらっしゃるかもしれませんね。
ご安心ください。この記事では、Pythonとは何か、なぜ便利なのか、Pythonでコードを書き始める方法、どこから始めるかなど、Pythonについて知っておくべきことをすべて説明します。
Pythonのソースファイル(.py)はコンパイラによってバイトコードファイル(.pyc)に変換され、インタープリタによってリアルタイムに実行されます。
これによりPythonは高級言語となり、事実上、低級言語ほど多くのコードを書かなくても多くの作業を行うことができ、ほとんどのPythonコードはほとんどのプラットフォームで動作するようになります。
そのメリットは、コードの可読性の向上、よりコンパクトな構文、コード構築の柔軟性、開発サイクルの短縮などです。その代償として、実行速度が遅くなり、システムレベルのコールにアクセスしにくくなります。
Pythonを学ぶ最も良い理由の1つは、そのシンプルさへの取り組みにより、最も学びやすいプログラミング言語の1つになっていることです。Pythonの設計方針の1つは、プログラミングという行為をできるだけ楽しくすることへの取り組みです。
つまり、Pythonは楽しいのです。他の言語で同じことが言えるでしょうか?
TIOBE Programming Community Indexによると、2018年初頭、PythonはJavaScriptやRubyといった初心者向けの言語を抑えて4位にランクインしています。
Pythonを学習する理由は数多くありますが、その中でも最も顕著なものは、オンラインで利用できる多くのチュートリアル、迅速な開発をサポートする事実、そしてプログラミングの仕事市場におけるPythonプログラマーの大きな需要などです。
Pythonはいろいろなことができるんです。面白いだけでなく、あらゆる種類のスクリプトやソフトウェアの作成に役立つ、非常に実用的な言語です。
チュートリアルや資料も多数ご用意しておりますので、ぜひご覧ください。
一般にPythonは、Web開発、データ解析、マイクロコントローラ、機械学習、ゲーム開発、ユーティリティスクリプト、そして最終的には他の言語で実装されるソフトウェアのラピッドプロトタイピングに使用されています。
はい、Pythonは完全にフリーでオープンソースです。
Pythonの最も優れた点の1つは、コミュニティ主導の開発で、主にGitHub(言語のソースコードのチェックやパッチの投稿)やIRC(バグ、機能、その他のPython関連のトピックについてユーザーが議論できる場)を通じて行われています。
貢献したい方は、Python Developer's Guideをご覧ください。
どのプログラミング言語にも言えることですが、依存性があります。経験が豊富で、真剣に学ぼうとする人ほど、習得のスピードが速いのです。しかし、比較的、Pythonの習得には、他の多くの言語よりも時間がかかりません。
平均すると、毎日の練習を前提とした場合、初心者は1~2ヶ月でPythonの基本概念を理解し始め、8~12ヶ月でPythonに熟達することができると思います。
Pythonの基本概念、Python辞書の正しい使い方、Python初心者のための便利なオンラインコースなどのチュートリアルをチェックすることで、より早く作業を進めることができます。
2000年にpython2.0が登場した当時、この言語はあまり人気がなかった。多くの開発者が本格的に学び、使うようになると、この言語の欠点が明らかになってきたが、大きな変化がない限り、これらの欠点を修正することはできなかった。
これらの大きな変化は、2008年に登場したPython 3.0の時に導入され、多くの新機能や改善がなされましたが、この言語はPython 2.xと互換性がありません。このため、開発者はPython 3.0を利用するためにコードをリファクタリングする必要がありましたが、多くの開発者(多くの有名なサードパーティのライブラリやフレームワークの開発者を含む)はそれを嫌がっていました。
その結果、Pythonは基本的に2.xの「レガシー」ブランチと3.xの「プレセント」ブランチの2つに分かれてサポートされています。3.xは活発な開発の中心となっていますが、2.xブランチはバグフィックスとセキュリティアップデート
現在、ほとんどのコミュニティがpython 3.xに移行しており、このバージョンを使用することをお勧めします。今、Python 2.xを使う唯一の理由は、あなたのプロジェクトが、まだPython 3.xをサポートしていないライブラリやフレームワークに依存している場合です。
WindowsにPythonをインストールするには、以下の公式インストーラを実行するだけです。
また、Python PIPのインストール方法についても説明します。
ほとんどのMacシステムにはすでにPythonがインストールされていますが、大抵は古いバージョンなので、特に(趣味でぶらぶらするのではなく)本格的な開発をするつもりなら使わない方がいいでしょう。
HomebrewというMacのパッケージマネージャで、ターミナルを使ってソフトウェアをインストールできるツールを使って、最新版のPython 3.xをインストールすることをお勧めします。
以上です!もし興味があれば、homebrewを使ったソフトウェアのインストールについてもっと調べてみてください。
すべてのLinuxディストリビューションにPythonが付属しているわけではありませんが、多くのディストリビューションに付属しています。そうでないものについては、Pythonは通常ディストリビューションのパッケージマネージャで入手でき、インストールは簡単なコマンドを1つか2つ実行するだけで済みます。
Ubuntu 16.10以上の場合。
sudo apt updatesudo apt install python3古いバージョンのUbuntuでは、以下のサードパーティ製PPAをお勧めします。
sudo apt-get install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppa追加したら、アップデートしてから、Pythonをインストールします。
sudo apt-get updatesudo apt-get install python3.7Ubuntuを取り上げるのは、デスクトップユーザーにとって最も一般的なLinuxディストリビューションであるためです。残念ながら、他のすべてのディストリビューションをカバーすることはできませんが、Googleで検索すれば、それらも同様に簡単であることがわかります。これが、Linuxがプログラマーに選ばれるOSである大きな理由の1つです。
Pythonがインストールされているかどうかわからない場合、またはPythonがインストールされていることは知っているが、現在使用しているバージョンがわからない場合は、お使いのOSの関連コマンドライン・ターミナルで次のコマンドを実行するだけです。
python --versionOSによっては、このコマンドが必要な場合があります。
python3 --versionPythonやその他のプログラミングを行う場合、しっかりとしたコードエディタがあれば、楽しいコーディング体験になるか、それとも数週間も不気味な苛立ちに悩まされるかの違いが生まれます。私にとっては、良いPythonエディタは、拡張機能付きのテキストエディタか、専用のpythonideです。
もし、この違いがわからない場合は、テキストエディタとプログラマーズ・アイデの違いの記事をご覧ください。
PyCharmは無料のCommunity Editionと月9ドルの有料のProfessional Editionの両方があります(年間サブスクリプションによる割引もあります)。
無償のコミュニティ版では、インテリジェントなシンタックスハイライト、コードナビゲーション、コードリファクタリング、コードチェック、グラフィカルデバッグ、バージョンコントロールとの統合が可能であり、一人で開発するのに十分な機能を備えています。
有償のPro版では、コード解析、Webフレームワークとの連携、リモート開発、データベースへの対応など、ビジネス向けWeb開発のための高度なサポートが追加されます。
コーディング用のテキストエディタは豊富にあり、Sublime Text、Atom、Geanyなどが一般的ですが、私はvisualstudio code(visualstudioではありません)をお勧めします。
VS-Codeは、マイクロソフトが提供するオープンソースのクロスプラットフォームテキストエディタで、パフォーマンスと生産性の向上を目的として設計されています。シンタックスハイライト、コードデバッグ、コードリファクタリング、コードナビゲーション、バージョンコントロールとの統合など、さまざまな機能をサポートしています。
しかし、その本当の力は、次のようなサードパーティの拡張機能から生まれます。
VisualStudioのコード制作の基本的なコツをご紹介します。
ここまで来て、まだPythonが自分に合っているかどうかわからないのであれば、結局使わないかもしれないソフトウェアをたくさんインストールする必要はありません。それよりも、オンラインのインタラクティブシェルでPythonを使ったほうがいい。
オンライン・インタラクティブ・シェルは基本的に、Pythonのコードを書いて実行し、その結果をリアルタイムで見ることができるウェブサイトです。
インタラクティブシェルは、テキストエディタやideに比べれば、はるかに強力であることに注意してください。 長期プロジェクトに使うことはお勧めしません。とはいえ、ここでは素敵なPythonのシェルをご紹介します。
Pythonは比較的簡単なプログラミング言語ですが、決して簡単ではありません。これらのPythonチュートリアルサイトをチェックするだけでなく、30日間のPythonチャレンジで、すぐに基本を身につけるのもよいでしょう。また、Python RegExのメモ用紙も用意していますので、ぜひご覧ください。
実践的な学習者であれば、何千ものPythonコーディングチャレンジがあるCodewarsを強くお勧めします。