Pythonでおすすめのライブラリ・フレームワーク

プログラミング

どうもなおくんです。

今回はPython初心者向けにおすすめのライブラリやフレームワークを紹介します。僕は現在Python歴は4年くらいで、色々なライブラリやフレームワークに挑戦してきた経験があります。

ライブラリとフレームワークの違いとは

まずはじめに「ライブラリ」と「フレームワーク」の違いについて知っておきましょう。

ライブラリは、便利な機能が詰まったパッケージのようなイメージでソースコードに対して必要なライブラリを追加して開発を行います。

フレームワークは、開発の基盤のようなイメージでライブラリとは違いフレームワークにソースコードを書いて開発を行います。

webアプリ開発の王道

Pythonはwebアプリケーションの開発を行うことができます。その際に用いられるのがフレームワークのDjango(ジャンゴ)です。Djangoはフルスタックフレームワークと呼ばれ、豊富な機能が詰め込まれているため大規模な開発も行えます。

しかしDjangoは複雑なため初心者にはあまりおすすめではありません。

なので初心者には比較的簡単にwebアプリケーションを開発できるフレームワークのFlask(フラスク)がおすすめです。FlaskはDjangoよりもはるかにシンプルな構造をしているので初心者には非常におすすめです。

またFlaskの学習にはUdemyのこちらの講座がおすすめです。普段は12,000円とかなり高額ですが、新規アカウント作成時やセール時は非常に安く買えるので、そういったときに購入するのが良いでしょう。

Flaskである程度知識と技術が身についてきたら、Djangoに挑戦してみましょう!

HTML/CSSなしでサイト作成!?

DjangoやFlaskでwebアプリケーションを開発する時、HTMLとCSSは必須ですがStreamlit(ストリームリット)を使えばPythonだけでwebアプリケーションを開発することができちゃいます!

ただStreamlitはデータ分析用のライブラリなので、一般的なサイトを作れるわけではありません。データを扱う表やグラフなどをweb上で作成することができるライブラリです。

クラウドソーシングサービスでもStreamlitが必要な案件は全然ありませんので仕事の役に立つわけではありませんが、データ分析などが好きな方にはおすすめです。

webサイトを自動操作

次は業務効率化ツールを簡単に作成できるライブラリのSeleniumです。SeleniumはPython以外にもJavaやRubyなどでも使うことができます。

Seleniumは自動でwebサイトを操作して、情報を抽出(スクレイピング)するのが得意です。例えばあるサイトで指定した項目のデータを取得して、作成したファイルに書き込んだりすることができます。

僕はSeleniumを利用して家のwi-fi速度を測定サイト上で計測して、ダウンロード速度とアップロード速度の結果をGoogleのスプレッドシートに書き込むプログラムを作りました。

Seleniumについては別の記事でも詳しく解説しているので、そちもら是非ご覧ください。

簡単にデスクトップアプリ開発

デスクトップアプリ開発はwebアプリケーション開発とは異なり、ウィジェット(ボタンや入力フォームなど)の配置やボタンが押されたときの処理などをプログラムする必要があるので複雑かつ難しい。

しかしPySimpleGUIはPythonの基礎文法さえしっかり理解している人であれば、簡単にデスクトップアプリ開発を行えます。もちろん有名なデスクトップアプリのような凄いアプリは開発できないが、デスクトップアプリ開発の経験ができるので個人的には初心者に是非おすすめしたい。

Pythonの良いところ

Pythonの良いところの1つでもあるのが、ライブラリとフレームワークの充実さだ。

他のプログラミング言語も色々なライブラリ・フレームワークが存在するがPythonは代表的なAI・機械学習の開発の他、webアプリケーション開発・モバイルアプリ開発・デスクトップアプリ開発・データ分析などもできる。これらはすべてライブラリとフレームワークが充実しているからこそと言えるだろう。

プログラミングを始めようとしている人で「具体的に作りたいものはないけど、とりあえずプログラミングに挑戦してみたい!」と思っている人にはPythonがおすすめです。もし勉強中に作りたいものができたとしてもPythonなら充実したライブラリとフレームワークであなたの作りたいものがきっと作れるだろう。

最後に

僕は無限の可能性を秘めるPythonが好きだ!

みんなもプログラミングに挑戦しよう!Pythonに挑戦しよう!

それでは、また~

【なおくんのSNS】

【note】

noteでもスマホやパソコンなどの記事を書いていますので、ぜひご覧ください。あとフォローもお願いします。

【案件の依頼やお問い合わせはこちら】

    プログラミング
    naokunをフォローする
    なおコンサルティング
    タイトルとURLをコピーしました