Python Training Improvements¶
Beginner Course¶
Extract beginner course from everything. Take exercises from Herdt, and create a chain of exercises, thereby covering all that is necessary.
Look in Programmierung Grundlagen (13. und 14.1.2021) which exercises were made, and put them in order with dependencies. The resulting dependency chain defines the main structure of the course.
Split the “Executable Program” part out of “Hello World” (and rename the entire thing to something like executing python code).
Don’t forget about dependencies.
Split “Commandline Arguments” out from Syntax etc..
Depend on it:
Create special purpose node type
jf-exercise
(rectangle shape), and convert all.while
exercises: generalize Exercise: Determine Maximum of Two Numbers to take any number of arguments, and use while to run over those.for
exercise: simplify allwhile
exercises to usefor
instead.Cram exercises in groups
Exercise Structure¶
Continue to cram exercises in their respective groups
Bring in all the exercises from the Herdt script
Split Exercises¶
Custom trainings are defined by picking the appropriate exercises. Improve existing exercise material by splitting existing exercise-topics into more fine-grained pieces (maybe surrounded by a group?)
Miscellaneous¶
-
Cut example code linewise into tables, giving comments in the right column.
-
break
andcontinue
example, with a search in a sequence/list. Maybe as a livehacking screenplay. Eliminate Python 2 wherever I see it
“Dependencies” link in every topic
Absorb Function Objects in Functions