Live data from Hacker News

Ask HN: How do I teach intermediate Python engineering skills?

news.ycombinator.com

11–14 of 14 posts

Re: Ask HN: How do I teach intermediate Python engineering skills?

#12
If you're comfortable broadening the scope to _non-language-specific_ engineering skills, check out my Semicolon&Sons screencasts.

The 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.

https://www.semicolonandsons.com/

Re: Ask HN: How do I teach intermediate Python engineering skills?

#14

Volume 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/…

That Foundations of Applied Mathematics series is such a gem! I skimmed it a bit and it covers a huge breadth of topics ranging from from numerical methods to traditional algorithms. All the while being practical about how you would actually apply it in the real world (for example it has code samples for using the networkx library instead of writing your own graph algorithms, and many more code snippets for using numpy/sympy/cvxpy/etc).

Thanks for linking it!

Post reply on HN