ExperTeach Networking Logo

Python for Experts

Complex Code Examples

ExperTeach Networking Logo

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.
Request for customized courses
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

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.
Request for customized courses

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.