Django is Python's answer to Ruby on Rails. It is a mature, stable, powerful web framework used by millions of production websites, including Instagram, Pinterest, Bitbucket, and the Wall Street Journal.
Some familiarity with programming concepts (in any language) is assumed.
By the end of the course, you will have all the knowledge you need to build dynamic database-backed web apps and API endpoints with Django.
Days 1 and 2 are an introduction to Python, appropriate for people with prior programming experience who are beginners to Python. After the second day, you will know what’s available with Python, how to structure your code, how to make the most of Python. You will be confident with Python's built-in data types and have had experience with using various standard library modules in Python for various kinds of data manipulation. You will understand the elegance and power of the language and how to find further learning resources as you begin using Python to solve real-world problems.
Days 3 and 4 are focussed specifically on the Django framework. These can be taken separately if you already have a solid understanding of Python. After the fourth day, you will have had experience using Django for developing web apps. You will understand the Django ORM, database migrations, how to create unit tests for websites, and how to design for security.
Day 1 covers the basics of using Python for general programming tasks, including tips and tricks for making this easy. The syllabus is as follows:
Day 2 leads you through modern best practices in Python, including how to write code for maintainability, robustness, and efficiency. The syllabus is as follows:
Days 3 and 4 teach you the Django framework (Python’s answer to Ruby on Rails) for developing web apps. This demonstrates the Python language features and concepts from days 1-2 in a practical setting and shows you how to develop web apps that are well-structured and maintainable. By the end of day 3, participants will know enough to start developing useful database-backed web apps in Django immediately. The syllabus is:
We will supply you with printed course notes and a USB stick containing a complete Python environment based on VirtualBox. This saves time in the course and allows us to focus on using Python rather than installing it. The USB stick also contains kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.
Please contact us to register your interest.