プログラミング学習のための用語集

プログラムをはじめて学ぶときに役立つ用語集です。

Pythonのdictionaryで作成しています。検索方法やデータ・フレームへの転換方法も説明します。

作成した用語集は次です。随時更新します。

## 
## 用語: Python
## categories: languages
## japanese: パイソン
## meaning: 大人気の汎用言語。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: Excelのような表(データ・フレーム)を扱う場合は、ライブラリPandasを使用。
## link1: http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/
## link2: NaN
## 
## 用語: R
## categpries: languages
## japanese: R
## meaning: 統計解析に最適な言語。機械学習もできる。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: ライブラリTidyverseから学べばわかりやすい。RStudioを使うのがお勧め。
## link1: http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/
## link2: https://rstudio.com/
## 
## 用語: Julia
## categories: languages
## japanese: Julia
## meaning: Pythonに比較される言語。
## frequency: 3
## difficulty: 3
## priority: 3
## comments: Pythonより処理が速い。コードがわかりやすい。Junoで実行するのがお勧め。
## link1: http://www.mishou.be/2020/02/18/juliajuno-juliajuno%e5%85%a5%e9%96%801_%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%a7%8b%e3%82%81%e6%96%b9/
## link2: NaN
## 
## 用語: Java
## categories: languages
## japanese: Java
## meaning: 伝統ある汎用言語。コードは直感的でわかりやすいが、やたら長い。
## frequency: 5
## difficulty: 3
## priority: 4
## comments: 初心者の説明ですので誤っているかもしれません。
## link1: http://www.mishou.be/2020/10/08/java-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6-ver-1/
## link2: NaN
## 
## 用語: JavaScript
## categories: languages
## japanese: JavaScript
## meaning: Web関連言語で大人気。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: 初心者の説明ですので誤っているかもしれません。
## link1: http://www.mishou.be/2021/01/08/javascript-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6_%e6%ba%96%e5%82%99-ver-1/
## link2: NaN
## 
## 用語: library
## categories: terms
## japanese: ライブラリ
## meaning: 特定の作業に必要な道具のセット。Installは一度、importは作業ごとに必要。
## frequency: 5
## difficulty: 2
## priority: 5
## comments: NaN
## link1: NaN
## link2: NaN
## 
## 用語: package
## categories: terms
## japanese: パッケージ
## meaning: ライブラリをいれる箱。ライブラリは箱に入れて運ばれ、インストールされる。
## frequency: 5
## difficulty: 2
## priority: 5
## comments: Packageをインストールするのとlibraryをインストールするのは同じ。
## link1: NaN
## link2: NaN
## 
## 用語: statistical analysis
## categories: statistics
## japanese: 統計解析
## meaning: 統計学に基づくデータの集計やグラフ作成。
## frequency: 4
## difficulty: 5
## priority: 4
## comments: NaN
## link1: NaN
## link2: NaN
## 
## 用語: terminal
## categories: computer
## japanese: ターミナル
## meaning: コードでファイルを操作する。ファイルの作成、削除、移動、書き込みなどができる。
## frequency: 4
## difficulty: 3
## priority: 4
## comments: MacではApplicationsのUtilitiesのTerminal.appをクリックすると開く。Windowではコマンド・プロンプト。
## link1: NaN
## link2: NaN
## 
## 用語: virtual environment
## categories: computer
## japanese: 仮想環境
## meaning: Pythonでは仮想環境構築が普通。Pythonやライブラリは仮想環境ごとにインストール。
## frequency: 4
## difficulty: 2
## priority: 4
## comments: Rで仮想環境を構築することは少ない。構築する場合はライブラリかAnacondaを使う。
## link1: NaN
## link2: NaN

取り上げた用語一覧は次です。

list(jargons.keys())
## ['Python', 'R', 'Julia', 'Java', 'JavaScript', 'library', 'package', 'statistical analysis', 'terminal', 'virtual environment']

分類項目は次です。

list(jargons["Python"].keys())
## ['categories', 'japanese', 'meaning', 'frequency', 'difficulty', 'priority', 'comments', 'link1', 'link2']

Dictionaryのスクリプトは次です。

