note splitter
latest

Contents:

  • development environment
  • parsing overview
  • token hierarchy
  • note_splitter
  • references
    • misc
    • user interface
    • formatting, typing, and style
    • project structure
    • testing
    • documentation
    • design patterns
    • parsing
  • how to maintain this documentation
  • notes on setting up documentation on Read The Docs
note splitter
  • references
  • Edit on GitHub

references

Here are various guides, tools, etc. that have been helpful to us while building Note Splitter.

misc

  • Python documentation

  • getting started with Git and GitHub

  • PyYAML

user interface

  • PySide6 (a.k.a. Qt for Python)

  • PySide6 widgets

formatting, typing, and style

  • pre-commit

  • Black

  • mypy

  • flake8

  • PEP 8

project structure

  • BeeWare Briefcase

  • Structuring Your Project — The Hitchhiker’s Guide to Python by Kenneth Reitz & Real Python

  • Python import: Advanced Techniques and Tips by Real Python

  • python packaging: basic setup.py and declarative metadata (intermediate) by AnthonyWritesCode

testing

  • Automated Testing in Python with pytest, tox, and GitHub Actions by mCoding

  • pytest

  • tox

  • coverage.py

documentation

  • Documenting Python Code: A Complete Guide by Real Python

  • Style guide — numpydoc Manual

  • Sphinx

  • MyST

  • our notes on setting up documentation on Read The Docs

design patterns

  • Python Design Patterns by Brandon Rhodes

  • The Catalog of Design Patterns by Refactoring Guru

parsing

  • intro to regex

  • Introduction to Abstract Syntax Trees by Twilio

  • Lexical analysis by Wikipedia

  • Scanning by Crafting Interpreters

Previous Next

© Copyright 2021, Chris Wheeler, Shiva Ramezani, Christian Vargas, and Serge Nazaretyan. Revision 119d9cb7.

Built with Sphinx using a theme provided by Read the Docs.