Python

【Python】用語集まとめてみた。~Webサービスをつくりたい人向け~【初心者向け】※随時更新中

アオキ
PythonでWebサービスをつくりたい!

っと思っていろいろ調べてみると、

Pythonの知識は当然ながら、Python以外の知識がたっぷりと必要な事がわかります。

Webサービス作りたい人
PythonでWebサービスがつくりたいっ!

という物好きな方のために、

よく見る用語を独断と偏見でまとめることにしました。

発音・呼び方が間違ってる&説明文が不足・認識違いなどの可能性が大いにあるのでぜひ寛大な心でご参考までにご利用ください。

Sponsored link

Python言語で知っておきたい機能・用語

  • 関数・・使う機能をひとまとめにできる機能。 def 関数名 で指定。

  • スコープ(ローカルスコープ/グローバルスコープ)・・関数が影響する範囲。

  • from とか importとか・・他のファイルやライブラリを読み込み

  • デコレータ (@マークの後に関数)・・ ある関数を修飾(デコレーション)するための関数とその仕組み。

関数の前に@をつけることで、既存の関数の前後に処理を付け加えることができる。

  • シンタックスシュガー・・シンプルな形に書き換える機能 (デコレータなど)

Python環境に関すること

  • pip(ピップ)・・Pythonのパッケージ管理ツール。ライブラリ(便利箱)がまとまってる。

ex) pip install flask
pip install gunicorn
など

  • Anaconda(アナコンダ)・・機械学習などに必要なライブラリ(便利箱)をもりっと盛り込んだパッケージソフト。

便利だけれど機能入りすぎ&専用コマンド (conda) があり 他サービスとバッティングする可能性もあったり。

  • IDE(アイデーイー)(Integrated Development Environment(統合開発環境))・・開発に必要ないろんな機能がひとまとめになっている。

エディタ、デバッガ(テスト)、対話型実行環境(CUIでコードを打って返ってくるなど))

  • env(エンブ)・・Python仮想環境。 Python3.5より標準ライブラリになった。

  • virtualenv(バーチャルエンブ)・・Python仮想環境

Anaconda(アナコンダ)に含まれているアプリ/ツール

  • spyder(スパイダー)・・Python用IDE。エディタ、デバッガ、対話型実行環境など、便利なツールがセットになっている

  • jupyterlab(ジュピターラボ)・・機械学習とデータサイエンスのためのIDE

  • jupyter notebook(ジュピター ノートブック)・・GUI上でPythonが実行できる。

データ解析のプロセスの全体を簡潔かつクリーンな形で図解することが可能で、さらに共有できる

Sponsored link

Webフレームワークに関すること

  • Django(ジャンゴ)・・Web用のたっぷりフレームワーク

  • Flask(フラスク)・・Web用のマイクロフレームワーク

  • MVC(エムブイシー)モデル・・Model(データ操作)、View(見た目)、Controller(処理)を分けて構築する考え方、思想。

  • jinja2(ジンジャ) HTMLテンプレート。HTMLの中にPythonコードを埋め込める。Flask(フラスク)に含まれている。

参考記事

  • Blueprint・・ファイルを分けて管理できる機能(Flaskで利用)

  • werkzeug(ヴェルクツォイク) WSGIというHTTPサーバ。Flask(フラスク)に含まれている

  • Gunicorn(グニコーン)・・Python製のWSGIサーバ (Herokuで必要)

Webスクレイピング関連

  • BeautifulSoup(ビューティフルスープ)・・HTMLやXMLをいい感じに抽出できるライブラリ。
Sponsored link

データベース関連

  • SQLAlchemy(エスキューエルアルケミー)・・Pythonのためのデータベースツールキット、ORMでもある。

  • ORM(オーアールエム)(O/Rマッパー)(Object Relational Mapping)・・異なるデータベースでも同じように使えるようにした仕組み。

  • flask-sqlalchem(フラスク-エスキューエルアルケム)・・SQLAlchemyをFlaskで動かすための拡張

  • psycopg(サイコップジー)・・Python用のPostgreSQLアダプタ。

  • Postgresql(ポストグレエスキューエル)・・Heroku(ヘロク)を無料で使うならこれ。

  • Mysql(マイエスキューエル)・・ブログといったらこれなデータベース。

  • SQLite(エスキューライト)・・簡易的なデータベース ファイルに保存していく。

