Tools & Tests: A Python Quest

by sheilatron
Level: Intermediate
Oct 03, 2014 at 9 a.m.

This half day workshop for intermediate students of Python takes the form of a quest, designed to teach how to participate as an empowered citizen of the Python community. In order to complete the quest, students must learn 'Python ecosystem essentials' including:

  • Basic interaction with GitHub using Git
  • How to identify and use 3rd party libraries and define them as dependencies for auto-installation
  • How to write automated unit tests, and run tests using popular tools such as nose and py.test
  • How & why to measure test coverage
  • How to install and run tools to check code quality & conformance with PEP8 style guidelines.
  • How and why to document project metadata in setup.py
  • How to install, configure and run Sphinx to render HTML documentation

This workshop hits a lot of high points, without going deeply into one area, enabling students to fill gaps in their knowledge and feel confident enough to go further with these tools when they are needed. The format is self-guided, with an emphasis on helping students solve particular problems.


Sponsors

  • SoftLayer
  • ZeOmega
  • uStudio
  • HBK
  • Home Depot
  • Rackspace
  • MapMyFitness
  • Continuum Analytics
  • Fidelity Investments
  • Edepo
  • Docker
  • Coroware
  • Clarify.io
  • Decisio
  • Flux7
  • No Starch Press
  • O'Reilly