数あるプログラミング言語の中でも特に人気の高い「Python」
この記事では、pythonを使うとどのようなWEBアプリが作成できるのかを初心者向けに現役エンジニアが詳しく紹介していきたいと思います。
YOUTUBEやInstagramが有名ですよね。
そもそもWEBアプリって何?
インターネット上で実行されるプログラム
普段、YOUTUBEやTwitterなどで動画を投稿したり、いいねを押すと、そのアクションが即座に画面上に反映され、内容が加えられます。
この操作をすると、そのページの中では操作に対して、情報(プログラムソース)を送り返す動きを行います。
中身はサイトによって全く異なった動きをしますよ
この一連のプログラムの仕組みがWEBアプリと言われています。
では、WEBアプリケーションはどんな特徴を持っているのでしょうか?
- あらゆるデバイス・プラットフォームで動作(ブラウザ上)
- Webサーバー側の実装自由度が高い
アンドロイドアプリ等と異なり、自由度が高いのが特徴です。
Python・・どんなプログラミング言語?
意外に古くからあるプログラミング言語
Python以前からある主要プログラミング言語
COBOL | 1959年~ |
---|---|
C言語 | 1972年~ |
C++ | 1983年~ |
perl | 1987年~ |
Python | 1991年~ |
Python以降の主要プログラミング言語
Java | 1995年~ |
---|---|
Ruby | 1995年~ |
C# | 2000年~ |
Go | 2009年~ |
Swift | 2014年~ |
Pythonの台頭はつい最近のように感じますが、上の図を見てもわかるように実は歴史のあ
誕生したのが1991年。
一見もっと歴史あるように見えるプログラミング言語のJava(1995~)等よりも歴史ある言語です。.
Pythonが人気が出始めたのが、Version2.0以降で、数多くのフレームワークが生まれています。
因みに現在はVersion3.xです(x=0~9)
充実したライブラリ/フレームワーク
Pythonの中心となる本体の部分は必要最小限の構成で作られています。
対して、ライブラリ、関数、Webアプリケーションフレームワークなどプログラミングを拡張するための材料が豊富に用意されているのが、Pythonの大きな特徴です。
しかも、多くがインターネット上で無料で配布されているため、利用目的に合わせた環境を自由に拡張していくことが可能なのが人気の要因!
因みに、PythonのWebフレームワークで有名なものでは、Django/Flaskなどがあり、インターネット上から入手可能で、開発情報も豊富なフレームワークとして人気です。
Django
Pythonで作られているWebフレームワークの1つで、さまざまな機能が搭載された多機能なフレームワークです。
Djangoを使用すると、Webアプリケーションを簡単に少ないコードで作成することができるため、多くの人に用いられているフレームワークです。
(「ユーザー認証」「管理画面」「サイトの案内ぺージ」「RSSフィード」など、よく使われる機能はあらかじめ含まれています)
機能が多岐にわたるので、大規模開発に向いているフレームワークです。
Flask
こちらもPythonで作られているWebフレームワークの1つで、最も多くのPythonフレームワークで採用されている人気のフレームワークです。
Fklaskを用いると、簡単に小さなアプリケーションを作成することができ、機能もシンプルなので使いやすく、少人数開発に適したフレームワークです。
Flaskを使うと、たった数分で簡単なWEBアプリであれば作成できますよ
Pythonで作成されたWEBアプリケーション
それでは、PythonではどのようなWEBアプリが作成できるのか、見ていきましょう。
YOUTUBE
動画共有サイトとしてお馴染みのYoutuneはPythonで作られている事は有名ですよね。
YoutubeではPythom・Apache・Linux等の開発環境を利用して作られたWEBアプリケーションで、その中でPythonは、サーバーサイド箇所で主に用いられています。
2005年に設立だから、IT市場の変化ってすごいですよね。
現在大人気SNSのインスタグラムもPythonで構築されたWEBアプリケーションです。
Dropbox
オンラインストレージサービスとして人気のDropBoxもPythonで作成されたWEBサービスです。
しかも、主要な機能については全てPythonで構築されており、オンラインストレージサービスの性格上、デスクトップやスマホなどの様々な媒体からアクセスされます。
その為、クロスプラットフォーム対応が容易なPytnonが採用されるのは合理的ですね。
アメリカ最大の掲示板サイトであるRedditもPythonで構築されたサービスです。
2011年にPythonで構築されたサービスにヴァージョンUPしており、2017年まではGithubにソースコードが公開されていました。
一応GithubのRedittのページのリンクを張っておきますので参考にしてみてくださいね。
Pythonを学ぶには・・
初学者がPythonを学ぶ上でおススメな方法を紹介しますね。
1 Udemy
世界最大級のオンライン学習プラットフォームで、学びたい講師から学びたい分野だけをチョイスしてオンライン学習できるサイトです。
サブスクではなく買い切りで低価格なので、とっつきやすいかな、と思います。
※ただ、体系的に学べない為、初学者から勉強する場合は遠回りになる恐れが高いので注意!
初心者の方は、UDEMYを使うならば、がっつりではなく、あくまでも「Pythonがどのような言語なのかを掴む」という使い方が良いと思います。
機械学習や画像認証などのAI講座が沢山あるので、興味のあるものを確認してみてくださいね。
2 Tech Academy
最短4週間で未経験からプロを育てるオンライン完結のスクールです。
入門クラスでは独学で何とかなるけれど、それ以上の技術習得となると、独学では限界が来てしまいます。
(特に実環境でサービスを構築する箇所で)
その限界を超えて、プロとして働くまでの橋渡しとしてTech Academyのようなスクールがおススメ!