On-site Training
From 2007-2019, Dabeaz, LLC offered the following training courses for
corporate training. At this time, these courses are unavailable. Please
see our other courses.
- Practical Python
Programming. [3 days] A class on the core Python programming language
and standard library with a focus on applying Python to problems in
data analysis, automation, and scripting. This course assumes no prior
experience with Python, but assumes that participants already know how to program
in another programming language. It is especially well-suited for developers
who are coming into Python from another programming language.
- Advanced Python Mastery. [ 4 days ]
An intense class that covers the more advanced aspects of the Python
programming language. This course is primarily designed for
programmers making the jump from simple scripts to working with large
applications, frameworks, or libraries. Course material is strongly
focused on different aspects of program design, performance, and control
of the Python environment. Attendees will walk away for a significantly greater
awareness of what's possible in Python.
About The Course Materials
These courses have been developed by David Beazley, a 22-year Python programming veteran and author
of the "Python
Essential Reference, 4th Ed." (Addison-Wesley) and the "Python
Cookbook, 3rd Ed." (O'Reilly Media). Courses include detailed
presentation slides, hands-on exercises, fully worked out solutions,
and materials on a variety of optional special topics. The classroom provides
an opportunity to work code and to ask questions. However the materials are also
designed to serve as a useful companion long after the course has completed.
Prerequisites
These courses are designed for professional software developers, scientists, and engineers.
Prior programming experience is assumed and attendees should be comfortable editing
files, running scripts, and other facets of using a computer for software development.
What to Expect
Here's what you can expect from a course:
- Real-world focus. The primary focus is on practical
applications and common programming problems faced by actual Python
programmers. As such, you're not going to find toy problems from
computer science classes and job interviews (e.g., computing Fibonacci
numbers, 8-queens puzzles, fizzbuzz, etc.). Instead, you'll learn how
to crunch data, interact with the operating system, organize programs,
integrate Python with other software, write tests, and more.
- Hands-on. In these classes, more than half of the time
is spent writing programs. You're going to get your hands dirty writing
useful programs.
- Minimal jargon and buzzwords.
Concepts are clearly explained using plain language and examples that are
designed to be understood by people who have had some prior programming
experience. It is not necessary to be a professional computer
scientist, software engineer, or an expert in some specific kind of
software development methodology.
- No advocacy or marketing. Dabeaz, LLC is an independent
company that's not in the business of selling tools or support
contracts. Classes are solely focused on using Python
to effectively solve problems.
- A brisk pace. Your time is valuable. These courses present
information in a way that is highly organized and which prefers
hands-on programming. Classes are organized around short lecture
segments (10-20 minutes) followed by coding exercises (20-30 minutes).
Pricing
The basic price for a course is $4000/day with a maximum enrollment of 12 students.
Additional students can be added for $250/day per student. Instructor travel
expenses, if any, are billed extra.
Past Clients
More than 300 training courses have been conducted since 2007. A few notable past clients have included:
- NASA Jet Propulsion Laboratory
- Los Alamos National Laboratory
- Lawrence Livermore National Laboratory
- Hewlett Packard Enterprise
Schedule a Course
Currently, these courses are unavailable. However, general inquiries can
be send to dave@dabeaz.com.