This course will teach participants about programming tools, modules and packages, metaprogramming, and JSON.
Start by learning what iterators and generators are, including a practical demonstration on how you—as a developer—can implement these concepts in Python 3. We’ll move into how Python 3 can handle regular expression and how you can leverage some of the most common string matching patterns in your own projects.
You’ll learn about introspection, which is a useful tool for determining object types at run time, gaining you more flexibility and control over your object structures. We’ll also introduce a technique for creating anonymous functions on the fly known as lambda functions. From there, we move on to two advanced concepts: metaclasses and decorators.
We’ll show you how you can leverage third-party modules and packages into your applications. You will then learn how to find useful packages for your own applications and how to correctly configure them into your own implementation. We’ll also cover how to interact with third-party API’s.
Then, we’ll introduce you to metaprogramming and discuss high-level attributes and properties of the technique.
Next, receive an overview of the basic structure of XML and JSON data. Understand how the structures differ and how their data is represented.
Lastly, we’ll walk through a sample implementation of complex algorithms. We’ll introduce and solve the infamous “Tower of Hanoi” mathematical problem.