Python
https://gyazo.com/e2ebbcb206d2634dd23fb1c24654c82a
このprojectでは電算言語としてPythonのみを用いる
non-programmerが習得する電算言語を一つにする爲
例外を思ひ附けばここに書く
HTML, CSSは書く
Webpackは使ふ氣がする
他のprojectで既に完成して了ったものは、Pythonでなくてもそのまま開發・運用して好い
Python3を使ふ。Python2は考慮しない
Python3とTranscryptの兩方で動くcodeを出來るだけ書け
importの解決がかなり異なるのに特に注意
Web server application を書くなら Flask を使ふ
Flask | The Pallets Projects
Web frontend allpication を書くなら Transcrypt を使ふ
Web server applicationが要らないWeb frontend applicationなら、NetlifyかGitHub Pagesを使ふ
Netlify: All-in-one platform for automating modern web projects.
GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.
Web server applicationは、準備したGKEにdeployする
cdk8s/python.md at master · awslabs/cdk8s
FaaSは許容されるが、出來るだけKEDA | Kubernetes Event-driven Autoscalingを使ふ
開發環境、本番動作環境は共にDockerで構築する
以下の開發用具は使ふ
The uncompromising code formatter — Black 19.10b1.dev0+g6bedb5c.d20191029 documentation
PyCQA / flake8 · GitLab
flake8-docstrings
flake8-mypy
全ての公開函數にtype annotationを書く
unittest --- ユニットテストフレームワーク — Python 3.8.0 ドキュメント
Makefile
make helpでhelpを出す事。makeでmake helpが走る事
GitHub ActionsかGitLab CIでlintとtestを走らせる
deployはGitHub ActionsかGitLab CIかTektonを使ふ
Google Cloud Build, TravisCIは廢止してゆきたい
學習
non-programmerはHead First Python 第2版 ―頭とからだで覚えるPythonの基本 | Paul Barry, 嶋田 健志, 木下 哲也 |本 | 通販 | Amazon
programmerはPythonに詳しく成れ
實行環境
Pythonista for iOS
Jupyter Notebook
Project Jupyter | Home
Google Colaboratory
Working with Jupyter Notebooks in Visual Studio Code
interactive shellを起動する
$ python
Ctrl-dで終了する