Learning resource

Yu-Yuan (Stuart) Yang | Jun 18, 2024 min read

Learning python and become an advanced programmer.

Programming developing tools

Learning from CMDM-workshop:

  • Docker, Dockerfile, Docker compose.
  • Pip, Venv, Pyenv, Virtualenv, Poetry.
  • Git & GitHub.
  • Type Hint & Mypy.
  • Python style (pep8, flake8, isort, black), pydantic:
  • Pytest, mock.
  • Effective python (textbook).

Learning from CCPBioSim-workshop:

Others:

  • debugger: pdb.