Lamp Training

Up to the minute training
in emerging web technologies

Django and Python

Take the Course

This course is taught by Ian Millington.

Get in touch to get this course delivered on-site.

See other courses.

Our Django courses are designed to get professional developers up to speed fast. We offer a syllabus covering all aspects of the Python programming language, and development in Django, with modules on using Django with other technologies such as Web services, Ajax, image manipulation and PDF generation.

For developers who are already familiar with the Python programming language, we can cover Django in three days: from building your first application to advanced topics such as Middleware and Web Services. For developers skilled in another object-oriented programming language (Java, for example), we can cover the basics of Python and Django in a week. This is an ideal course for getting an existing team to be productive in Django quickly.

Django Logo
Python Logo

Although Python is a very easy language to learn, it is also powerful and expressive. Django leverages every ounce of its power. For existing Python developers who need to really understand the details of how Django works, we can run an advanced Python refresher, and cover all of Django in a week. This option gets down to the nitty gritty of Django, ideal for teams who will be supporting Django applications, or contributing back to the Django code-base.

Python Logo

Additional Modules

Django is an excellent platform for developing rich Web 2.0 applications, complete with Web-service APIs, Ajax interfaces, and mixed media output. We currently offer a number of add-on modules that we can deliver to expand the scope of the training.

Web-Services The basic Django course covers the basics of web-services. This module picks up where it leaves off showing how to expose your application logic as a web-service API, and how to call other APIs transparently from your Django code.

Ajax Logo

Ajax For developers who are already familiar with ajax and javascript, this module shows how to effortlessly get Django to liaise with client-side code to build rich user-experiences.

Image Manipulation Many applications allow users to upload images, avatars or photos. This module shows how to do this in Django, how to crop and compress, convert file-types, and how to generate images automatically.

PDF Generation Providing on-demand PDF-format documents in the user's preferred size is the mark of a site that takes its brand and its customers needs seriously. Fortunately it is not difficult to achieve using the ReportLab PDF generation system in Python. This module covers the details.

Our Training

Our courses are intensive and practical, focussing on timely web-technology issues for professionals who need to get stuff done.

Course Materials

Our training philosophy can be expressed in 4 simple principles:

1. Doing is better than just hearing. Our courses are structured in a bite-sized way, with a concept presentations, followed by guided student work on exercises and well-written, robust example code.

2. Training is a long-term process. We continue to provide support for your participants for three months after the course is over, answering syllabus-related questions as they arise. We don't leave our course participants in the lurch when they come to apply their learning to real world problems.

3. Not all experts can teach. Not all teachers are experts. Minimum qualifications for our instructors are expert-level skills in their subject with a great ability to communicate their knowledge and mentor skill-development.

4. It's your course. Everyone has different needs of their training program. We work hard to understand the demands your work will put on your technical skills, and tailor programs to help you. We are happy to include your real-world problems as examples and exercises.