...
Tell us about yourselves:
Name, company, country...
What is your Plone experience?
What is your web-development experience?
What are your expectations for this training?
I count to three. At three please shout out the name of your favorite text editor!
Do you know the html of the output of this?
<div class="hiddenStructure" tal:repeat="something python:[2, 4, 8][:-1]" tal:omit-tag=""> <p tal:replace="something" /> </div>
.. only:: not presentation The answer is:: 2 4
Do you know what the following would return?:
[(i.Title, i.getURL()) for i in context.getFolderContents()] .. only:: not presentation If the current context is a folder this will return a list of tuples containing the title and url for each item within the folder.
Some technologies and tools we use during the training:
- Virtualbox
- Vagrant
- Ubuntu linux
- Through-the-web (TTW)
- Buildout
- A little XML
- A little Python
- Git
- Github
- Try Git (Nice introduction to git and github)
- TAL
- METAL
- ZCML
- Python
- Dexterity
- Viewlets
- JQuery
We will not cover the following topics:
- Archetypes
- Portlets
- z3c.forms
- Theming
- Testing
- i18n and locales
- Deployment, Hosting and Caching
- :doc:`grok`
- References/Relations
Other topics are only covered lightly:
- :doc:`intro`
- :doc:`plone_training_config/instructions`
- :doc:`dexterity`
- :doc:`views_1`
- :doc:`zpt`
- :doc:`zpt_2`
- :doc:`views_2`
- :doc:`views_3`
- :doc:`behaviors1`
- :doc:`viewlets_1`
- :doc:`api`
- :doc:`ide`
- :doc:`dexterity_2`
- :doc:`custom_search`
- :doc:`events`
- :doc:`user_generated_content`
- :doc:`resources`
- :doc:`thirdparty_behaviors`
- :doc:`dexterity_3`
- :doc:`eggs2`
- :doc:`behaviors2`
- :doc:`viewlets_2`
- :doc:`reusable`
- :doc:`embed`
- :doc:`deployment_sites`
- :doc:`future_of_plone`
- :doc:`optional`
At the end of the first two days of training, you'll know many of the tools required for Plone installation, integration and configuration. You'll be able to install add-on packages and will know something about the technologies underlying Plone and their histories. You'll be ready to extend your skills via reading books like Practical Plone <http://www.packtpub.com/practical-plone-3-beginners-guide-to-building-powerful-websites/book>`_ and the Plone documentation.
At the end of the second two days, you won't be a complete professional Plone-programmer, but you will know some of the more powerful features of Plone and should be able to construct a more complex website with custom themes and packages. You should also be able to find out where to look for instructions to do tasks we did not cover. You will know most of the core-technologies involved in Plone-programming.
If you want to become a professional Plone-developer or a highly sophisticated Plone-integrator you should definitely read Martin Aspeli's book and then re-read it again while actually doing a complex project.
Most importantly you should practice your skills and not stop here but go forward! One recommended way would be to follow the todo-app.
Follow the training at http://plone-training.readthedocs.org/
Note
You can use this presentation to copy & paste the code but you will memorize more if you type yourself.
.. only:: not presentation .. note:: * Stop us and ask questions when you have them! * Tell us if we speak to fast, to slow or not loud enough. * One of us is always there to help you if you are stuck. Please give us a sign if you are stuck. * We'll make some breaks, the first one will be at XX. * Where is food, restrooms * Someone please take the time we take for each chapter (incl. title) * Someone please write down errors * Contact us after the training: team@starzel.de