IT系/Python

Last-modified: 2021-08-14 (土) 15:22:30

目次


概要

Pythonについて、覚えたこととかをまとめる。というか、リンク集。

Pythonとは

  • オープンソースで運営されているプログラミング言語
  • インタープリンタ/マルチプラットフォーム/オブジェクト指向言語/動的型付け言語
  • 1991年にオランダ人のグイド・ヴァンロッサム(Guido van Rossum)によって開発
  • 当初は「Amoeba」という分散オペレーティングシステムのシステム管理を行う目的で開発
  • イギリスBBCのコメディ番組『空飛ぶモンティ・パイソン』が名前の由来
  • 「オフサイドルール」初稿というコードの書き方の規則がある
  • 専門的なライブラリが豊富にあり、人工知能開発、ビッグデータ解析で脚光を浴びている
  • 代表的なWebアプリケーションとしてはInstagram、YouTube、Evernote、DropBoxなどがPythonによって開発されている
  • Pythonの哲学(プログラマが持つべき心構え)として「The Zen of Python」がある

参考

学習サイト

とりあえず、以下の素敵なサイト参照。

参考

TIPS

別ページの一覧を入れる。

'IT系/Python/' には、下位層のページがありません。

リンク集

重複を恐れないリンク集。

総合学習

学習スクール系

開発環境・開発ツール

Python本体

Anaconda

IDLE

PyCharm

Eclipse

Visual Studio

Spyder

PyScripter

VS Code

Atom

Docker環境

フレームワーク・ライブラリ

Webフレームワーク

Django

Flask

Tornado

CherryPy

Pylons・Pyramid

標準ライブラリ

dataclasses

科学計算・数学計算用パッケージ/ライブラリ

SciPy

scikit-learn

Pandas

Matplotlib

NumPy

SymPy

スクレイピング/クローリング用パッケージ/ライブラリ

BeautifulSoup4

lxml

selenium

画像処理用パッケージ/ライブラリ

Pillow

OpenCV

scikit-image

画像認識用パッケージ/ライブラリ

pix2code

face_recognition

GUIパッケージ/ライブラリ

Kivy

PyQt

wxPython

機械学習・ディープラーニング用パッケージ/ライブラリ

mecab-python

Gensim

Chainer

Tensorflow

Keras

Pytorch

MXNet

Deeplearning4j

Javaのライブラリのような気がするが、Pythonからも一応使える模様?あえて使う必要があるのか不明。

Microsoft Cognitive Toolkit

PaddlePaddle

Caffe

その他パッケージ/ライブラリ

python-fire

tqdm

pycrypto

パッケージ管理

コーディングスタイル・ルール

基本

Hello World

数値演算

データ型

コメント

制御文

関数

クラス

例外処理

イテレータ

クロージャとジェネレータ

デコレータ

パッケージ・モジュール

ロギング

プロパティ管理

ビルドツール

PyBuilder

Buildout

テスト

ドキュメンテーション

Sphinx

方法論(アーキテクチャ・デザインパターン)

ファイル操作

XMLファイル操作

JSONファイル操作

YAMLファイル操作

PDFファイル操作

Zip操作

INIファイル関連

CSVファイル操作

Excel操作

文字列操作

文字コード変換

暗号化

シリアル化

日時操作

正規表現

数値処理

バイナリ操作

バリデーション

コレクション

グラフ

デリゲート

リフレクション・メタプログラミング

例外処理

並列処理

非同期処理

DB

PostgreSQL

MySQL

Oracle

Access

SQLServer

SQLite

ネットワーク

HTTP通信

メール送受信

FTP

SSH

SFTP

SCP

TCP

P2P

アプリケーション連携

Win32APIの使用

コマンドプロンプト

PowerShell

IE(InternetExplorer)制御

Word

PowerPoint

Outlook

デスクトップアプリ開発

印刷

Webアプリ開発

Webサービス

バッチ処理

常駐処理(デーモン・サーバ)

システム

OS情報

ディスク

メモリ

ネットワーク

レジストリ

キーボード、マウス

クリップボード

時間

電源

イベントログ

プロセス制御

画像処理

OCR

バーコード

音声処理

クラウド

AI・機械学習

アルゴリズム

セキュリティ

性能

Python製製品・ツール

Plone

BitBake

SCons

PlatformIO

Airflow

問題集

ソースコード変換

コード検索

資格

書籍情報

その他メモ

TODO:まずはリンク集をつくる。