# create a dictionary
jargons = {"Python": {
    "categories": "languages",
    "japanese": "パイソン",
    "meaning": "大人気の汎用言語。",
    "frequency": 5,
    "difficulty": 3,
    "priority": 5,
    "comments": "Excelのような表(データ・フレーム)を扱う場合は、ライブラリPandasを使用。",
    "link1": "http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/",
    "link2": "NaN"},

    "R": {
        "categpries": "languages",
        "japanese": "R",
        "meaning": "統計解析に最適な言語。機械学習もできる。",
        "frequency": 5,
        "difficulty": 3,
        "priority": 5,
        "comments": "ライブラリTidyverseから学べばわかりやすい。RStudioを使うのがお勧め。",
        "link1": "http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/",
        "link2": "https://rstudio.com/"},
        
    "Julia": {
        "categories": "languages",
        "japanese": "Julia",
        "meaning": "Pythonに比較される言語。",
        "frequency": 3,
        "difficulty": 3,
        "priority": 3,
        "comments": "Pythonより処理が速い。コードがわかりやすい。Junoで実行するのがお勧め。",
        "link1": "http://www.mishou.be/2020/02/18/juliajuno-juliajuno%e5%85%a5%e9%96%801_%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%a7%8b%e3%82%81%e6%96%b9/",
        "link2": "NaN"},

    "Java": {
        "categories": "languages",
        "japanese": "Java",
        "meaning": "伝統ある汎用言語。コードは直感的でわかりやすいが、やたら長い。",
        "frequency": 5,
        "difficulty": 3,
        "priority": 4,
        "comments": "初心者の説明ですので誤っているかもしれません。",
        "link1": "http://www.mishou.be/2020/10/08/java-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6-ver-1/",
        "link2": "NaN"},
        
    "JavaScript": {
        "categories": "languages",
        "japanese": "JavaScript",
        "meaning": "Web関連言語で大人気。",
        "frequency": 5,
        "difficulty": 3,
        "priority": 5,
        "comments": "初心者の説明ですので誤っているかもしれません。",
        "link1": "http://www.mishou.be/2021/01/08/javascript-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6_%e6%ba%96%e5%82%99-ver-1/",
        "link2": "NaN"},

           
    "library": {
        "categories": "terms",
        "japanese": "ライブラリ",
        "meaning": "特定の作業に必要な道具のセット。Installは一度、importは作業ごとに必要。",
        "frequency": 5,
        "difficulty": 2,
        "priority": 5,
        "comments": "NaN",
        "link1": "NaN",
        "link2": "NaN"},
           
     "package": {
         "categories": "terms",
         "japanese": "パッケージ",
         "meaning": "ライブラリをいれる箱。ライブラリは箱に入れて運ばれ、インストールされる。",
         "frequency": 5,
         "difficulty": 2,
         "priority": 5,
         "comments": "Packageをインストールするのとlibraryをインストールするのは同じ。",
         "link1": "NaN",
         "link2": "NaN"},
           
     "statistical analysis": {
         "categories": "statistics",
         "japanese": "統計解析",
         "meaning": "統計学に基づくデータの集計やグラフ作成。",
         "frequency": 4,
         "difficulty": 5,
         "priority": 4,
         "comments": "NaN",
         "link1": "NaN",
         "link2": "NaN"},
           
     "terminal": {
         "categories": "computer",
         "japanese": "ターミナル",
         "meaning": "コードでファイルを操作する。ファイルの作成、削除、移動、書き込みなどができる。",
         "frequency": 4,
         "difficulty": 3,
         "priority": 4,
         "comments": "MacではApplicationsのUtilitiesのTerminal.appをクリックすると開く。Windowではコマンド・プロンプト。",
         "link1": "NaN",
         "link2": "NaN"},
           
     "vituala environment": {
         "categories": "computer",
         "japanese": "仮想環境",
         "meaning": "Pythonでは仮想環境構築が普通。Pythonやライブラリは仮想環境ごとにインストール。",
         "frequency": 4,
         "difficulty": 2,
         "priority": 4,
         "comments": "Rで仮想環境を構築することは少ない。構築する場合はライブラリかAnacondaを使う。",
         "link1": "NaN",
         "link2": "NaN"}
          }

見やすく表示する2つのスクリプトを紹介します。

Tidy 1は上のスクリプトです。 Tidy 2はdictionaryの形式を残したものです。

Tidy 1

