Python Practice Workshop
Length: 1 day
Description
Python has become extremely popular in the last decade. However, using Python well requires practice and experience. Its syntax might be clear and straightforward, but knowing how and when to use different techniques, which idioms are appropriate in different contexts, and how to combine techniques to solve real-world problems, takes time.
Most Python courses want to teach you new techniques. By contrast, this course is designed to help you gain fluency and understanding in techniques you have probably learned, but which you haven’t necessarily had a chance to explore in depth.
This course consists of numerous exercises, typically 6-8 per day. In each exercise, the user is asked to perform a task that will help them to improve their Python understanding. For each exercise, participants will have ample time to ask questions before and during the time they’re working to solve it. The exercise solution will be presented collaboratively, with a discussion of the relative benefits of each solution.
Let’s talk about how to customize this course for your team! Set a meeting at https://savvycal.com/reuven/corp-training.
Audience
Employees who have already taken one or more Python courses, and are interested in improving their Python fluency. The assumption is that participants have a solid grasp of Python data structures, functions, objects, and libraries, and are looking to improve their fluency and efficiency.
Topics discussed in exercises
• Nested functions
• Combinations of lists, tuples, dicts, and sets
• Advanced object-oriented design
• Multiple inheritance
• Generator functions
• Threads and processes
• Functions as arguments
• Reading from and writing to files
•
