Advanced Practices for Plone 3 Development
Agenda
The course will run over two days. There will be some scope for students to shape the agenda according to their interests, especially if these are raised before the course commences. However, the focus will be on best-practice Plone development taught through hands-on exercises and realistic examples. At the end of the course, participants should have learned:
- How to organise a project using zc.buildout.
- How to manage configuration in a repeatable, auditable manner.
- How to write effective automated tests to improve code quality, including unit tests, mock-based tests and integration tests.
- How to model solutions in terms of content types and implement these using the Archetypes framework and the ATContentTypes library.
- How to extend existing types using the Archetypes schema extender.
- How to build standalone forms using formlib.
- How to address design challenges using the core Zope 3 concepts of interfaces, adapters, utilities and events.
- How to appropriately leverage workflow and security as part of a solution.
The course will be highly interactive. The class will be organised into small teams that will work together to build a complete Plone product, gaining in the process hands-on experience in using the various concepts taught in the class.
Class time will be divided approximately as follows:
- One third of the course time will be spent on taught materials
- One third will be spent on hands-on labs
- One third will be dedicated to question-and-answer sessions where students will be able to get help with specific problems or concepts.
About the Trainer
Martin Aspeli is a prolific Plone core developer and the author of Professional Plone Development (Packt, 2007). He maintains a number of core Plone packages and third party products, and has experience building advanced Plone systems for exacting clients.
Audience
This course is appropriate for:
- Experienced site-builders/integrators
- Developers
Requirements
This class requires significant experience with Plone and Python. It is not appropriate for new-to-Plone or new-to-Python students.
This is a hands-on class. You will want, if possible, to bring a laptop with Plone installed (students will receive simple step-by-step instructions on how to set up their Plone site for class).
| Training Information | |
|---|---|
| Trainer | Martin Aspeli |
| Location | Washington, DC (location information) |
| Dates | 2008/10/06 to 2008/10/07 |
| Cost | $300 |
| Cancellation Policy | Prior to September 20th, a 50% refund will be given for student cancellations. After September 20th, no refund is possible. |
| Registration | Open for Registration (seats left) |
| Registrar (for questions) |
Joel Burton |
Registration
To register yourself, you must be logged into this site. You can log in or create an account. If you would like to register someone other than yourself (or a group of people from your company), please see Registering Others.
Course Details
- Student Registrations
