【ヤギでもわかるPython入門】概要

ヤギでもわかるPython入門
スポンサーリンク
読了時間 挨拶

記事は約 4 分で読めます。

くろやぎ
くろやぎ

みなさん、こんにちは!
くろやぎ(kuroyagikuncom)です。
よろしければ、Twitterの方にも遊びに来てください。

今回はPythonでのプログラミング学習を始める前に、「Pythonって、結局何がいいの?」という概要についてさらっていきます。

スポンサーリンク

Pythonとは

Pythonの歴史

最近になって流行り出した機械学習人工知能などといったトレンドワードとともに、Pythonというプログラミング言語が名を馳せています。しかし、実際のところPythonの歴史は古く、Javaよりも前に開発されました。(90年代初頭)

Pythonって、インタプリタ言語?コンパイラ言語?

Pythonはインタプリタ言語に分類されます。

  • インタプリタ言語:ソースコードを逐次、翻訳しながら実行します。翻訳しながら実行するため、処理速度はあまり早くありません。(例)Python、Ruby、PHP、JavaScript
  • コンパイラ言語:ソースコードを事前にコンパイル(人間が読めるコードを機械語に翻訳)する。高速で動作します。(例)C、C++、Java

インタプリタ言語は、いちいちコンパイルする手間が省けるので開発時の生産性が上がります。つまり、プログラムの作りやすさ、これこそがインタプリタ言語の大きなメリットです。

Pythonの特徴

Pythonnのおすすめポイントをあげ始めるとキリがないので、以下に「Pythonの特徴はこれだ!」と個人的に思うものをいくつか挙げておきます。

  • 海外での人気はもちろん、日本国内でも沸騰中のプログラミング言語
  • 初心者にも扱いやすく、見やすい言語(C言語のようにブロック構造に{}を使うのではなく、インデントを用いているため、コードの可読性が高い)
  • データサイエンスに役立つパッケージが豊富

Pythonで何ができるのか

はっきり言って、何でもできます。「なんでもできる」というざっくりとした回答で申し訳ないのですが、しかしここで細々と応用例を書いてもはっきりしないと思うので、僕のPython使用例をいくつか挙げておきます。

  • LINEのメッセージの自動送信やTwitterのDMの自動返信
  • Twitter、YouTubeのデータ(フォロー・フォロワー数、チャンネル登録者数など)を毎日20:00にスマホに通知
  • 退屈なWindows操作の自動化
  • 大学の研究で使うデータの分析

ここには挙げきれないくらい、応用方法はいろいろあります。とにかくPythonは自分のやりたいことを実現させてくれる、そんなプログラミング言語です。

くろやぎ流Python勉強法

僕はプロプログラマになる気は今のところなく、大学の講義の課題でたまにPythonを使ったり、趣味でPythonを使用している程度の人間です。なので、これから紹介する勉強法は「将来エンジニアになるぞ!」と考えている方には物足りないかもしれません。しかし、この「ヤギでもわかるPython入門」は前述したように、僕と同じようなプログラミングスキルを身につけることを目指している方に向けた講座です。なので、そのような方たちの参考になるように、僕のPython勉強方法を紹介します。

くろやぎ流Python勉強法
  • ステップ1

    自分のPythonに関する知識の”土台”になる参考書を一つ買う。もしくは、Pythonについて体系的に解説をしているサイトやサービスを見つける。
  • ステップ2

    基本事項が身に付くまで何度も何度も読んで、コードを書いて、実行して書き直して、また読んで…を繰り返す(おおげさじゃなく、本当に”穴があくほど”真剣に読み込む)。
  • ステップ3

    ある程度知識がついてきたら、自分のやりたいこと、実現したい機能をコードに落とし込んでみる。
  • ステップ4

    自分の書いたコードをGitHubなどで公開したり、ブログなどで人に教えたりといった「アウトプット」の機会を設ける。

ステップ3が一番負荷が大きい段階だと思います。例えるなら、赤ちゃんヤギが親元を離れ、大自然に出ていく段階です。なので、いろんなウェブサイトを参考にしながら一歩ずつ着実に進む必要があります。プログラミング初心者が、ステップ4にたどり着くにはかなりの時間がかかります。なので、あせらず一歩一歩着実に進めていきましょう。
ヤギでもわかるPython入門では、ステップ1、ステップ2まで一緒に進むお手伝いをします。そして、ステップ3に進めるように橋渡しをしたいと考えています。

まとめ

次回はPythonを使うための準備として、プログラミングにおいて重要となる基本的な概念について解説します。
🔗プログラミングの基本

コメント

タイトルとURLをコピーしました