Our experts are available to address your queries, providing valuable insights without any obligation. Take advantage of our free discovery consultation so you can make an informed decision.
"There was good breadth to the topics without giving too much information for an introductory course. The interactive activities were good. It was good to get suggestions specifically relating to what we do."
"I, along with three colleagues, came on the Agile course. The training was fantastic. I have limited Agile knowledge and this helped answer all the questions I had, in an impartial and helpful way. I learned more about Scrum than I have done in the past and heard of different frameworks that I didn’t know existed and much of this was down to the instructor: his approach, style and knowledge. Please pass on my thanks and I cannot recommend Framework highly enough based on this session."
"I engaged with Framework to support a department-wide transition to Agile Development Practices. The Kick-start programme provided training for the larger organisation, hands-on role and tool-specific training and follow-up coaching. The Agile adoption was and continues to be a success. Scrum is now bedded in and we are making full use of JIRA. Framework's expertise and flexibility made this a very positive experience throughout."
"Framework provided us with Agile Overview sessions and targeted training courses for Product Owners, Scrum Masters and the Development Team. Simon was excellent, the material was well-structured and the content was well received by all. Framework was also engaged to provide Agile mentoring and coaching to ensure the that the transition to Agile was as smooth as possible."
Our instructor-led Python TDD and Design Patterns training course will
give you hands-on experience of test-driven development tools & techniques
as well as popular patterns to deliver better code.
You'll gain practical hands-on experience with useful coding examples which reflect real-life scenarios, guided by an expert Python practitioner.
We'll cover SOLID - a set of design principles aimed at making software more understandable, flexible and maintainable.
The Python TDD training course is also available for customised on-site / in-house / remote delivery as a standalone workshop or part of a wider training programme.
Python training, as chosen by CERN...
Framework Training has been chosen by CERN to be their Python training partner – from teaching non-programmers learn to code to helping scientists to get maximum insight from data generated by the Large Hadron Collider.
Trusted by:
In a nutshell
Who should attend
Flexible training
Course Syllabus
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
Object Oriented Programming in Python
Special Methods
Class Methods
Properties and Descriptors
Single Inheritance
Multiple Inheritance
Method Resolution Order
Class and Instance Attributes
Abstract Base Classes
Introduction to Design Patterns
SOLID Principles
Benefits of Design Patterns
Design Patterns Classification
Creational Patterns
Prototype
Singleton
Builder
Factory Method
Abstract Factory
Structural Patterns
Adapter
Composite
Decorator
Proxy
Bridge
Flyweight
Facade
Behavioral Patterns
Strategy
Template Method
State
Chain of Responsibility
Memento
Command
Observer
Visitor
Mediator
Iterator
Test Driven Development
unittest Library
Principles of TDD
Programming Katas
Common Mistakes in TDD
Public Courses Dates and Rates
Standard duration: 4 Days
Please get in touch for pricing and availability.
Interested in this course?
If you want to explore how you can tailor this course for your organisation, want to sign up for our newsletter, or have any other questions then please speak to us on
020 3137 3920 or get in touch using this form.
We use cookies on our website to provide you with the best user experience. If you're happy with this please continue to use the site as normal. For more information please see our Privacy Policy.