Software Design by Example
Chapter 8 of "Software Design by Example (Python edition)" is about functions and closures. I'm still unhappy with it after two complete rewrites: the material on functions is there because otherwise the preceding chapter would be too long, and the material on closures is needed because otherwise decorators (the next chapter) don't make sense, but it still feels awkward and rushed, and feels different from other chapters. #sdxpy 1/
Software Design by Example
I would be even more grateful than usual for feedback on this chapter, especially from people who've taught material like this before. You can preview it at https://third-bit.com/sdxpy/func/ and file issues by clicking on section headings. Thanks in advance for your help. #sdxpy 2/2
Software Design by Example
@gvwilson I've had your course on my radar for a while and definitely want to start working my way through it. I'll be sure to raise issues while I do. Mostly hoping to borrow some inspiration for improving this course which you may or may not have come across: https://carpentries-incubator.github.io/python-intermediate-development/
Software Design by Example
@gvwilson yes, I have also come across that. It didn't quite hit my level because I had already covered similar material through other courses. Large overlap with the Intermediate #RSEng course above. I'm an early career Research Software Engineer, and my main focus at the moment is learning better software design because I never had formal #SE or #ComputerScience education having come from physics. Your course seems to take a much more hands-on approach which I am hoping is better than the more conceptual approach of other books.
Do you have any other good resources you recommend on software design?
Software Design by Example
@mattasdata happy to chat about that any time - gvwilson@third-bit.com if you want to shift the conversation there? cheers - Greg