パッケージ管理など

  • Git(ギット)・・バージョン管理システム。個人的にノーベル賞ものの発明だと思ってます。

  • GitHub(ギットハブ)・・Git(ギット)を見やすくしたサービス。世界中の天才たちのコードがたっぷりあつまっております。

Sponsored link

ネットワーク・インフラ系

  • WSGI(Web Server Gateway Interface)(ウェブサーバーゲートウェイインターフェース)・・サーバとWebアプリケーションをつなぐ共通のインターフェース

  • GET/POST(ゲット/ポスト)・・お問い合わせフォームなどから情報をおくる際のHTTPの規格。GETはアドレスに付属(見せていい情報)、POSTは付属しない(見せちゃダメな情報)

  • Heroku(ヘロク)・・PaaSの一種。Pythonを無料でウェブサイトとしてアップできる。(無料だといろいろ制限あり)

  • Paas(パース(Platform as a Service)プラットフォームアズアサービス)・・ネットワークなどのインフラ・OSなどのプラットフォームを利用できる。

  • クラウド・・インターネットにつながっている状態で利用するタイプのサービス。

セキュリティに関すること

  • SQLインジェクション対策・・フォームからSQL文が打てちゃうと、データベースの内容を書き換えたりデータ消したりできるので、SQL文は入力無効にしないといけない。

(有名なWebフレームワーク(Django、Flaskなどは対応済み)

プログラム操作関連

  • CUI(シーユーアイ(Character User Interface))・・キーボード入力のみ。フォルダ移動、ファイル作成などもキーボードでやっちゃう。

  • GUI(ジーユーアイ(Graphical User Interface))・・マウスでクリックできる。一般的なパソコン画面やアプリはこっち。

  • CLI(シーエルアイ(Command Line Interface))・・キーボード入力で実行できる環境。

ex) heroku-cli など。

Sponsored link

外部のWebサービス

  • API(Application Programming Interface)・・ ホームページやWebサイトが提供している機能。

ユーザー登録して外から利用できたりする。

ex) Twitter API
Facebook API
Youtube API
楽天トラベル API
天気 API
路線図 API

などいろんなサイトがAPIを提供している。

その他

開発用エディタはVS Code がお気に入り。

参考図書

created by Rinker
¥2,894 (2019/03/19 10:42:53時点 Amazon調べ-詳細)
Sponsored link

関連記事

  1. Django

    【Python/Django】Webアプリのテンプレートなら『cookiecutter』がよさげ【簡…

    っとなったとしたら、Pythonの全部入りwebフレームワ…

  2. #100DaysOfCode

    【Vue.js/Laravel】Webアプリ実践記 37歳おっさんが独学でVue.js+Larave…

    本業Webマーケッターと育児をしながら独学でwebアプリをつくってみる…

  3. Django

    【Python/Django】webフレームワークを使う6つのコツ〜最短距離でアプリをつくるために【…

    とある業界のWeb予約システムをつくることになりまして、Pytho…

  4. Python

    スクラッチ(scratch)とマインクラフト(minecraft)を連携させて子ども向けプログラミン…

    CoderDojo熊本を立ち上げてからというもの、日々お勉強の毎日にな…

  5. Unity

    【Unity】よく使う用語集【初心者向け】※随時更新

    『Unity』で覚えておいた方がいい用語をまとめてみました。初心者…

  6. HTML/CSS

    【初心者向け】パソコンでホームページをつくる5つの方法とサーバー4種類をまとめてみました

    子供向け無料プログラミング寺子屋『CoderDojo熊本』第1回のアン…

Sponsored link

最近の記事

アーカイブ

Sponsored link
  1. Vue.js

    【Vue.js】かっこいいフォトギャラリーを発見したのでソースを読んでみた。カテ…
  2. HTML/CSS

    【厳選8冊】ホームページを作れるようになるためのおすすめ本【初心者向け】
  3. Laravel

    【PHP】【図解】クラスと抽象クラスとインターフェースとトレイトとDIをまとめて…
  4. Vue.js

    Vue.js+Vue-router+BulmaでさくっとSPAをつくってみた【初…
  5. PHP

    【PHP】配列や連想配列が覚えづらかったので学校に例えてみた【初心者向け】
PAGE TOP