Home
Overview
Course Topics
On-site Classes
Public Classes
Availability
About Us
Contact Us

Python Training Services

Course Topics

[python]

Our Python course provides an in-depth and hands-on introduction to the Python programming language, as well as the most common Python application domains and tools.  It stresses core concepts, up to date language features, and best practice in the Python programming world.  Students of this class are empowered to apply Python to their day-to-day programming tasks.

This page describes the topics and structure of the full 3-day course session.  2-day sessions cover a subset of the topics listed here.  This is intended to be a flexible course plan.  Other modules and topics may replace the standard material here, and/or selected topics may be given more or less time, depending on your training needs.


Class Topics

The standard offering is a general Python course, composed of four main sections:

  1. Introducing Python
  2. Python Fundamentals
  3. Python Applications
  4. Resources

Full Course Outline

For a detailed course topics outline, please click here.


Class Structure

A full 3-day session covers the Python Fundamentals material on days 1 and 2, and turns to the Python Applications topics on day 3.  However, this can vary based upon student skill level and interaction.

For example, some clients have opted to extend the Basics topics to 3 days to help beginners, and add extra days to focus on the more advanced applications topics.  Other clients have reserved time in the schedule for specific topics.  Class speed is very flexible, and can be tuned during the class itself.

Lab Work

This course is designed to provide a hands-on, interactive learning experience.  The course includes approximately 30 minutes of lab work after each hour of lecture and Q&A time.  Lab sessions are generally run four times per day.  The lab sessions are a crucial learning component of the class, and are strongly recommended.

The labs ask students to write simple programs, as well as modify pre-coded examples.  Later exercises demonstrate more advanced concepts and tools--simple Tkinter GUIs, object persistence, and more.  Answers to all lab exercises, as well as source code for all examples, is provided on student CDs with the course materials.

Course Per-day Schedule

A typical 3-day course with lab time runs 8 hours per day, with 1-hour breaks for lunch each day.  The course provides 4 to 5 hours of lecture and Q&A per day, with 4 lab sessions each day lasting 30 to 45 minutes each.  Lab session times tend to be longer on the first two days (for core language topics), and shorter on the third (for advanced topics).  In total, for a 3-day class, that comes out to an average of 14 hours of lecture and Q&A, 7 hours of lab time, and 3 hours for lunch breaks.


Class Prerequisites

There are no formal prerequisites for this class, though prior exposure to any programming or scripting language in the past can help, especially for the advanced application topics of the final class day.  Even so, the class starts off slowly, and by the time we reach the more advanced topics, you should know enough Python to keep up with the materials.  You don't need to know anything about Python to take this class.

Although we do cover all of Python and don't spend much time covering the basics of programming itself, this class has been presented to both experienced developers and beginners with success in the past.  If you're relatively new to programming but motivated to learn, this class should work for you.


[Python Logo]python-training@earthlink.net | (303) 709-8672