A set of guides for getting started with Python development.
Topics intended to be covered include
-
Python versions, with emphasis on sources of confusion created by the Python 2 > Python 3 transition
-
Python package management, with discussion of pip, conda, and Linux package managers
-
Python environments, with discussion of pipenv, venv, and virtualenv
-
The basics of using Git (with emphasis on GitHub) in a team environment
Stretch goals:
-
Python IDEs, including VSCode, PyCharm, Emacs, and others.
-
An introduction to webapps and Django
-
Installation and use of Jupyter