Python Course
Menu
Introduction
Why this course?
Opionionated!
Audience
Before you start
Course contents
1. Getting set up
1.1. Why Python?
1.2. Python 2 or 3?
1.3. Installing the necessary prerequisites
1.4. Virtual environments
1.5. Installing packages
1.6. Editor/IDE
1.7. Code formatting and documentation
1.8. The Zen of Python
2. Getting started
2.1. Hello world
2.2. Language fundamentals
2.3. Organising code
2.4. Object-oriented programming (OOP): a primer
3. Getting it done
3.1. Key aspects of scientific data processing and analysis
3.2. Scripts vs. library
3.3. The core: an intellectual model
3.4. Separation of concerns
3.5. The Python scientific software stack
4. Getting it right
4.1. Version control (git)
4.2. Version numbers (SemVer)
4.3. Debugging
4.4. Testing
4.5. Refactoring
4.6. Documentation
4.7. Packaging
5. Getting it out
5.1. Collaborating
5.2. Licenses
5.3. Publishing
Resources
Further reading
Appendix
Jupyter Notebooks
Graphical User Interfaces (GUIs)
Bibliography
Colophon
Acknowledgements
Sphinx and reStructuredText
Setting up the build system
License
PAGE CONTENTS
Sphinx and reStructuredText
Start
Sphinx and reStructuredText
View source
Display settings
Use full width
Color scheme of code blocks:
dark
light
Make settings permanent
Sphinx and reStructuredText
¶
Lorem ipsum…
Previous
Next