# show it another tidy form
for id, info in jargons.items():
    print("\n用語:", id)
    for key in info:
        print(key + ':', info[key])
## 
## 用語: Python
## categories: languages
## japanese: パイソン
## meaning: 大人気の汎用言語。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: Excelのような表(データ・フレーム)を扱う場合は、ライブラリPandasを使用。
## link1: http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/
## link2: NaN
## 
## 用語: R
## categpries: languages
## japanese: R
## meaning: 統計解析に最適な言語。機械学習もできる。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: ライブラリTidyverseから学べばわかりやすい。RStudioを使うのがお勧め。
## link1: http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/
## link2: https://rstudio.com/
## 
## 用語: Julia
## categories: languages
## japanese: Julia
## meaning: Pythonに比較される言語。
## frequency: 3
## difficulty: 3
## priority: 3
## comments: Pythonより処理が速い。コードがわかりやすい。Junoで実行するのがお勧め。
## link1: http://www.mishou.be/2020/02/18/juliajuno-juliajuno%e5%85%a5%e9%96%801_%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%a7%8b%e3%82%81%e6%96%b9/
## link2: NaN
## 
## 用語: Java
## categories: languages
## japanese: Java
## meaning: 伝統ある汎用言語。コードは直感的でわかりやすいが、やたら長い。
## frequency: 5
## difficulty: 3
## priority: 4
## comments: 初心者の説明ですので誤っているかもしれません。
## link1: http://www.mishou.be/2020/10/08/java-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6-ver-1/
## link2: NaN
## 
## 用語: JavaScript
## categories: languages
## japanese: JavaScript
## meaning: Web関連言語で大人気。
## frequency: 5
## difficulty: 3
## priority: 5
## comments: 初心者の説明ですので誤っているかもしれません。
## link1: http://www.mishou.be/2021/01/08/javascript-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6_%e6%ba%96%e5%82%99-ver-1/
## link2: NaN
## 
## 用語: library
## categories: terms
## japanese: ライブラリ
## meaning: 特定の作業に必要な道具のセット。Installは一度、importは作業ごとに必要。
## frequency: 5
## difficulty: 2
## priority: 5
## comments: NaN
## link1: NaN
## link2: NaN
## 
## 用語: package
## categories: terms
## japanese: パッケージ
## meaning: ライブラリをいれる箱。ライブラリは箱に入れて運ばれ、インストールされる。
## frequency: 5
## difficulty: 2
## priority: 5
## comments: Packageをインストールするのとlibraryをインストールするのは同じ。
## link1: NaN
## link2: NaN
## 
## 用語: statistical analysis
## categories: statistics
## japanese: 統計解析
## meaning: 統計学に基づくデータの集計やグラフ作成。
## frequency: 4
## difficulty: 5
## priority: 4
## comments: NaN
## link1: NaN
## link2: NaN
## 
## 用語: terminal
## categories: computer
## japanese: ターミナル
## meaning: コードでファイルを操作する。ファイルの作成、削除、移動、書き込みなどができる。
## frequency: 4
## difficulty: 3
## priority: 4
## comments: MacではApplicationsのUtilitiesのTerminal.appをクリックすると開く。Windowではコマンド・プロンプト。
## link1: NaN
## link2: NaN
## 
## 用語: vituala environment
## categories: computer
## japanese: 仮想環境
## meaning: Pythonでは仮想環境構築が普通。Pythonやライブラリは仮想環境ごとにインストール。
## frequency: 4
## difficulty: 2
## priority: 4
## comments: Rで仮想環境を構築することは少ない。構築する場合はライブラリかAnacondaを使う。
## link1: NaN
## link2: NaN

Tidy 2

