| smaller text web accessibility bigger text web accessibility | easy print web main content close

Learning pylons web python framework by individual hands-on training

learning pylons, pylons project courses and pylons training, pylons hands-on training, pylons individual courses

Web python framework learning objectives and prerequisites for pylons courses

RasadaCrea builds and delivers personalized python web framework training based on pylons project, both pylons 1.x web framework and pyramid web framework. RasadaCrea proposes to model any individual pylons websites building framework training session upon the trainee skills and wishes. Training sessions duration, training delivery method ( balancing lecture-style versus structured hands-on training style ), pylons web programming courses content can be adjusted, delivered modularly ( each course's day is a detachable or attachable module ) and frozen prior to any pylons hands-on training course. An alternative training course about python web programming, dispensed by RasadaCrea, consists of Django web framework

Pylons training courses prerequisites

Pylons training courses are intended for anyone motivated to learn a powerful, architecturally open and open source web programming framework based on python programming. Python programming language basic knowledge as well as some understanding of web components and web applications (HTML, CSS, JavaScript ..) are necessary prerequisites, although a discovering course session about the pylons web framework can be organized upon individual needs and requests. Feeling comfortable with or willing to learn a linux system development environment is also a suitable prerequisite. Use of emacs is recommended. Knowledges on SQL or NoSQL databases are a recommended prerequisite too. No previous or small experience with pylons is required

Pylons learning training courses objectives

  • Demystify websites programming, enjoy pylons
  • Understand website components
  • Care of web usability and visibility
  • Build a suitable development environment
  • Explore the web development tools
  • Learn the pylons web framework
  • Install pylons
  • Explore pylons package and its filesystem
  • Work with mercurial version control system
  • Practice model view controller
  • Learn Routing URLs
  • Understand views and template systems
  • Practice HTML layout frameworks
  • Practice Mako template system
  • Build business logic with controllers
  • Master cache and sessions within controllers
  • Practice models with SQLAlchemy
  • Learn about NoSQL models implementation
  • Create and use forms
  • Understand authentication and authorization
  • Integrate an emailing system
  • Understand I18N internationalization
  • Explore REST-full web services
  • Care of unit and functional testing
  • Learn about WSGI and website deployment

Pylons web framework individual training courses content

  • Introduction to websites frameworks
  • Web components (HTML, CSS, JavaScript .. )
  • Web design for visibility and usability
  • Web development environment for efficiency
  • Introduction to Pylons project: pylons and pyramid
  • Pylons installation and dependencies
  • Pylons development tools (paster)
  • Mercurial version control set up
  • Model view controller architecture
  • Routing URLs with routes
  • Views and templating
  • HTML layout cross-browser frameworks
  • JavaScript JQuery cross-browser framework
  • WebHelpers (date, feedgenerator, paginate ..)
  • Mako templating system
  • Controllers' business logic, cache and sessions
  • SQL models with SQLAlchemy
  • NoSQL models with Mongodb pymongo
  • NoSQL models with Couchdb couchdb-python
  • Forms with formencode and its validators
  • Authentication and authorization
  • Emailing with turbomail
  • I18N internationalization with Babel
  • Unit and functional testing
  • External DNS setup and Apache site deployment

Pylons project web framework training courses modules outline

Day one: install pylons environment

  • Introduction to python web frameworks
    • Pylons, django, turbogears, web2py, pyramid
  • Web components (HTML, CSS, JavaScript ..)
    • HTML documents and W3C validation
    • CSS layout semantics, YUI CSS resources
    • Cross-browser JavaScript frameworks
      • Yahoo! YUI 3 user interface library
      • jQuery JavaScript Library
  • Web design for usability and visibility
    • Resize, print, navigation, search, browsers ..
    • Natural SEO indexing and web-marketing
  • Web development environment efficiency
  • Introducing Pylons project: pylons, pyramid
    • The pylons community : pylons-discuss, irc
    • Pylons merging with repoze.bfg into pyramid
  • Pylons installation and dependencies
    • Set up and activate a virtual environment
    • Discovering the Python package index
    • Get easy_install from setuptools
    • Install pylons and its dependencies
  • Hands-on labs

Day two: learn pylons fundamentals

  • Back-up and version control with Mercurial
  • Pylons 1.x Model-View-Controller architecture
  • Exploring some pylons' dependencies:
    • Mako template system
    • HTML, form fields generation by WebHelpers
    • Handling forms with FormEncode and htmlfill
    • Configurations, development server with Paste
    • Caching and sessions handling with Beaker
    • Mapping URLs with Routes
    • Request and response objects with WebOb
    • The decorator and simplejson modules
    • Write and automate tests with Nose
  • Pylons useful scripts:
    • Activate the virtual environment with activate
    • python and easy_install from within virtual env
    • mako-render script
    • nosetests runs pylons tests
    • paster script and its useful commands
      • New project creation with paster create
      • Serve an application with paster serve
      • Create a controller with paster controller
      • Setup new application with paster setup-app
  • Create pylons projects: look at its directories
  • Environment variables: request, response objs*
  • Pylons configuration files, app_globals object

Day three: practice pylons components

  • Exploring the pylons interactive debugger
  • Views and Templates
    • Using the Mako templating system
      • Pylons template variables
      • c template context, h, config
      • Template syntax
      • Template code structures (inheritance)
      • Security, filters, WebHelpers usage
    • Using RestructuredText from within Mako
    • HTML layout cross-browser YUI framework
      • Resetting browser CSS and fonts
      • Page cross-browser layout with YUI grids
    • Client-side debug with Firebug
    • JavaScript JQuery cross-browser framework
      • jQuery installation and plug-ins
      • jQuery DOM manipulations and Ajax
      • jQuery animation effects
  • Create Controllers and URL mappings
    • Routing URLs with routes
      • Static routes, named routes
      • Advanced URL routing
    • Dispatching mapped URLs via controllers
    • Controllers' business logic, caches, sessions
  • Introduction to models
    • SQL models with SQLAlchemy
      • Exploring the object-relational API
      • Classes and Mappers
      • create_engine and sessionmaker
      • Working with objects
    • NoSQL models with Mongodb pymongo
    • NoSQL models with Couchdb couchdb-python
  • WebHelpers: date, feedgenerator, number ..
  • Customizing error documents and logging
  • Documentation: docstrings, docutils, rst, sphinx
  • Hands-on labs

Day four: advanced pylons components

  • Creating forms and using validators
    • Post versus Get
    • Avoid resubmitting data
    • Building forms with helpers (webhelpers)
    • Validating forms with formencode
      • Create schemas with formencode.validators
      • Display errors with formencode.htmlfill
      • @validate decorator
  • I18N internationalization with Babel
    • Marking strings for I18N
    • Init catalogs and extract messages
    • Handling translation files with emacs
    • Compile translation files
    • Setting a language in config and sessions
  • Authentication and authorization
    • Homegrown authentication solution
    • Authorization and permissions
    • Security and encrypted passwords
    • Protecting controller actions
    • Signing in and signing out
  • Other advanced topics
    • A search engine using xapian
    • Emailing with turbomail
    • Manage Newsletters: create, measure
    • Social programming: delicious, facebook ..
  • Unit, functional and users testing
    • Unit Testing with nose
    • Command line debugging with nosetests
    • nosetests config setup
    • Functional testing with paste.fixture
    • Testing from interactive shell
  • External DNS and pylons app Deployment:
    • Domain name and DNS setup
    • embedding pylons in apache with mod_wsgi
  • Hands-on labs

Lodging, logistics and pylons web framework training attendance certification

Pylons project web framework training courses dispensed by RasadaCrea take place in Grenoble, a famous olympic french city close to the alps at 50 minutes from Lyon Saint-Exupery international airport. Accommodations in a large and exceptionally furnished 2 bed-rooms apartment (a beautiful rental holidays apartment which may be used with friends or family with the possibility to extend for local vacations) are proposed to the trainees at a discounted price of up to 10%, depending on the booking duration and rental apartment availability. The apartment is located in Grenoble downtown at less than 5 minutes walking from the training location. Pick-up at the railways station is included into the accommodation fees. Lunch meals are at RasadaCrea's charge.

All the necessary hardware and software as well as documentation and hands-on necessary for the pylons web framework training are provided by RasadaCrea; at his own expressed wish the trainee can practice on his own computer. Part of the training happens in pair-programming style. Training takes place in an old style apartment in downtown, well isolated from other persons to assure the best full immersion conditions.

This pylons project web framework training class is designed for everyone wishing getting familiar with a productive pylons web framework and looking forward to efficiently practicing in office and personal daily activities, to understanding web technologies programming. It is not designed as a boot camp for test takers, but it can help a trainee to acquire fundamental knowledges in view of future preparation for pylons, and more generally web development professional certifications. A pylons web framework training attendance certification is delivered at the end of the training

Pylons web programming individual training registration Fee

All pylons web programming trainings dispensed by RasadaCrea are individual on a per-person basis. The following registration fees (based on a day of 7 hours training courses) shall apply:

Training Price per hour Price per day Total price Total price
duration ( VAT excluded ) ( VAT excluded ) ( VAT excluded ) ( VAT included )
1 day 99€ 693€ 693€ 829€
2 days 95€ 665€ 1330€ 1591€
3 days 91€ 637€ 1911€ 2286€
4 days 87€ 609€ 2436€ 2913€

Early registration discount of 5% apply to registrations received up to 30 days prior to the training session, 10% up to 60 days. Payment conditions require for 30% of the total fee at the registration, additional 30% at the beginning of the training (at the check-in formalities) and remaining 40% at the training closing (check-out formalities). Contact RasadaCrea to know more about dispensed individual training courses and registration formalities