Advanced Python

 
  1. Advanced Python Projects
  2. Advanced Python Nyu
  3. Advanced Python Concepts
  4. Python Advanced Book
  5. Advanced Python Books

  • Courses

Explore a preview version of Advanced Python Programming right now. O’Reilly members get unlimited access to live online training experiences, plus books, videos, and digital content from 200+ publishers. Here are 5 of the m o st useful advanced features of the Python programming language — and more importantly how to use them! (1) Lambda functions A Lambda Function is a small, anonymous function — anonymous in the sense that it doesn’t actually have a name.



What customers say ...


A training with excitement and content, energized and rich, and always focused on the essentials. Thank you very much! Excellent trainer, anytime again!

Martin Volbes GAD eG about the course 'Fortgeschrittene Programmierung in Python' more...

The course 'Python for Scientists and Engineers' is a very useful introduction to Python programming for scientific applications ...

Dr. Mihai Duta, Oxford Supercomputing Centre, UK more...

I highly recommend these courses. The trainer is superb.

Dr. Kai Irschik, Ocean Breeze Energy GmbH & Co. KG about the courses 'Python for Programmers' and 'Python for Scientists and Engineers' more...

Very competent trainer. Highly recommended training.

Raout Femmali, German Aerospace Stuttgart about the course 'Python für Programmierer und Python für Wissenschaftler und Ingenieure' more...

I really liked the course since it offered a lot of information in a structured way. I especially found it helpful to see the different techniques 'in action'.

Alexander Bittner, gocept GmbH & Co. KG about the course 'Python for Programmers' more...

Dates for Open Courses

LocationDateCourseLanguage
RemoteJanuary 24 - 26, 2022Advanced PythonEnglishregister
LeipzigJanuary 24 - 26, 2022Advanced PythonEnglishregister

Course also available as in-house training. Please ask us at info@python-academy.de

Target Audience

This course targets medium level Python programmers who would like todive deeper into the language. Alternatively, participants can attend thecourse Python for Programmers to be able to take full advantage ofthis advanced course.

Motivation

The Python programming language is relatively easy to learn and allows tosolve real-world problem with a just a few concepts.

But it also offers several advanced features that can help to greatly improvethe programming experience. Python offers interesting features that can be usedpassively without deeper understanding about how they work. The course teacheshow these features work and provides details about meta-programming and otheradvanced techniques.

Content

Comprehensions

The principle comes from the functional language Haskell but integrates verywell into Python. After list comprehension came generator expressions followedby dictionary and set comprehensions.

The course introduces this style of programming with examples focusingon advantages and disadvantages for certain tasks.

Iterators and Generators

Iterators and generator make lazy evaluation, that is generating an objectjust when it is needed, very convenient. The concept of yielding insteadof returning plays a central role. The course shows how to use generators tosimplify programming tasks. Furthermore, coroutines will be used to implementconcurrent solutions. An overview over the itertools module shows how toelegantly solve iteration tasks.

Decorators

Decorator provide a very useful method to add functionality to existingfunctions and classes. The course uses examples for caching, proxying, andchecking of arguments to demonstrate how decorators can improve codereadability and can simplify solutions.

Context Managers

The with statement helps to make code more robust by simplifying exceptionhandling. The course shows how to use the with statement with the standardlibrary and how to write your own objects that take advantage of with.The contextlib from the standard library helps to make this easier.

Descriptors

Descriptors determine how attribute of object are accessed. The course usesexamples to show how descriptors work and how they can be used to customizeattribute access.

Metaclasses

Metaclasses offer a powerful way to change how classes in Python behave.Whíle being an advanced feature that should be used sparingly, it can provideinteresting help for complex problems. The course shows how to applymetaclasses and gives examples where they can be useful.

Conventions

Python offers a lot of functionality out of the box where other languagesneed to use design patterns. These patterns are general solutions for certaintypes of problems.

