Django Bootcamp
Our 5-day Django training course will teach you the techniques you need to effectively leverage the power of Django to solve real-world problems. Django is the most popular framework for creating dynamic, database-driven websites using the Python language.
Django Bootcamp is designed for:
- Developers who will be using Django to develop web aplications
- Engineers who are evaluating Django to determine whether it is an appropriate technology for their needs
- Web designers who need to develop new skills to utilize server-side technologies
- Programmers who are developing web services using Python and XML
- Developers who want to create applications for Google's AppEngine
Upon completion of Django Bootcamp, the student will:
- Install Django and all its components, including a database management system
- Deploy a Django application using mod_python and Apache, or FastCGI and Apache
- Write applications that use PostgreSQL, MySQL, or SQLite databases
- Write applications with robust user authentication and session data
- Use the Django newforms library for easy form processing and data validation
- Use Django's powerful template system effectively
- Take advantage of Django's admin system for easy site and data maintenance
- Understand how to implement AJAX solutions using Django
- Create web services using Django
- Understand the Django capabilities of the Google AppEngine
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| Oct 6 - 10 | Juan Pablo Claude | $3500 | Register Now | Atlanta, Georgia |
| Mar 16 - 20 | Juan Pablo Claude | €2800 | Register Now | Frankfurt, Germany |
Reviews
Prerequisites
Students should know a programming language (but not necessarily Python) and have a basic understanding of object-oriented programming. They should also have a basic knowledge of HTML and CSS.
If you are nervous that you might not be prepared for class, read ""Head First HTML" by Freeman and Freeman and "Learning Python" by Mark Lutz.
Syllabus
| Section | Contents |
|---|---|
| What is Django? | An introduction to the Django framework, its origins, and its scope. |
| Installation | Install the latest version of Python, the Django framework, database connectivity modules, utilities, and database systems. |
| Python Tutorial | Learn enough Python programming to use Django effectively. The only pre-requisite is a basic understanding of object-oriented concepts. |
| Your First Application | Get started with your first Django application. Understand the basic architecture of a Django application, based on the Model-View-Controller pattern. Learn to use the Django project management utility and the project settings file. |
| Using a Database | Use the Django Object-Relational Mapping interface to connect to a database. Create database tables as data models and explore database API. Add data to your database and query it. |
| The Django Admin site | Configure and use the Django admin site to manage your applications and data. Learn how to customize the admin site to fit your needs. |
| Writing Views | Use Django's powerful template system to control the generation of web content dynamically. Understand how Django represents individual web pages as Python functions and link them to URLs. |
| URLs | Learn how to use regular expressions to set-up the URLs for your web application. Gain ultimate control over your application's URL structure. Decouple your application's URLs to make it a reusable module. |
| Forms | Use Django's newforms library to make HTLM forms easy. Use automatic form generation for exsiting data models and create completely custom forms from scratch. Learn how to implement custom data validation in forms. |
| Generic Views | Django includes a series of frequently used view functions as a library. These Generic Views can save you a lot of coding in many common situations. |
| Users and Authentication | Use and extend Django's built-in User, authentication, and authorization system. Selectively restrict access to a web application using convenient decorators. |
| Sessions and Cookies | Use the Sessions framework to store user information in the server. Understand how Django manages cookies. |
| Special Output and FIle Uploads | Learn how to generate Email automatically in your application. Generate PDF and CSV files for user downloads. Manage file uploads to the server. |
| Django and AJAX | Making JavaScript on the client and Django on the server work together to create a superior user experience. |
| XML and Web Services | Create XML-RPC and REST web services with Django. |
| Security | The Django framework offers many security advantages if used properly. Learn about potential risks and take maximum advantage of Django's built-in security. |
| Deployment | Install the Apache web server and deploy a Django application using mod_python and FastCGI. Discuss strategies for deployment over multiple servers. |
| Google AppEngine | Create and deploy applications using Google's AppEngine. Understand how Django applications are supported by the Google AppEngine. |
Onsite Training
We offer onsite training for Django Bootcamp: we provide an instructor and all class materials. You'll provide the classroom set up, computers for all students, a projector, and a screen. If you find that you'd like to see some customization of the class syllabus to fit a specific project or priority, we can do that too. To get a quote, talk about the syllabus, or ask general questions about onsite training, call us at (404) 527-6211.
Price
A five-day class, a student guide, a comfortable room, three delicious meals a day, a stylish "Big Nerd Ranch" t-shirt, and transportation to and from the airport for $3500. Plan to arrive on Sunday evening and depart on Friday afternoon.