Skip to content

Latest commit

 

History

History
86 lines (60 loc) · 1.7 KB

index.rst

File metadata and controls

86 lines (60 loc) · 1.7 KB

Python Software Development

What this guide is about?

This guide is for you if you are writing programs with more than 500 lines.

You know how to write Python code, but have realized that creating a piece of software is more complex. You are facing questions like:

  • How to clean up my code?
  • How to make sure my program works?
  • How to install my program on multiple computers?
  • How to keep the program running over time?
  • How to deliver the program to other people?

Below you find development tools and techniques that help you to write programs that get the job done and don’t fall apart.

Planning and Design

.. toctree::
   :maxdepth: 1

   interface.md
   user_stories.md
   github_issues.md
   crc_cards.md
   project_checklist.rst


Coding Strategies

.. toctree::
   :maxdepth: 1

   writing_code.md
   coding_style.md
   refactoring/README.md


Advanced Stuff

.. toctree::
   :maxdepth: 1

   loc.md
   tech_debt.md
   project_templates.md
   project_management.md
   legacy_code.md
   documenting.md
   citable_code.md


Other Things

.. toctree::
   :maxdepth: 1

   editors.md
   environment_variables.md
   good_software.md
   impostor.md
   programming_language_exercise.md
   exercises.md


License

© 2023 Kristian Rother and Magdalena Rother

Usable under the conditions of the Creative Commons Attribution Share-alike License 4.0 (CC-BY-SA 4.0). See creativecommons.org for details