Hands-on trainings are special sessions devolved to a deeper understanding of Python technologies. Training will take place the day after the regular talk tracks.
A training is different from a standard talk in many aspects:
- Longer duration: 3 hours. A standard talk lasts for 30 to 60 minutes, which is barely enough to introduce a topic. In a training there is room for going into more details, showing more examples, etc. Smaller audience. Given the longer duration, trainings will be generically attended by less people (10-30 on average). This will allow for a different, more informal presentation style, with more interaction between the trainer and the audience.
- Desks for your laptops. Training rooms have desks and cabled network, so that attendees can put their laptop on the table, connect it to the wire for Internet access, and even attempt some coding, at the discretion of the trainer.
- More code samples. We expect training to dwelve into lots of technical details, if not guided coding sessions. Trainers will be encouraged to provide working examples in advance, so that attendees can play with them during the training.
- Focus on learning. In a regular talk, the goal of the speaker is to make sure that the audience understand and remember a couple of main points, and will later check back on the topic by themselves if needed. In a training, the goal of the trainer is to teach a specific technology to the audience, up to a point where they are able to start running by themselves, in the right direction.
- Both basic and advanced levels. Training are not exclusively targeted at beginners. There will be training for people approaching a technology for the first time (eg: "Django: a quick walkthrough") but there will also be training for people that want to dive deeper into a technology they already know at some level (eg: "Optimizing your Django application for faster HTTP responses").