Python advanced course

Continental Targenio Condor Messe Muenchen NEFF Schleuniger Hochschule Esslingen Limbach

Python Course for Advanced Learners

Do you want to systematically and practically deepen your Python skills and quickly elevate them to the next level? Do you want to effectively learn advanced techniques in Python and implement sophisticated features? Do you want to use Python as a fully-fledged programming language, apply object-oriented programming, automate processes, create APIs, organize large projects, and successfully implement them in Python modules and packages?

This Python training for programmers and advanced learners teaches advanced techniques in Python in a simple and structured way and helps you to implement challenging projects in Python. Learn more about this practice-oriented advanced Python course.

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively, and sustainable

What do you learn

  • Writing sophisticated Python programs
  • Utilizing advanced Python language features
  • Utilizing the powerful standard library
  • Object-oriented programming with Python
  • Structuring programs into modules and packages

Content

The course covers a selection of the following topics:

  • Quick review of Python basics for refreshment and consolidation
  • Object-oriented programming
    • Custom data types
    • Inheritance and polymorphism
    • The Python data model and "magic methods"
  • Error handling with exceptions
  • Iteration, comprehensions, and generators
  • Working with files and structured data (JSON, XML, etc.)
  • Introduction to testing with Pytest

Prerequisite

This Python course is designed for you if you:

  • Have a solid foundation in Python, such as having completed our Python basics course or possessing equivalent knowledge, or
  • Have good prior knowledge of another programming language, such as Java, C#, C++, JavaScript, or PHP

and want to delve deep into Python!

If you are new to the programming world and are looking for a beginner Python course without prior programming experience or with limited knowledge of another language, please consider enrolling in our Python basics course.

Description

You are a Python programmer looking to quickly and efficiently take your Python skills to the next level in a practical manner? You want to acquire knowledge in object-oriented programming and advanced Python topics to tackle challenging projects? You aim to organize your code into reusable modules and packages?

Or perhaps you are already well-versed in control structures, functions, and collections from another programming language, and you want to dive deep into Python without spending much time on the basics of the language, which you can learn "on the fly" due to your existing knowledge?

In either case, this course is perfect for you, and there's no need to search any further.

Schedule

In this course, we assume that you have a basic understanding of concepts and language elements such as variables, data types, functions, and collections, although you may be familiar with them in a different language other than Python. Therefore, we start with a "quick run-through" of the essential program elements in Python: variables, operations, conditions (if/elif/else), loops (for), functions, as well as collections like lists and dictionaries. We will proceed rapidly, focusing mainly on the syntax and some peculiarities of these constructs in Python to bring all course participants to the same level of understanding. The majority of the time will be dedicated to topics that go beyond the basics.

We will discuss different ways to define and use custom data types in Python, exploring their advantages and disadvantages. Additionally, you will learn how the Python data model works and how to use "magic methods" to make your data types more user-friendly.

Next, we delve into the fundamentals of functional programming in Python, including closures and anonymous functions. You will also become familiar with decorators, which often help avoid duplicated code and express your design intentions more clearly.

Following that, we dive into object-oriented programming. We explore how to utilize inheritance and polymorphism to express related concepts clearly and concisely in code. You will learn how to employ abstract classes in Python to describe interfaces and also gain insight into protocols, which in many cases serve as an alternative to interfaces.

You will learn how to handle exceptions to respond to errors and unexpected situations. In Python, explicit exception handling can often be avoided using context managers. We discuss how to use various context managers and even implement your own.

We briefly touch upon testing your code and demonstrate how to ensure that your code does what you expect using doctests and unit tests.

Next, we discuss how to create installable Python packages to share your code with colleagues or contribute to the Python Package Index, the open-source ecosystem where you can make your software available to the world.

Finally, we delve into handling text-based data and discuss how to work with texts in Python. We explore regular expressions, a powerful tool for searching and replacing text that will prove useful in many situations.

The extent to which we cover all of these topics depends on our progress. The pace may vary depending on the participants' prior knowledge. The more homogeneous the group, the greater the benefit for all participants. Therefore, we limit our courses to a maximum of 8 people with similar backgrounds and knowledge levels.

Certificate

Certainly, as a participant in the Python course for programmers, you will receive a certificate. The prerequisite for obtaining the certificate is the complete attendance and completion of all course units and programming assignments.

Where do we go from here?

After completing this Python advanced course for programmers and advanced learners, you will possess solid and well-founded Python knowledge that you can effectively apply to challenging projects. If you are interested in improving your code style and code quality, topics such as Clean Code and Clean Test are of great importance. We recommend our course "Python Clean Code and Test" to further develop your skills in this area. If you are more inclined towards software architecture, we suggest taking our "Python Clean Architecture" course.

If you work with large amounts of data and your interest lies more in the field of data science and artificial intelligence, our "Machine Learning Course" is the ideal choice for you. In this course, you will learn the fundamentals of machine learning with Python and receive practical guidance on algorithm application and data analysis. By taking this course, you will expand your skills and prepare yourself for successfully implementing data-driven projects.

Our courses provide you with the opportunity to deepen your Python knowledge in specific areas and systematically enhance your skills. Our experienced team of trainers will accompany you throughout the course and assist you with any questions or concerns you may have. At the end of each course, you will receive a certificate that verifies your participation and acquired knowledge.

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. Access to the material will be provided at the latest on the first day of the course

3-day online course
The course takes place online. You only need a computer with Internet access; however, for some courses it is necessary to install the software used; this is specified in the description of the respective course. Access to the material will be provided at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More information about the 4 weeks program can be found here.

YOUR TRAINERS

The Python advanced course for programers is conducted by one of the following trainers

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Artificial Intelligence, Data Science, Python, Java

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architecture, Microservice

Customer testimonial

We thank our customers for their trust

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivi...

Show full testimonial

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

I attended the Python course for programmers from October 12 to October 14, 2020. It was an excellent seminar! Comprehensive and well-structured teaching content, superbly organized, what was taught was consolidated through practical implementation o...

Show full testimonial

Daniel Schwimmer

We had a very professional and truly instructive Python training. Thanks to numerous practical programming exercises, what was learned could be put into practice immediately - even in small steps. The small groups allow for a very interactive impleme...

Show full testimonial

Michael Schreiber

The Python training at Coding Academy was really great, it was definitely worth it! I can only happily recommend it!...

Danila Perevezentsev

Request