You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make each module independent of earlier ones (ie. do not rely on examples/specific code from earlier modules)
Ensure that each module has some small exercises (say 1x 5 min exercise per 45 mins or teaching); add a larger (optional) exercise per course for attendees to complete in their own time
Update to use more modern libraries and tools (eg. pandas/scipy/numba/poetry)
Add instructions to the notebooks that you should "Take 5 minutes to do this exercise"
Add estimated timing information at the top of each notebook
Switch to a colourblind-friendly colour scheme throughout
What do you wish people had told you about Python/coding in general?
Module 8: Advanced programming techniques
Decorators would be clearer if the repeater function itself was a decorator, rather than the return value of a function.
Clearly distinguish between an example decorator that takes and does not take an argument
We skipped the final two advanced advanced notebooks due to lack of time. Decision: Bear in mind and see how things go in the flipped classroom model. Maybe highlight last two "advanced topic" notebooks as optional more strongly.
Is this advanced programming or specifically advanced Python? ie. is it demonstrating general principles or Python idioms? Decision: I think the name is ok as is, especially under the context of a RSE with Python course. There are concepts like functional programming, exceptions etc. that appear that are not Python specific.
The text was updated successfully, but these errors were encountered:
These changes will be coordinated by @jack89roberts
General (applicable to every module)
Module 8: Advanced programming techniques
The text was updated successfully, but these errors were encountered: