This intensive training course will teach you in-depth about principles, modern best practices, and practical tips for developing and managing complex Python codebases in teams. It will help you write code that is robust, correct, elegant, efficient, and easy to maintain.
You will learn about powerful Python features and best practices for writing maintainable code in teams.
Day 1 will teach you powerful Python language features and help you fill the gaps in your knowledge as a foundation for developing larger real-world systems:
This session will teach you best practices and practical tips for developing maintainable, robust systems in teams:
We are happy to offer on-the-spot problem-solving after each day of the training for you to ask one-on-one questions — whether about the course content and exercises or about specific problems you face in your work and how to solve them. If you would like us to prepare for this in advance, you are welcome to send us background info before the course.
Format:
Courses are conducted online via video meeting using Python Charmers' cloud notebook server for sharing code with the trainer(s).
Computer:
Hardware: we recommend ≥ 8 GB of RAM and a webcam. Preferably also multiple screens and a quiet room (or headset mic).
Software: a modern browser: Chrome, Firefox, or Safari (not IE or Edge); and Zoom.
Coding: we have a cloud-based coding server that supports running code and sharing code with the trainer(s).
Timing:
Most courses will run from 9:00 to roughly 17:00 (AEST/AEDT) each day, with breaks of 50 minutes for lunch and 20 minutes each for morning and afternoon tea.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.
Materials:
You will have access to all the course materials via the cloud server. We will also send you a bound copy of the course notes, cheat sheets, and a USB stick containing the materials, exercise solutions, and further resources.