「Pythonがなんだか注目されているみたいだけど、どんなことができるの?」
といった質問に答えます。
プログラミングとWebマーケティングのフリーランスとして仕事を始めて1年ほど経ちました。
最近はあまりコードは書いていませんが、新しいプロジェクトとしてPythonの自動化サービスを作成中です。
自動化とか、機械学習とかできるらしいけど、実際どんなことができるのか、サービスの例を踏まえて紹介します。
Pythonでできること事例10こ
Pythonでは、単純作業の自動化など色々できます。
最近では色んなサービスがPythonで作られていますね。
Pythonで作られたサービスはめちゃくちゃ多い
出典:https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages
こちら、Googleで検索された言語のランキングですが、Pythonが一番検索されており、世界で使われていることがわかります。
人がする必要がないブラウザ上での単純作業であったりを、サーバー上で自動化できたりします。
Webアプリ開発や、機械学習、データ分析など、Pythonでできることは無限にあります。
ジャンル別でPythonできることを10個紹介します
・自動化系
・Webアプリ
上記の3つのジャンルで、合計10個Pythonでできることを紹介します。
Python × AI・機械学習系
Pythonでは株価の予測であったり、TwitterをはじめとするSNSのデータ分析などができます。
ソフトバンクのPepperもPythonで作られていますね。
株価の予測
Youtube上で素晴らしいチュートリアルがあるので、参考にしてみると良いかもです。
過去の分析から、次にどんな値動きをするのかPythonによって分析することができます。
顔認証
Pythonで顔認証もできます。
iPhoneを使っている人なら覚えがあるかと思いますが、過去の写真で顔と名前を関連つけておくと、勝手に人の名前で整理してくれていますよね。
あれはPythonでできます。
Youtubeで詳しい解説があったので載せておきます。
Python × 自動化系
人が行う必要のない、単純作業やエクセルのレポーティングなどはPythonの得意分野です。
RPA(Robotic Process Automation)でもPythonが使われていますね。
Instagramいいね自動化
Instagramのいいねを自動化することで、フォロワーを増やすツールが販売されていますが、Pythonで作成可能です。
いわゆるいいねbotみたいなものです。
ネット上にいくらでもソースが転がっているので、Python初心者が取り組んでみるのにもおすすめです。
下記Mediumの記事です。
エクセルのレポーティング
日常的なサラリーマンの仕事は、エクセルで埋め尽くされています。
僕もサラリーマン時代、広告運用とレポーティングを主にしていましたが、デスクトップ上がエクセルファイルで埋め尽くされていました。
レポーティングはルーチンワークの最たるもので、毎回同じ作業をするのであれば自動化してしまった方が良いです。
Pythonで自動化をして暇な時間を作って、散歩でもしましょう。
こちらが詳しいです。
A Guide to Excel Spreadsheets in Python With openpyxl(Pythonとopenpyxlをエクセルで使うためのガイド)
RPAツール
AutomagicaというオープンソースのRPAツールが有名です。
・為替レートの自動更新
・請求処理の自動化
上記のようなことができます。
利用事例は下記が詳しいです。
Python × Webアプリ・サービス
有名どころのWebアプリやサービスもPythonで作られています。
Youtube
下記の開発環境で構築されています。
後ほど紹介していますが、YoutubeをはじめとするGoogleのサービスはPythonで書かれています。
Python
Linux (earlier SuSe and now multiple flavors)
MySQL (v5.x, highly customized by Google proprietary clusters)
psyco, a dynamic python->C compiler
lighttpd for video instead of Apache
Use of GFS (Google File system)
出典:What Powers YouTube
Dropbox
世界トップのオンラインストレージツールであるDropboxもPythonで開発されています。
PyCon APAC 2013の基調講演で、入社3番目のプログラマーであるRian Hunter氏が語っています。
「DropboxはどのOS、どんな解像度の画面であっても常に正常に動作するのを前提としてきた」
引用:『Dropbox』入社3番目のプログラマーが語る「僕らがすべてをPythonで開発してきた理由」~PyCon APAC 2013
こちらに詳しく書いてあり、参考になります。
Facebook傘下のInstagramもPythonで開発されています。
InstagramはPythonフレームワークのDjangoが使われています。
Pythonのシンプルかつ、効率化されたコードがInstagram開発でなぜ選ばれ、どのように利用されているか「Web Service Efficiency at Instagram with Python」の中で述べられています。
GoogleやYahooをはじめとするサービスでもPythonを利用しています。
検索エンジンは、JavaとPythonで書かれています。
Google search was written in Java and Python. Now, Google’s front end is written in C and C++ and its famous crawlers (spiders) were written in Python.
出典:https://www.quora.com/Which-programming-languages-does-Google-use-internally
あとで紹介しますが、Pythonの求人で検索エンジン制作などもあります。
しかし、Pythonでできないこともあります
何でもできるPythonですが、iOSアプリ開発やAndroidアプリ開発には適していません。
・Androidアプリ開発:Java
上記が適しています。
向き不向きはありますが、基本的に何でもできるのがPythonの良いところです。
世界で一番使われている言語であるPythonは、エンジニアを目指す人にとって需要、市場が大きく選択肢としておすすめです。
【初心者向け】Pythonは無料で学習できます
Pythonは、世界でもっとも人気のある言語で、無料で学習できるサービスがたくさんあり、初心者向きです。
Pythonを無料で学習できるサービス具体例2つ
Pythonを学習できるサービスを2つ紹介します。
具体例1:Progate
実際にコードをブラウザ上で書いて学べるサービスです。
Pythonの基礎を学ぶ、初心者コースは無料で学習できます。
1時間45分もあるので、しっかりやると基礎が身につきます。
応用編は有料ですが、有益です。
僕も完全初心者の頃は無料のコース全てやりました。
具体例2:ドットインストール
動画で学べるドットインストールは、実際にローカル環境で環境構築しながら学べるので、より実践的でおすすめです。
はじめの2回分の文字列表示までを無料で学習できます。
こちら、新しい言語で環境構築を始めてやるときには必ずお世話になります。
番外編:Python学習におすすめな本
ちょっと難しいかもですが、これ一冊やれば初心者卒業です。
プログラミング完全初心者は独学は難しいかも
無料で学習できるとは言っても、完全プログラミング初心者であったり、本読んで何がなんだか理解できない人は、難しいかもしれません。
完全初心者の場合は、プログラミングの基礎を身につける必要があります。
プログラミングの基礎についても上記2つのサービスで無料で学習できるのでおすすめです。
また、下記で初心者から学べるプログラミングスクースも紹介しています。
Pythonでできることが増えると稼げます【仕事の例】
Pythonができると、企業から重宝され、かなり稼げます。
これからの人類はホワイトカラーのルーチンワークをこなすオフィス仕事時代から思考時代へ移行していきます。
Pythonで今まで人が行っていたレポート業務や、分析など、あらゆるオフィス仕事が自動化できてしまいます。
時代の大きな変わりめが来ています(ちきりんさんのブログ)で詳しく解説されていますが、まさにその通りかと。
そんな転換点で、Pythonで社内業務を効率化したい、新たなWebアプリを作りたい企業が多く、需要が非常に大きいのがPythonです。
実際に僕も現在プロジェクト立ち上げでPythonでのWebアプリ開発を外注しています。
多くの企業でPythonエンジニアの高額求人が出ています【具体例3つ】
Pythonエンジニアは、高額の求人が出ており、年収1000万円が狙える職種です。
具体例を紹介します。
具体例1:検索エンジンのバックエンド開発
※案件はこちらから検索できます
こちらは月75万円~95万円のフリーランス求人。
Googleと同様な検索エンジンのバックエンド開発です。
表参道勤務の年収900万円~1140万円のお仕事ですね。
具体例2:マーケティングプラットフォームレポーティングシステム開発
※案件はこちらから検索できます
こちらは月50万円~65万円のフリーランス求人です。
具体例3:クラウド勤怠システム開発
※案件はこちらから検索できます
月70万円~85万円の仕事です。
このように、Pythonエンジニアは少し探すだけでも高額求人がすぐに見つかります。
Pythonエンジニアの未来が見えてきますね。
募集があってもスキルがある人しか仕事が見つからないのでは?
というような心配がありますが、もちろんそうです。
初心者で実績がないといきなり高額案件を獲得することは難しいです。
すでにスキルがある人は、こちらのサービスで先ほどのような高額案件を探せます。
・ギークスジョブ:Pythonの求人多めです。
しかし、初心者からPythonの言語を習得してそのまま就職支援までしてくれるプログラミングスクールもあるので、安心です。
Python学習 + 就職支援してくれるプログラミングスクール2つ
・TECH::EXPERTエンジニアスクール:未経験から転職率99%です。DMMや、GMO、サイバーエージェントなどの転職実績があります。
転職できなければ全額返金or転職成功率99%で、この二つなら間違いありません。
未経験から転職までサポートしてくれるので、安心ですね。
上記の流れが良いです。
僕も文系で、プログラミングには苦手意識がありましたが、学生の頃にガッツリセブ島でプログラミング学習したので今の仕事があります。
番外編:Python学習 × セブ島留学
時間があるか、学生ならセブ島でがっつり勉強もありです。
僕が今からプログラミング始めるなら、セブ島で隠居して勉強します。
英語もプログラミングも同時に習得できるので、これからの時代食いっぱぐれはありません。
以上です。