Photo by hoerner_brett秋山です。
私は主にPythonを使って開発をしているので、今回はPythonの便利なライブラリやフレームワークを紹介していきたいと思います。
と言っても割と定番のものを中心に使っているので、既にPythonをがんがん使っている人にとっては「知ってるわ!」というものも多いかと思いますが。「最近Python書くようになりました~」という人たちにも「これ良い!」ってものが見つかればと思います。
ちなみに前回はPython2系と3系の違いについて書いてますので、「3系に移行しよっかなー」と考えている人は合わせて見てみてください。
paiza.hatenablog.com
■Pythonの便利なライブラリやフレームワーク
◆Web開発系フレームワーク
◆データ処理、数値計算用
※数値計算系のはほぼScyPyプロジェクトのものですね。
◇Numpy
メジャーな数値計算用ライブラリですね。Pythonは、数値計算を素直に書くと処理が遅めな言語ではありますが、Numpyを使えばC言語のネイティブコード上で計算してくれるのでめちゃくちゃ早くなります。
◇pandas
こちらも速度が必要な部分はC言語などで書かれているので高速に動いてくれるデータフレームライブラリです。時系列データなどの扱いが大変楽になってよいです。あと欠損値の補完や変形など、楽にデータ操作をするための機能が多数あるところもよいです。
◇SciPy library
↑の3つとさらに加えて使われてたりします。科学系の計算とかいろんな計算ができますよ。
◆UIとかゲーム関連
◇kivy
クロスプラットフォームのUIライブラリです。スマホとかマルチタッチ対応もできるのが便利です。
◇cocos2d
今さら紹介する必要なさそうな言わずと知れたゲームライブラリですね。Objective-CやSwiftでゲームが作れるということで有名ですが、実はPythonがオリジナルです。
■まとめ
割と定番のものを中心に紹介してきました。このほかにも、Pythonには機械学習のためにデータを処理するライブラリ(数値演算をするためのライブラリとか図を作成するライブラリとか)がそろっていて、呼び出したり組み合わせて処理したりしやすいので、最近はたくさんの人が機械学習でPythonを使ったり勉強を始めたりしてますねー。
paizaでもPythonが学べる動画学習コースを公開していますので、初心者だけどPythonに興味ある!という人はぜひのぞいてみてください。
■Pythonの学習レッスン動画も公開中!プログラミング学習コース
paizaでは、未経験者でも動画を通してプログラミング等が学べる「paizaラーニング」を公開しております。
paizaラーニングでは、paizaの人気美少女キャラクター霧島京子(cv:上間江望)が、かわいい声で優しく・楽しく・わかりやすくプログラミングを教えてくれます。「霧島京子による1本3分程度のレッスン動画」に加え、「ブラウザ上でコードを書いて実行できるオンライン実行環境」「複数の練習問題」で、初心者でも無理なくプログラミングを習得することができます。
paizaではスキルのあるエンジニアがきちんと評価されるようにし、技術を追い続ける事が仕事につながるようにする事で、日本のITエンジニアの地位向上を図っていければと考えています。特にpaizaではWebサービス提供企業などでもとめられる、システム開発力や、テストケースを想定できるかの力(テストコードを書く力)などが問われる問題を出題しています。
テストの結果によりS,A,B,C,D,Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。