{"product_id":"advanced-python-programming-techniques-workshop","title":"Advanced Python – Advanced Programming Techniques: 3-Day Virtual Seminar (English)","description":"\u003ch2\u003e\u003cspan\u003eWhat does the workshop offer me?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003ePython is easy to learn, but it also provides advanced features for solving more complex programming tasks. This Advanced Python workshop explains how these features work and how they can be used effectively.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe course covers advanced Python programming techniques, metaprogramming and Python-specific approaches. Practical exercises help participants apply the concepts directly.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWhat will participants learn?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eParticipants deepen their knowledge of Advanced Python and learn how to use advanced programming techniques in practice.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe workshop covers:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eComprehensions and generator expressions\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eIterators and generators\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLazy evaluation and yielding\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCoroutines and concurrent solutions\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eThe itertools module\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDecorators for functions and classes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCaching, proxying and argument checking\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eContext managers and the with statement\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eThe contextlib module\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDescriptors and customized attribute access\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMetaclasses\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWrapping instead of inheritance\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDependency injection\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFactories\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDuck typing\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMonkey patching\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCallbacks\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePEP 8, PyLint and Python code style\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eExercises at the end of each unit provide opportunities to apply the newly learned Advanced Python concepts.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWho is the course suitable for?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe Advanced Python workshop is aimed at software developers and software engineers with intermediate Python knowledge. It is designed for Python programmers who want to deepen their understanding of the language.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eParticipants who need to strengthen their Python knowledge first can attend the Python for Programmers course.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWhat do participants receive?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eParticipants use an online programming environment that contains all required software. No additional software installation is required.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eParticipants receive:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003ePractical exercises for the individual course units\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAccess to the online programming environment\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eComprehensive course materials in PDF format\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAll source code used in the course\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eA modern internet browser and a reliable internet connection are sufficient to participate.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWhy this workshop?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eAdvanced Python features can simplify programming tasks and help developers create structured solutions. The workshop explains how these features work instead of focusing only on their syntax.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eParticipants combine theoretical knowledge with practical exercises. This makes it possible to apply Advanced Python techniques directly during the workshop.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eAgenda\u003c\/h2\u003e\n\u003cdiv class=\"section\" id=\"comprehensions\"\u003e\n\u003ch3\u003eComprehensions\u003c\/h3\u003e\n\u003cp\u003eThe principle comes from the functional language Haskell but integrates very well into Python. After list comprehension came generator expressions followed by dictionary and set comprehensions.\u003c\/p\u003e\n\u003cp\u003eThe course introduces this style of programming with examples focusing on advantages and disadvantages for certain tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"iterators-and-generators\"\u003e\n\u003ch3\u003eIterators and Generators\u003c\/h3\u003e\n\u003cp\u003eIterators and generator make lazy evaluation, that is generating an object just when it is needed, very convenient. The concept of yielding instead of returning plays a central role. The course shows how to use generators to simplify programming tasks. Furthermore, coroutines will be used to implement concurrent solutions. An overview over the itertools module shows how to elegantly solve iteration tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"decorators\"\u003e\n\u003ch3\u003eDecorators\u003c\/h3\u003e\n\u003cp\u003eDecorator provide a very useful method to add functionality to existing functions and classes. The course uses examples for caching, proxying, and checking of arguments to demonstrate how decorators can improve code readability and can simplify solutions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"context-managers\"\u003e\n\u003ch3\u003eContext Managers\u003c\/h3\u003e\n\u003cp\u003eThe\u003cspan\u003e \u003c\/span\u003e\u003ccite\u003ewith\u003c\/cite\u003e\u003cspan\u003e \u003c\/span\u003estatement helps to make code more robust by simplifying exception handling. The course shows how to use the\u003cspan\u003e \u003c\/span\u003e\u003ccite\u003ewith\u003c\/cite\u003e\u003cspan\u003e \u003c\/span\u003estatement with the standard library and how to write your own objects that take advantage of\u003cspan\u003e \u003c\/span\u003e\u003ccite\u003ewith\u003c\/cite\u003e. The\u003cspan\u003e \u003c\/span\u003e\u003ccite\u003econtextlib\u003c\/cite\u003e\u003cspan\u003e \u003c\/span\u003efrom the standard library helps to make this easier.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"descriptors\"\u003e\n\u003ch3\u003eDescriptors\u003c\/h3\u003e\n\u003cp\u003eDescriptors determine how attribute of object are accessed. The course uses examples to show how descriptors work and how they can be used to customize attribute access.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"metaclasses\"\u003e\n\u003ch3\u003eMetaclasses\u003c\/h3\u003e\n\u003cp\u003eMetaclasses offer a powerful way to change how classes in Python behave. Whíle being an advanced feature that should be used sparingly, it can provide interesting help for complex problems. The course shows how to apply metaclasses and gives examples where they can be useful.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"conventions\"\u003e\n\u003ch3\u003eConventions\u003c\/h3\u003e\n\u003cp\u003ePython offers a lot of functionality out of the box where other languages need to use design patterns. These patterns are general solutions for certain types of problems.\u003c\/p\u003e\n\u003cp\u003ePython offers what is called the “pythonic” way for solving a problem. The course presents of a few of these solutions:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrapping instead of inheritance\u003c\/li\u003e\n\u003cli\u003edependency injections\u003c\/li\u003e\n\u003cli\u003efactories\u003c\/li\u003e\n\u003cli\u003educk typing\u003c\/li\u003e\n\u003cli\u003emonkey patching\u003c\/li\u003e\n\u003cli\u003ecallbacks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section\" id=\"good-style\"\u003e\n\u003ch3\u003eGood Style\u003c\/h3\u003e\n\u003cp\u003ePython is often described as an elegant language. Consistency is contributing to this. There are several recommendations and tools that help to check for them. The course has a closer look at the Python style guide (PEP8) and uses PyLint and pep8.py with examples. The participants are encouraged to bring their source code for style analysis.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Python Academy","offers":[{"title":"2.–4. Februar 2026 \/ 9:00–17:00","offer_id":54357255258380,"sku":"AkaPyAdv-EN","price":1400.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0588\/4333\/2813\/products\/advanced-python-fortgeschrittene-programmierthemen-virtueller-zwei-tage-workshop-551057.jpg?v=1718106532","url":"https:\/\/karrierewelt.golem.de\/products\/advanced-python-programming-techniques-workshop","provider":"Golem Karrierewelt","version":"1.0","type":"link"}