Training Course
Python Programming 2
3 Days
The delegate will learn how to exploit advanced features of the Python language to build complex and efficient applications.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
The delegate will learn and acquire skills as follows:
Encapsulating classes
Exploiting polymorphism using inheritance and mixins
Associating objects via composition and aggregation
Working with static members
Using iterators as an alternative to for
Constructing custom iterators
Constructing functions that yield generators
Manipulating lists, sets, and dictionaries using comprehension
Exploiting aspect oriented programming using decorators
Writing multithreaded code
Sharing data between threads
Processing collections using lambdas
Building RESTful clients
Building RESTful APIs
Testing units of code
Course Overview
The Python Programming 2 course comprises sessions dealing with advanced object orientation, iterators and generators, comprehensions, decorators, multithreading, functional programming, web services, and unit testing.The delegate will learn how to exploit advanced features of the Python language to build complex and efficient applications.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
The delegate will learn and acquire skills as follows:
Encapsulating classes
Exploiting polymorphism using inheritance and mixins
Associating objects via composition and aggregation
Working with static members
Using iterators as an alternative to for
Constructing custom iterators
Constructing functions that yield generators
Manipulating lists, sets, and dictionaries using comprehension
Exploiting aspect oriented programming using decorators
Writing multithreaded code
Sharing data between threads
Processing collections using lambdas
Building RESTful clients
Building RESTful APIs
Testing units of code
Course Prerequisites
-
- Delegates should be able to build Python applications that exploit all fundamental elements of the language including variables and expressions, conditions and loops, functions, objects, and lists.
This knowledge can be gained by attendance on the pre-requisite Python Programming 1 course.
- Delegates should be able to build Python applications that exploit all fundamental elements of the language including variables and expressions, conditions and loops, functions, objects, and lists.
Target Audience for this Course
-
- The Python Programming 2 course is designed for existing Python developers who have a good grounding in the basics and want to exploit some of the advanced features of the language.
For the delegate for whom Python is their first programming language, we recommend taking the Python Programming 1 course first, then taking some time to practice the skills gained, before returning to take the Python Programming 2 course.
- The Python Programming 2 course is designed for existing Python developers who have a good grounding in the basics and want to exploit some of the advanced features of the language.
Included with this course
-
- Comprehensive course materials and exercises
Course Content
-
DAY 1
Session 1: ADVANCED OBJECT ORIENTATION
The self Keyword
Constructors and Destructors
Encapsulation
Inheritance
Polymorphism
Abstract Classes
Multiple Inheritance and Mixins
Composition and Aggregation
Static Members
Session 2: ITERATORS & GENERATORS
Iterables
Iterators
Custom Iterators
Generators
Yield vs. Return
Session 3: COMPREHENSIONS
List Comprehension
Set Comprehension
The zip Function
Dictionary Comprehension -
DAY 2
Session 4: FUNCTIONAL PROGRAMMING
Functional Programming
Lambdas
Immutability
Mapping
Filtering
Reducing
Session 5: DECORATORS
Decorators
Decorator Functions
Decorator Annotations
Decorator Use Cases
Labs
Session 6: MULTITHREADING
Threads
Multithreading
Thread Construction
Thread Execution
Thread Sleep
Joins
Data Sharing
Synchronisation
Multithreading vs. Multiprocessing -
DAY 3
Session 7: WEB SERVICES
RESTful Web Services
JSON Data
CRUD and HTTP
RESTful Clients
RESTful APIs
Session 8: UNIT TESTING
Unit Testing Terminology
Test Classes
Test Fixtures
Test Cases
Assertions
Test Runners
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
09 Jul - 11 Jul 2025
Virtual Course
£1595
20 Aug - 22 Aug 2025
Virtual Course
£1595
06 Oct - 08 Oct 2025
Virtual Course
£1595
19 Nov - 21 Nov 2025
Virtual Course
£1595
Private Training
Flexible dates, location and content. All prices exclude VAT.
-
Public Scheduled Courses
Prices per delegate. All prices exclude VAT.09 Jul - 11 Jul 2025Virtual Course£159520 Aug - 22 Aug 2025Virtual Course£159506 Oct - 08 Oct 2025Virtual Course£159519 Nov - 21 Nov 2025Virtual Course£1595 -
Private Courses
Flexible dates, location and content. All prices exclude VAT. -
Python Programming 2 Course Options
Please contact us to discuss options for this courseVirtualVirtualThese courses can be attended from anywhere.PrivatePrivateFlexible course content, flexible training date(s), flexible location(s), variable course length, private to your organisation - Courses can be held at one of our training venues or at another location convenient to you. Training can be set over a number of days or weeks to allow for practice time between training sessions.
- Virtual Training
"Not used Power BI before but now have ideas on where we can use it, so will start implementing."
R.W. PX Limited, Microsoft Power BI Desktop
Following this training what are you going to do differently
"Set up and use a site for our team"
E.B. URC, SharePoint Overview
Are there any aspects of the course which you feel require improvement
"I think the course was filled with great content and the trainer was very good. Extremely engaging."
S.O. Egger UK, Excel Level 2
"I really enjoyed the entire course and found it really interesting. The trainer was very engaging and made it fun."
S.B. HMP Full Sutton HMP Gartree, Minute Taking
Following this training what are you going to do differently
"I made a lot of notes based on the useful tips [the trainer] shared, it will certainly assist with improving sharing schedules with clients, especially where client driven delays are experienced."
L.A. Tekmar, Microsoft Project Essentials
"I know how to do formula's now so that's really going to help me day to day. I also know lots of short cuts now too."
L.D. , Excel Level 1
Which part of the course did you find particularly valuable
"The overview of crystal and the functionality of formulas "
G.P. NHS Fleet Solutions, Crystal Reports Level 1
"Very helpful would recommend"
T.R. CRT, Adobe Illustrator Level 2
Public Scheduled Courses
Prices per delegate. All prices exclude VAT.
09 Jul - 11 Jul 2025
Virtual Course
£1595
20 Aug - 22 Aug 2025
Virtual Course
£1595
06 Oct - 08 Oct 2025
Virtual Course
£1595
19 Nov - 21 Nov 2025
Virtual Course
£1595
Private Courses
Flexible dates, location and content. All prices exclude VAT.
Please contact us to discuss your Python Programming 2 course, we have many solutions available to ensure you receive the best training possible.
Your Python course can be delivered online or in-person. You can choose your learning path and delivery style. Learn in-person or online with our virtual classrooms. Your course can be delivered online, at your office or at one of our training venues, it's your choice. Small course sizes. Course materials included. Flexible Python Programming 2 course content. Expert trainers and tried & tested training methods. Many course materials available online using your personal training account.
You can master Python, please contact us to book a place or request a quote for your Python Programming 2 course.
IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:6/18/2025 5:44:27 PM
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:6/18/2025 5:44:27 PM