# show it in a tidy form
import json
jargons_json = json.dumps(dict(jargons), indent = 4, sort_keys=True, ensure_ascii=False)
# show it in a tidy form
print(jargons_json)
## {
##     "Java": {
##         "categories": "languages",
##         "comments": "初心者の説明ですので誤っているかもしれません。",
##         "difficulty": 3,
##         "frequency": 5,
##         "japanese": "Java",
##         "link1": "http://www.mishou.be/2020/10/08/java-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6-ver-1/",
##         "link2": "NaN",
##         "meaning": "伝統ある汎用言語。コードは直感的でわかりやすいが、やたら長い。",
##         "priority": 4
##     },
##     "JavaScript": {
##         "categories": "languages",
##         "comments": "初心者の説明ですので誤っているかもしれません。",
##         "difficulty": 3,
##         "frequency": 5,
##         "japanese": "JavaScript",
##         "link1": "http://www.mishou.be/2021/01/08/javascript-%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e5%ad%a6%e3%81%b6_%e6%ba%96%e5%82%99-ver-1/",
##         "link2": "NaN",
##         "meaning": "Web関連言語で大人気。",
##         "priority": 5
##     },
##     "Julia": {
##         "categories": "languages",
##         "comments": "Pythonより処理が速い。コードがわかりやすい。Junoで実行するのがお勧め。",
##         "difficulty": 3,
##         "frequency": 3,
##         "japanese": "Julia",
##         "link1": "http://www.mishou.be/2020/02/18/juliajuno-juliajuno%e5%85%a5%e9%96%801_%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%a7%8b%e3%82%81%e6%96%b9/",
##         "link2": "NaN",
##         "meaning": "Pythonに比較される言語。",
##         "priority": 3
##     },
##     "Python": {
##         "categories": "languages",
##         "comments": "Excelのような表(データ・フレーム)を扱う場合は、ライブラリPandasを使用。",
##         "difficulty": 3,
##         "frequency": 5,
##         "japanese": "パイソン",
##         "link1": "http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/",
##         "link2": "NaN",
##         "meaning": "大人気の汎用言語。",
##         "priority": 5
##     },
##     "R": {
##         "categpries": "languages",
##         "comments": "ライブラリTidyverseから学べばわかりやすい。RStudioを使うのがお勧め。",
##         "difficulty": 3,
##         "frequency": 5,
##         "japanese": "R",
##         "link1": "http://www.mishou.be/2020/11/06/pythonr-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%aa%e3%81%97%e3%81%a7python%e3%81%a8r%e3%82%92%e5%90%8c%e6%99%82%e3%81%ab%e5%ad%a6%e3%81%b6-google-colaboratory-ver-1/",
##         "link2": "https://rstudio.com/",
##         "meaning": "統計解析に最適な言語。機械学習もできる。",
##         "priority": 5
##     },
##     "library": {
##         "categories": "terms",
##         "comments": "NaN",
##         "difficulty": 2,
##         "frequency": 5,
##         "japanese": "ライブラリ",
##         "link1": "NaN",
##         "link2": "NaN",
##         "meaning": "特定の作業に必要な道具のセット。Installは一度、importは作業ごとに必要。",
##         "priority": 5
##     },
##     "package": {
##         "categories": "terms",
##         "comments": "Packageをインストールするのとlibraryをインストールするのは同じ。",
##         "difficulty": 2,
##         "frequency": 5,
##         "japanese": "パッケージ",
##         "link1": "NaN",
##         "link2": "NaN",
##         "meaning": "ライブラリをいれる箱。ライブラリは箱に入れて運ばれ、インストールされる。",
##         "priority": 5
##     },
##     "statistical analysis": {
##         "categories": "statistics",
##         "comments": "NaN",
##         "difficulty": 5,
##         "frequency": 4,
##         "japanese": "統計解析",
##         "link1": "NaN",
##         "link2": "NaN",
##         "meaning": "統計学に基づくデータの集計やグラフ作成。",
##         "priority": 4
##     },
##     "terminal": {
##         "categories": "computer",
##         "comments": "MacではApplicationsのUtilitiesのTerminal.appをクリックすると開く。Windowではコマンド・プロンプト。",
##         "difficulty": 3,
##         "frequency": 4,
##         "japanese": "ターミナル",
##         "link1": "NaN",
##         "link2": "NaN",
##         "meaning": "コードでファイルを操作する。ファイルの作成、削除、移動、書き込みなどができる。",
##         "priority": 4
##     },
##     "vituala environment": {
##         "categories": "computer",
##         "comments": "Rで仮想環境を構築することは少ない。構築する場合はライブラリかAnacondaを使う。",
##         "difficulty": 2,
##         "frequency": 4,
##         "japanese": "仮想環境",
##         "link1": "NaN",
##         "link2": "NaN",
##         "meaning": "Pythonでは仮想環境構築が普通。Pythonやライブラリは仮想環境ごとにインストール。",
##         "priority": 4
##     }
## }