フォーラムを開設しました!Raspberry Pi の話題はこちらで!

Raspberry Piで何かしたいならPtyhonを習おう!はじめてのPython

Raspberry Piで何かしたいならPtyhonを習おう!はじめてのPython

Raspberry Pi はいったい何ができるの?

これは完結に言えば「誰でもコンピューティングに触れられる」ように安価に簡単に提供されている基板です。
具体的には電子工作ができたり、安価に一般的なパソコンのように使うことも可能です。
また、IoT(モノのインターネット Internet of Thingsの略)の中心に使うことが想定されています。

特に小さいという点と低価格という点が注目されています。ただ、Raspberry Pi 以外にもそういった基板は多くあり、必ずしもRaspberry Pi だけのことではありませんね。それでもこれだけ世界で流行るのは、OSとしてRaspbianが用意されていることが大きいでしょう。これはDebianベースでハードウェアレベルでRaspberry Pi に対応しているため連携が強く、開発環境や実行環境のが整っています。

Pythonとは

その中で、Pythonというプログラム言語があります。

これはRaspberry Pi とは直接は関係ない言語です。しかし、特徴としてコードがシンプルで比較的に習得しやすいプログラム言語です。そのために教育用として利用されることも多いです。そこがRaspberry Pi と非常に似ていて、習うという点においてはどちらも比較的にやさしいため、利用する人の裾野が広がったと思います。

 

Pythonはさまざまな分野のアプリケーションで使われている、極めてパワフルな動的プログラミング言語です。Pythonはよく、Tcl、Perl、Scheme、Javaなどと比較されます。Pythonには次のような特徴があります:

とてもクリーンで読みやすい文法
強力な内省(イントロスペクション)機能
直感的なオブジェクト指向
手続き型のコードによる、自然な表現
パッケージの階層化もサポートした、完全なモジュール化サポート
例外ベースのエラーハンドリング
高レベルな動的データ型
事実上すべてのタスクをこなせる、広範囲に及ぶ標準ライブラリとサードパーティのモジュール
拡張とモジュールはC/C++で書くのが容易(JythonではJava、IronPythonでは.NET言語を利用)
アプリケーションに組み込んでスクリプトインタフェースとして利用することが可能

Python Japanから引用

 

ハードウェアとしてRaspberry Pi があり、そこにカメラやWi-Fi、様々な機能のHATと呼ばれる拡張基板をRaspbianというOSで制御させます。プログラム言語としてPtyhonで記述すれば、それらをより制御できます。命令できるわけです。

他にもプログラム言語はあれど、小学生から使うとなるとそれなりの時間を習得に充てなければなりません。Raspberry Pi ならば、学校の授業程度でも動く、光る、音が鳴る、そういった楽しいことに触れられます。

Raspberry Pi (基板)で動作

Raspbianで制御(OS)

Pythonで命令(スクリプト言語)プログラミング

今で言うとスマホのアプリの役割です。ここが自分で記述できれば・・・と思いませんか。それが比較的簡単ならばチャレンジしたいですね。

Pythonを学ぶ

Raspberry Pi とRaspbianの環境ならば、すぐにPythonのプログラムを作成して実行できます。学習端末として利用し、そのまま自分のやりたいことを作りたいと思います。

一番の目的は、様々なHATを利用するために先人が用意してくれたPtyhonスクリプトを読んで理解し、それを少しイジってカスタマイズしたいです。

無料で閲覧できる学習系のWEBサービスも利用しますが、ここは地道に解説本を購入して確実に学ぶことにします。

どういった本から入っていこうか?
Pythonには2つの種類があります。2.xと3.x系です。この辺は初心者に分かりづらいです。はい。今なら3.x系から始めて問題ないと思います。本はどちらかに偏っているのでそこは確認しましょう。

解説本は高価なため何冊も買えません。別にプロとしてすぐに仕事をするわけではないので、やりたいことを明確にして「できた」という成功体験でやる気を出したいですね!

 

私自身は、N88BASIC → MS-DOS → VisualBasic → VBSは触って来ました。それでもイチからプログラムは書けません。基本概念は知っている中年オヤジです(笑)

手始めにこれから

確かな力が身につくPython「超」入門 (確かな力が身につく「超」入門シリーズ)

 

Raspberry Pi で何か組み上げながら、次の方向性を考えたいと思います。
WEBスクレイピングに興味があります。

今後、記事にて学習状態をご紹介します。

 

公式サイト

Python (https://www.python.org)

Python Japan (https://www.python.jp)

フォーラムでお待ちしています!

CTA-IMAGE 記事を読んでご指摘をはじめ、質問などございましたらフォーラムにご記入ください。(スマホなどMobile環境では利用できません)
話題は何でも構いません。Raspberry Pi の情報交換ができたら私も勉強になります!よろしくお願いいたします。

Python学習カテゴリの最新記事