-
The goal of this Python training is to teach advanced Python topics to programmers who are familiar with the basics of Python and have already worked with Python. This covers working with IDEs, advanced object orientation, advanced programming techniques and practical applications. All topics are supported by extensive exercises.
-
Course Contents
-
- Working with IDEs
- Advanced Object Orientation
- Advanced Programming Techniques
- Practical Applications
- Functional Programming with Python
All topics are supported by extensive exercises. You will work with the trainer during the course using Python's interactive JupyterLabs. You are welcome to bring examples from your daily work. If time allows, the trainer will include them in the course. We ask that you provide such examples in advance of the course.
For this Python training you will receive the documentation in electronic form in English.
-
Target Group
-
The course is intended for anyone with an interest in advanced topics in Python. It uses extensive interactive exercises for direct application and subsequent consolidation of understanding.
-
Knowledge Prerequisites
-
Good Python knowledge is assumed. This can be acquired, for example, in the course Python Basics for Programmers - Fast Entry.
Working with IDEs |
Interactive experimentation with JupyterLab |
Advanced Object Orientation (Day 1 and 2) |
Review object orientation basics |
Special (magic) methods |
Properties and slots |
Abstract base classes |
Multiple inheritance and Mixins |
Basic Design Patterns |
Advanced Programming Techniques (Day 2 and 3) |
Generators and iterators |
Function and class decorators |
Context Manager |
Dynamic Code Execution |
Recursion |
Function Annotations |
FunctorsPraktische Anwendungen |
Practical Applications (Day 3) |
Modules and packages |
Deployment |
Regular expressions with Python |
Functional Programming with Python (Day 4) |
In addition to imperative programming (procedural and object-oriented), Python supports several features that are useful for functional programming. This course part covers these features: |
”Pure“ functions with Python |
Functions details |
Working with map and reduce |
Operators as functions |
List, set, and dictionary comprehensions |
Working with immutable data types |
Using iterators |
Working with more_itertools |
Working with toolz |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
-
The goal of this Python training is to teach advanced Python topics to programmers who are familiar with the basics of Python and have already worked with Python. This covers working with IDEs, advanced object orientation, advanced programming techniques and practical applications. All topics are supported by extensive exercises.
-
Course Contents
-
- Working with IDEs
- Advanced Object Orientation
- Advanced Programming Techniques
- Practical Applications
- Functional Programming with Python
All topics are supported by extensive exercises. You will work with the trainer during the course using Python's interactive JupyterLabs. You are welcome to bring examples from your daily work. If time allows, the trainer will include them in the course. We ask that you provide such examples in advance of the course.
For this Python training you will receive the documentation in electronic form in English.
-
Target Group
-
The course is intended for anyone with an interest in advanced topics in Python. It uses extensive interactive exercises for direct application and subsequent consolidation of understanding.
-
Knowledge Prerequisites
-
Good Python knowledge is assumed. This can be acquired, for example, in the course Python Basics for Programmers - Fast Entry.
Working with IDEs |
Interactive experimentation with JupyterLab |
Advanced Object Orientation (Day 1 and 2) |
Review object orientation basics |
Special (magic) methods |
Properties and slots |
Abstract base classes |
Multiple inheritance and Mixins |
Basic Design Patterns |
Advanced Programming Techniques (Day 2 and 3) |
Generators and iterators |
Function and class decorators |
Context Manager |
Dynamic Code Execution |
Recursion |
Function Annotations |
FunctorsPraktische Anwendungen |
Practical Applications (Day 3) |
Modules and packages |
Deployment |
Regular expressions with Python |
Functional Programming with Python (Day 4) |
In addition to imperative programming (procedural and object-oriented), Python supports several features that are useful for functional programming. This course part covers these features: |
”Pure“ functions with Python |
Functions details |
Working with map and reduce |
Operators as functions |
List, set, and dictionary comprehensions |
Working with immutable data types |
Using iterators |
Working with more_itertools |
Working with toolz |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.