Ask HN: How do I teach intermediate Python engineering skills?
11–14 of 14 posts
Re: Ask HN: How do I teach intermediate Python engineering skills?
#12The drive behind this project is to demonstrate non-beginner issues facing professional developers. Instead of ephemeral syntax tricks or "how to use library x v5.3", the focus is on skills affecting codebases over decade-long timelines, such as:
- gaining confidence in code with (non-brittle) integration tests
- deep understanding of what the OS offers (and fluency in the command line)
- building excellent monitoring and instrumentation for rapidly diagnosing production issues
- vetting dependencies so they don't bite you in the ass
- architecting code for re-use and intuitive navigation for freshly onboarded team members
- the paramount importance of data integrity (and how to enforce it at the DB level)
etc.
Re: Ask HN: How do I teach intermediate Python engineering skills?
#13Re: Ask HN: How do I teach intermediate Python engineering skills?
#14Volume 2 here teaches Python optimization https://foundations-of-applied-mathematics.github.io/ or you could go through a copy of the Pragmatic Programmer with them https://www.cs.cornell.edu/courses/cs3110/2020sp/reflections... All the "engineer"-ry things like constructing testing oracles or understanding code complexity this can all be found in Programming and Programming Languages https://papl.cs.brown.edu/2020/…
Thanks for linking it!