491c531ed8edcb23ffed7e08f6e20ff561e5066c
Reviewed-on: #9
DD-SWNG-20251020-V
This README takes the place of the usual spots on the public.dillerdigital.com server.
- Class Recordings on OneDrive (Access expires 7 Nov 2025)
Fancy Math Project
- Install for editing from top level of this repo:
$ pip install -e .
Day 1 Resources
- Our class repository on the Diller Digital git server
- Help for SSH errors
- Command to list all the files in git repository under version control:
git ls-files
Day 2 Resources
- Daniel Kahneman's Thinking, Fast and Slow
- The Python PEP8 Guide
- The Black Python code style checker / enforcer.
- The Mathworks' MATLAB Style Guide
- A community-maintained Style Guide for MATLAB
For the C Language
- Google C++ Style Guide
cpplintis a style linter for C that checks against the Google C++ Style Guide.- LLVM Code Style Guide
clang-tidyCan be configured to a variety of code styles.
Day 3 Resources
- Python Typing is for Humans: Unital.dev blog or LinkedIn
- Domain Driven Design (O'Reilly)
- PyData Sphinx Theme
- Sphinx AutoAPI
- Find the refactoring Give It A Try in
files/convert_mass.py
Day 4 Resourecs
- The Day 4 Notebook is in
files/Day4.ipynb. - Arrays and Lists from the Diller Digital Blog
- Cython - tool for building C extensions in Python. Particularly good for seamlessly handing off Numpy
ndarrays to C-array code. Tim and Corran's former coworker Kurt Smith literally wrote the book on Cython. ctypes- a lower level tool for extending Python with C.- Tim's favorite logging setup on Github.
line_profilerwritten by Tim and Corran's former coworker Robert Kern (hence the namekernproffor the command line tool). Summary of usage:> pip install line_profiler # add `from line_profiler import profile` to module to be profiled # decorate functions to be profiled with `@profile` > kernprof -l module_to_profile.py Wrote profile results to 'module_to_profile.py.lprof' Inspect results with: python -m line_profiler -rmt module_to_profile.py.lprof > python -m line_profiler -rmt module_to_profile.py.lprof
Description
Languages
Jupyter Notebook
93.5%
Python
6.5%