Conceptive Engineering
  • Products
    • Camelot
    • Python SDK
  • Services
    • Training
    • SQLAlchemy Training
    • Camelot Training
    • Python for Programmers
  • Shop
  • Contact
  • Jobs

Camelot training

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.

Intended audience

This course is for programmers who need to write desktop applications or enterprise applications.  Basic knowledge of Python is necessary.  The  Python for programmers training is recommended if you want to get up to speed on Python.  The SQLAlchemy course is recommended but not needed.

Content

  • First Example : We start our little Desktop project, have a look at the concepts and terminology. We go through the different parts of a GUI application and look at the possibilities to customize them.
  • Declaring Models and Views : Then we move on by defining a model of our data in Python and have the corresponding tables and forms generated for us.  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. These actions can be used to print documents or generate reports.
  • 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 best used. This will enable us to fully customize the graphical interface to our needs.
  • Advanced Actions : A complete application is much more than a set of table and form views.  In this part of the training, we will use a combination of classes to implement an advanced workflow.
  • Q & A : Throw all questions you have in the group and try to resolve them together.

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.

Prices

Prices can be found here.

Subscription

Either send an e-mail to info@conceptive.be or visit the Python Academy Website.