Learning python and individual python trainings. Courses on python programming, python scripting courses by RasadaCrea - Grenoble Lyon France

Skip header | smaller text web accessibility bigger text web accessibility | easy print web main content share this web document with a partner

Learning python programming by individual hands-on training

learning python programming, python courses, python hands-on training, python individual courses

Prerequisites and programming learning objectives for python courses

RasadaCrea is open to model any individual python programming training session upon the trainee skills and wishes. Training duration and sessions, training delivery method ( balancing lecture-style versus structured hands-on training style ), python programming courses content can be adjusted, delivered modularly ( each course's day is a detachable or attachable module ) and frozen prior to any python training courses

Python training courses prerequisites

Feel motivated to learn a powerful programming language to quickly increase, by automating tasks, the production level of any office and personal related activities. Hate repetitive tasks. Be familiar with computer applications usage and be used to web applications. Be familiar with one other programming language and a linux working environment will help in getting best training courses results. From zero to six months experience in python programming

Python learning training courses objectives

  • Demystify programming, enjoy python scripting
  • Discover python lexical features and syntax
  • Learn core python structures and flow control
  • Create and run python functions
  • Practice with python execution environment
  • Explore the python library
  • Handle the file-system with python scripts
  • Explore object-oriented programming
  • Understand handling of errors and exceptions
  • Explore test and debug python best practices
  • Discover python document programming
  • Discover python web programming
  • Manage SQL and NoSQL databases with python

Python programming individual training courses content

  • Python interpreter and working environment
  • Python syntax and style
  • Python objects, numbers, sequences, dictionaries
  • Python flow control, files, errors and exceptions
  • Python list comprehensions, iterators, generators
  • Create and run functions, modules and packages
  • Python standard library
  • Read, write files and walk the file-system
  • Python object-oriented programming
  • Python test and debug strategies
  • Python document programming
  • Python web programming and pylons, django
  • Python interfaces to SQL and NoSQL databases

Python programming training courses modules outline

Day one: Learn python programming

  • Python versions, license, forums, irc ..
  • Start using the python interpreter
  • The interactive start-up file
  • Play with numbers and sequence data
    • Strings, tuples,
    • lists, sets, dictionaries
  • Control flow tools
    • If statement, While and for loops
    • Break, continue, pass statements
    • Else clause on loops
  • Defining functions
    • Global versus local variables
    • Passing parameters and returning values
  • Coding Style
  • Functional programming: map(), reduce() ..
  • List comprehensions
  • Command line and environment
  • Modules and their execution as a script
  • Other built-in functions: open, dir, locals ..
  • Python packages
  • Introduction to object oriented programming
  • Hands-on labs

Day two: practice python libraries

  • Quick review of python fundamentals
    • Data and control flow structures
    • Interactive interpreter and program structure
    • Remind command line and environment
  • A tour on the standard library
    • Python services (operator, site, sys ..)
    • String processing (string, string.Template, re ..)
    • OS services (os, shutil, locale, getopt, glob ..)
    • Data management (shelve, sqlite3 ..)
    • Network programming (urllib2, elementtree ..)
    • Mailing (smtplib, poplib, imaplib, email ..)
    • Mathematics (math, random, array ..)
    • Dates processing (datetime, time, timedelta ..)
    • List tools: array, collections, bisect, heapq
  • Useful external libraries
    • Network programming (httplib2, beautifulsoup ..)
    • Doc programming (docutils, PIL, reportlab)
    • Document templating (mako ..), OCR pytesser
    • Integrated document programming (sphinx)
    • Social networking (pydelicious, fb python-sdk)
  • Run linux commands within python scripts
  • Hands-on labs

Day three: python web programming

  • Discover python web programming
  • Interact with the web by python programming
    • Extract web data (urllib2, beautifulsoup, w3m*)
    • Crawling urls from web pages
    • Interact with web browser by webbrowser
  • Social networks python programming
    • Discover delicious api
    • How to recommend delicious posts
  • Mailing python programming
    • Send emails with python turbomail
    • Back up gmail by python scripting
    • manage emails with email library
  • Elements for building and monitoring the web
    • Access SQL or NoSQL databases with python
    • Python web frameworks: pylons vs django
    • I18N python with babel package
    • Bottle : a micro-framework for small web-apps
    • Use google analytics api by python scripting
    • Algorithms and clustering with python
  • Hands-on labs

Day four: python program development

  • Python runtime services
    • Installing python modules
      • distutils
      • easy_install, pip
    • System specific variables and functions (sys)
    • Access python’s config with sysconfig (>2.7)
    • Built-in objects via __builtin__ and inspect
  • Python development tools
    • Test strategies (doctest, unitest, nosetest)
    • Log module (logging, hotshot)
    • Documentation generator with pydoc, sphinx
    • Python debugging with pdb
    • Python profilers (timeit, profile, pstat)
  • Python command line framework (cmd)
  • Analyzing python programs with pylint
  • Linux specific services
    • Access to unix syslog library routines (syslog)
    • Running system commands with commands
  • Managing python code with mercurial
  • Hands-on labs

Lodging, logistics and python programming training attendance certification

Python programming 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 python programming 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 python programming training class is designed for everyone wishing getting familiar with a productive python programming professional environment and looking forward to expanding practical and efficient usage in office daily activities, web technologies programming, optimization algorithms implementations. 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 python professional certifications. A python programming training attendance certification is delivered at the end of the training

Python programming individual training registration Fee

All python 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