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 more 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 which gives you more flexibility and control over your object structures. We’ll also introduce a technique to create anonymous functions on the fly known as lambda functions. Moving on to two advanced concepts: metaclasses and decorators.
We’ll show you how you can leverage 3rd party modules and packages into your applications. You will 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 3rd 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 an example of implementation of complex algorithms. We’ll introduce and solve the infamous “Tower of Hanoi.” mathematical problem.