
Explore the background of iterators and generators and see a practical demonstration on implementing them in Python 3, then preview how regular expressions are used in Python.
Explore how introspection and lambda functions boost flexibility and knowledge of your own objects, and show how anonymous functions promote more elegant code structure in daily development.
Explore metaclasses and decorators in Python by comparing plain classes with dynamic attribute creation, using an attribute type metaclass to instantiate submarine and tank objects efficiently.
Explore how decorators in Python work by building a decorator class, wrapping functions to run code before and after calls. Learn practical examples showing dynamic function enhancement and runtime behavior.
Compare alternative Python package installation methods for different versions and learn to use the Beautiful Soup package for HTML parsing and the requests package for HTTP requests.
Learn to integrate third-party APIs with Python using RESTful interfaces, perform get, put, post, and delete requests, and build a Twilio-based app to send text messages.
Explore metaprogramming fundamentals and its key attributes in Python 3, then see practical implementations for common attributes across Python code.
Master metaprogramming in Python by studying metaclasses, prepare and new, and how class creation is customized. Explore local and global scope to avoid namespace pollution in metaprogramming constructs.
Learn to apply monkey patching using the types library to modify a class method at runtime, explore the more powerful patching technique, and discuss metaprogramming best practices and potential pitfalls.
Compare xml and json structures and explain how data is represented in each format, highlighting differences and practical implications for using them in Python.
The Python Tools, Modules and JSON course will enable the students to learn the more advanced concepts of writing and running Python scripts. The course builds on the Python Fundamentals course and covers the more complex topics such as iterators and generators, regular expressions, introspection and lambda functions, metaclasses and decorators, and using the extensive functionality of Python modules. Extra emphasis is placed on features unique to Python, such as metaprogramming and JSON. After completing this course, the students will immediately be able to use Python to complete tasks in the real world.
The Python Tools, Modules and JSON course will comprehensively cover the more advanced topics related to the Python programming language with primary focus on the several tools, modules and JSON. The course enables the students to code efficient scripts to solve the real-world problems using the advanced features of Python.