Python offers what is called the 'pythonic' way for solving a problem. Thecourse presents of a few of these solutions:

  • wrapping instead of inheritance
  • dependency injections
  • factories
  • duck typing
  • monkey patching
  • callbacks

Good Style

Python is often described as an elegant language. Consistency is contributingto this. There are several recommendations and tools that help to check forthem. The course has a closer look at the Python style guide (PEP8) and usesPyLint and pep8.py with examples. The participants are encouraged to bringtheir source code for style analysis.

Exercises

The participants can follow all steps directly on their computers.There are exercises at the end of each unit providing ampleopportunity to apply the freshly learned knowledge.

Course Material

Every participant receives comprehensive printed materialsthat cover the whole course content as wells as all source codesand used software.

Recommended Module Combinations

You should have intermediate Python experience or attend the coursePython for Programmers before.You might be interested in the modules Optimizing of Python Programs orPython Extensions with Other Languages as well.



The Python Academy is sponsor of PyCon US 2020.


The Python Academy is sponsor of PythonCamp Köln 2020.


The Python Academy is sponsor of PyCamp Leipzig 2020.

Advanced Python

The Python Academy is sponsor of PyCon.DE 2019.


The Python Academy is sponsor of PyCon LT 2019.


The Python Academy is sponsor of PyCon US 2019.


Our Partners

Partner Inqbus Programming Academy


Partner Coding Akademie


The Python Academy is sponsor of PythonCamp Köln 2019.


The Python Academy is sponsor of PythonCon Nambia 2019.


The Python Academy is sponsor of PyConIE 2018.


The Python Academy is sponsor of PyCon.DE 2018.


The Python Academy is sponsor of PyCon Spain 2018.


The Python Academy is sponsor of PyCon Ghana 2018.


The Python Academy is sponsor of EuroPython 2018.

Advanced Python

The Python Academy is sponsor of DjangCon Europe 2018.


The Python Academy is sponsor of PyCon US 2018.


The Python Academy is sponsor of PythonCamp Köln 2018.


The Python Academy is sponsor of PyConIE 2017.


The Python Academy is sponsor of EuroPython 2017.

Advanced Python Projects


Python

The Python Academy is sponsor of PyCon US 2017.


The Python Academy is sponsor of PythonCamp Köln 2017.


The Python Academy is sponsor of Django Girls Leipzig 2016


The Python Academy is sponsor of PyCon DE 2016.


The Python Academy is sponsor of PyCon Ireland 2016.


The Python Academy is sponsor of EuroSciPy 2016.


The Python Academy is sponsor of PyCon US 2016.


The Python Academy is sponsor of PyData Berlin 2016.


The Python Academy is sponsor of PyCon Sweden 2016.


Python

The Python Academy is sponsor of Python Unconference 2015.


The Python Academy is sponsor of EuroSciPy 2015.


The Python Academy is sponsor of EuroPython 2015.


The Python Academy is sponsor of PyData Berlin 2015.

The Python Academy is sponsor of PyCon Montréal 2015.


The Python Academy is sponsor of Python BarCamp Köln 2015.


The Python Academy is sponsor of Chemnitzer Linux-Tage 2015.


The Python Academy is sponsor of Django Girls Wroclaw 2015.

Advanced

The Python Academy is sponsor of PyCon Ireland 2014.


The Python Academy is sponsor of EuroSciPy 2014.


The Python Academy is sponsor of PyData London 2014.


Advanced Python Nyu

The Python Academy is sponsor of EuroPython 2014.

Advanced Python Concepts


The Python Academy is sponsor of PyCon 2014 Montréal.


The Python Academy is sponsor of Python BarCamp Köln 2014.


The Python Academy is sponsor of PyConDE 2013.


The Python Academy is sponsor of EuroPython 2013.


The Python Academy is sponsor of PyCon US 2013.

Python Advanced Book


The Python Academy is sponsor of EuroSciPy 2013.


The Python Academy is sponsor of PyConPL 2012.


Advanced Python Books