A Jupyter Book containing comprehensive material on modern software development practices.
ch1/- Chapter 1 contentch2/- Chapter 2 contentch3/- Chapter 3 content (includesportfolio.ipynb)ch4/- Chapter 4 contentch5/- Chapter 5 contenttest_money/- Test files for the Money class implementationimages/- Image assets_config.yml- Jupyter Book configuration_toc.yml- Jupyter Book table of contentsintro.md- Introduction pagereferences.bib- Bibliography
- Python 3.9 or higher
- uv package manager
# On macOS with Homebrew
brew install uv
# Or download from https://github.com/astral-sh/uvuv syncThis will:
- Create a virtual environment in
.venv/ - Install all project dependencies listed in
pyproject.toml - Lock dependency versions in
uv.lock
uv run jupyter-book build .The built book will be available at _build/html/index.html
Open the generated HTML in your browser:
open _build/html/index.htmluv run python <script.py>uv run pytestuv run jupyter notebookKey dependencies managed by uv:
jupyter-book- Build system for the bookmatplotlib- Data visualizationnumpy- Numerical computingpytest- Testing frameworkipytest- Testing in notebookssphinxcontrib-mermaid- Mermaid diagram supportbash-kernel- Bash kernel for Jupyterghp-import- GitHub Pages deployment
See pyproject.toml for the complete list of dependencies.
Copyright © 2025 Matias Callara