What customers say ...
Good course. Very fast progress without any prior Python knowledge.
Daniel Fuchs, GIGATRONIK Ingolstadt GmbH,
about the German version of the course "Python for Programmers"
more ...
Very nice course, got many useful suggestions.
Dr.-Ing. Ralf Wieland, Institut für Landschaftssystemanalyse,
Leibniz-Zentrum für Agrarlandschaftsforschung e.V.
about the German version of the course "Python for Scientists and Engineers"
more ...
Mike is an outstanding teacher ... I will look for his classes in the future.
Jannifer Trasti, Software/Systems Engineer, Sandia National Laboratories, Albuquerque, NM, USA
more ...
The Python Summer Course was a very good opportunity to know almost all
about Python. ... Highly recommended!!
Fabio Lamanna, Ph.D. Complex Transportation Networks, Trieste, Italy
more ...
We had a wide range of Python experience in our group and each person gained
something valuable to take away....
Dr. Ryan Woodard, Chair of Entrepreneurial Risks, ETH Zurich, Switzerland
more ...
I can absolutely recommend this course to everybody who wants become productive
with Python very quickly. ...
Dr. med. Beat Meister, Bern, Switzerland
more ...
The standard Python for programmers and the customized "Python for Experts"
course where a great success. ...
Bart Hillaert, Alcatel-Lucent Belgium
more ...
[The trainer] knows well what scientists need, so his hints are very practical
and valuable. The hands-on course [..] covers a wide range of
examples and will be very helpful in my daily work. ...
Dorota Jarecka, University of Warsaw about the course
"Python for Scientists and Engineers"
more ...
The course "Python for Scientists and Engineers" is a very useful
introduction to Python programming for scientific applications ...
Dr Mihai Duta, Oxford Supercomputing Centre
more ...
Very good introduction to the programming language.
Matthias Enderle, freelancer programmer
more ...
Camelot Course
Motivation
Camelot is a framework for developing desktop database applications at warp speed. It is to desktop applications what Django is to web applications. Some see it as a replacement for MS Access, but its tight integration with SQLAlchemy enables a vast amount of more advanced features and possibilities.
This tutorial style course will enable you to get started with your own Camelot project. We will tackle the hurdles met when going through the lifecycle of a desktop application
Course Content
First Example
We start our little Camelot project, have a look at the concepts and terminology used within Camelot. We go through the different parts of the application and look at the possibilities to customize them.
Declarative Models and Views
Then we move on by defining a relational model and use introspection together with a declarative definition of our view to generate table and form views. We look at the various options that can be used to create and reuse form and table definitions.
Actions and Reports
Next we'll dive into the details of actions the user can trigger, we discuss and experiment with the standard actions Camelot offers. One of those actions can be the generation of a nicely formatted Word document.
Advanced Model Definition
Once an application grows, more advanced model definition is needed. We will try out some advanced features of SQLAlchemy and see how they interact with the graphical interface.
Fine tuning of the GUI
Here we have a look at how Qt's model-view-delegate framework works and how it is used by Camelot. This will enable us to fully customize the graphical interface to our needs.
Deployment and Users
The last step of the development process is getting the application to the users. We will discuss the deployment options and list the things to be aware of when submitting an application to its users.
Q & A
Throw all Camelot questions you have in the group and try to resolve them together.
Course Duration
1 day
Exercises
The participants can follow all steps directly on their computers. There are exercises at the end of each unit providing ample opportunity to apply the freshly learned knowledge.
Course Material
Every participant receives comprehensive printed materials that cover the whole course content as wells as a CD with all source codes and used software.
Intended Audience
Programmers with basic Python knowledge or after taking other courses such as Python for Programmers .
Prerequisites
- Basic knowledge of Python and object oriented programming is required. If you don't know Python it is strongly recommended to take Python for Programmers before this course.
- The SQLAlchemy course is not mandatory, but is strongly recommended
- QT or PyQt knowledge is not needed
The Python Academy is sponsor of PyCon US 2012.
News
Python Academy founder receives PSF Community Service Award
details ...
Course: "Python for Scientists and Engineers" (English) in Chicago (USA) February 28 - March 2, 2012
details ...
Tutorial: "Faster Python Programs through Optimization" (English) in Santa Clara (USA) March 7 at PyCon US 2012
details ...
Tutorial: "Plotting with matplotlib" (English) in Santa Clara (USA) March 8 at PyCon US 2012
details ...
Presentation: "Python and HDF5 - Fast Storage for Large Data" (Englisch) in Santa Clara (USA) March 10 at PyCon US 2012
details ...
Next Meeting of Leipzig Python User Group, March 20, 2012
details ...
Course: "Python für Programmierer" (German) in Leipzig April 16 - 18, 2012
details ...
Course: "Python für Wissenschaftler und Ingenieure" (German) in Leipzig April 19 - 21, 2012
details ...
Course: "Einstieg in Django" (German) in Leipzig April 23 - 25, 2012
details ...
Course: "Django für Fortgeschrittene" (German) in Leipzig April 26 - 27, 2012
details ...
Python for Programmers (English) in Leipzig June 5 - 7, 2012
details ...
Python Power Course (English) in Leipzig June 8 - 15, 2012
details ...
Advanced Python (English) in Leipzig June 8 - 10, 2012
details ...
High-Performance Computation with Python (English) in Leipzig June 11 - 15, 2012
details ...